# Moosend API Documentation

This is the complete API documentation for connecting to the Moosend API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **Moosend connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/moosend/actions/{actionSlug}/run
```

## Moosend actions

- POST `add-multiple-subscribers` Add Multiple Subscribers
- POST `add-new-subscriber` Add New Subscriber
- PUT `add-segment-criteria` Add Segment Criteria
- POST `create-custom-field` Create Custom Field
- POST `create-draft-campaign` Create Draft Campaign
- POST `create-mailing-list` Create Mailing List
- POST `create-segment` Create Segment
- DELETE `delete-mailing-list` Delete Mailing List
- DELETE `delete-segment` Delete Segment
- GET `get-campaign-details` Get Campaign Details
- GET `get-campaign-link-activity` Get Campaign Link Activity
- GET `get-campaign-statistics` Get Campaign Statistics
- GET `get-campaign-summary` Get Campaign Summary
- GET `get-mailing-list-details` Get Mailing List Details
- GET `get-segment-details` Get Segment Details
- GET `get-subscriber-by-email-address` Get Subscriber By Email Address
- GET `get-subscriber-by-id` Get Subscriber By Id
- GET `get-subscriber-by-id-without-mailing-list-id` Get Subscriber By Id Without Mailing List Id
- GET `list-active-mailing-lists` List Active Mailing Lists
- GET `list-active-mailing-lists-with-paging` List Active Mailing Lists With Paging
- GET `list-campaigns-by-page-and-page-size` List Campaigns By Page And Page Size
- GET `list-segment-subscribers` List Segment Subscribers
- GET `list-segments` List Segments
- GET `list-senders` List Senders
- GET `list-subscribers` List Subscribers
- DELETE `remove-custom-field` Remove Custom Field
- DELETE `remove-multiple-subscribers` Remove Multiple Subscribers
- DELETE `remove-subscriber` Remove Subscriber
- PUT `schedule-campaign` Schedule Campaign
- PUT `send-campaign` Send Campaign
- PUT `test-campaign` Test Campaign
- PUT `unschedule-campaign` Unschedule Campaign
- PUT `unsubscribe-subscriber-from-account` Unsubscribe Subscriber From Account
- PUT `unsubscribe-subscriber-from-mailing-list` Unsubscribe Subscriber From Mailing List
- PUT `update-custom-field` Update Custom Field
- PUT `update-draft-campaign` Update Draft Campaign
- PUT `update-mailing-list` Update Mailing List
- PUT `update-segment` Update Segment
- PUT `update-segment-criteria` Update Segment Criteria
- PUT `update-subscriber` Update Subscriber
