Moosend
MARKETING · MARKETING
Mailing lists, subscribers, segments, and campaigns in the account they connected.
Acts as the person, not as itself
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Credentials never touch the agent
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Every call on the record
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
What an agent can do
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
moosend_delete_campaigns_by_campaignid_deleteWRITEDeleting A Campaign via DELETE /campaigns/{CampaignID}/delete.json. Deletes a campaign from your account, draft or even sent.
moosend_delete_lists_by_mailinglistid_customfields_by_customfieldid_deleteWRITERemoving a custom field via DELETE /lists/{MailingListID}/customfields/{CustomFieldID}/delete.json. Removes a custom field definition from the specified mailing list.
moosend_delete_lists_by_mailinglistid_deleteWRITEDeleting a mailing list via DELETE /lists/{MailingListID}/delete.json. Deletes a mailing list from your account.
moosend_delete_lists_by_mailinglistid_segments_by_segmentid_deleteWRITEDeleting A Segment via DELETE /lists/{MailingListID}/segments/{SegmentID}/delete.json. Deletes a segment along with its criteria from the mailing list. The subscribers of the mailing list that the segment returned are not deleted or affected in any way.
moosend_get_campaignsREADGet All Campaigns via GET /campaigns.json. Returns a list of all campaigns in your account with detailed information. Because the results for this call could be quite big, paging information is required as input.
moosend_get_campaigns_by_campaignid_stats_by_typeREADGet Campaign Statistics With Paging & Filtered via GET /campaigns/{CampaignID}/stats/{Type}.json. Returns a detailed list of statistics for a given campaign based on activity such as emails sent, opened, bounced, link clicked, etc. Because the results for this call could be quite big, paging information is required as input.
moosend_get_campaigns_by_campaignid_stats_countriesREADActivity By Location via GET /campaigns/{CampaignID}/stats/countries.json. Returns a detailed report of your campaign opens (unique and total) by country.
moosend_get_campaigns_by_campaignid_stats_linksREADLink Activity via GET /campaigns/{CampaignID}/stats/links.json. Returns a list with your campaign links and how many clicks have been made by your recipients, either unique or total.
moosend_get_campaigns_by_campaignid_viewREADGetting Campaign Details via GET /campaigns/{CampaignID}/view.json. Returns a complete set of properties that describe the requested campaign in detail. No statistics are included in the result.
moosend_get_campaigns_by_campaignid_view_ab_summaryREADA/B Test Campaign Summary via GET /campaigns/{CampaignID}/view_ab_summary.json. Provides a basic summary of the results for a sent AB test campaign, separately for each version (A and B), such as the number of recipients, opens, clicks, bounces, unsubscribes, forwards etc to date.
moosend_get_campaigns_by_campaignid_view_summaryREADCampaign Summary via GET /campaigns/{CampaignID}/view_summary.json. Provides a basic summary of the results for any sent campaign such as the number of recipients, opens, clicks, bounces, unsubscribes, forwards etc. to date.
moosend_get_campaigns_by_pageREADGet Campaigns By Page via GET /campaigns/{Page}.json. Returns a list of all campaigns in your account with detailed information. Because the results for this call could be quite big, paging information is required as input.
moosend_get_campaigns_by_page_by_pagesizeREADGet Campaigns By Page And Pagesize via GET /campaigns/{Page}/{PageSize}.json. Returns a list of all campaigns in your account with detailed information. Because the results for this call could be quite big, paging information is required as input.
moosend_get_listsREADGetting all active mailing lists via GET /lists.json. Gets a list of your active mailing lists in your account.
moosend_get_lists_by_mailinglistid_detailsREADGetting mailing list details via GET /lists/{MailingListID}/details.json. Gets details for a given mailing list. You may include subscriber statistics in your results or not. Any segments existing for the requested mailing list will not be included in the results.
moosend_get_lists_by_mailinglistid_segmentsREADGetting segments via GET /lists/{MailingListID}/segments.json. Get a list of all segments with their criteria for the given mailing list.
moosend_get_lists_by_mailinglistid_segments_by_segmentid_detailsREADGetting segment details via GET /lists/{MailingListID}/segments/{SegmentID}/details.json. Gets detailed information on a specific segment and its criteria. However, it does not include the subscribers returned by the segment.
moosend_get_lists_by_mailinglistid_segments_by_segmentid_membersREADGetting segment subscribers via GET /lists/{MailingListID}/segments/{SegmentID}/members.json. Gets a list of the subscribers that the specified segment returns according to its criteria. Because the results for this call could be quite big, paging information is required as input.
moosend_get_lists_by_mailinglistid_subscribers_by_statusREADGetting subscribers via GET /lists/{MailingListID}/subscribers/{Status}.json. Gets a list of all subscribers in a given mailing list. You may filter the list by setting a date to fetch those subscribed since then and/or by their status. Because the results for this call could be quite big, paging information is required as input.
moosend_get_lists_by_page_by_pagesizeREADGetting all active mailing lists with paging via GET /lists/{Page}/{PageSize}.json. Gets a list of your active mailing lists in your account. Because the results for this call could be quite big, paging information is required as input.
moosend_get_senders_find_allREADGetting All Your Senders via GET /senders/find_all.json. Gets a list of your active senders in your account. You may specify any email address of these senders when sending a campaign.
moosend_get_senders_find_oneREADGetting Sender Details via GET /senders/find_one.json. Returns basic information for the specified sender identified by its email address.
moosend_get_subscribers_by_mailinglistid_find_by_subscriberidREADGet subscriber by id via GET /subscribers/{MailingListID}/find/{SubscriberID}.json. Searches for a subscriber with the specified unique id in the specified mailing list and returns detailed information such as email, name, date created, date unsubscribed, status and custom fields.
moosend_get_subscribers_by_mailinglistid_viewREADGet subscriber by email address via GET /subscribers/{MailingListID}/view.json. Searches for a subscriber with the specified email address in the specified mailing list and returns detailed information such as id, name, date created, date unsubscribed, status and custom fields
moosend_post_campaigns_by_campaignid_cloneWRITECloning An Existing Campaign via POST /campaigns/{CampaignID}/clone.json. Creates an exact copy of an existing campaign. The new campaign is created as a draft.
moosend_post_campaigns_by_campaignid_scheduleWRITEScheduling A Campaign via POST /campaigns/{CampaignID}/schedule.json. Assigns a scheduled date and time at which the campaign will be delivered.
moosend_post_campaigns_by_campaignid_sendWRITESending a campaign via POST /campaigns/{CampaignID}/send.json. Sends an existing draft campaign to all recipients specified in its mailing list. The campaign is sent immediatelly.
moosend_post_campaigns_by_campaignid_send_testWRITETesting a campaign via POST /campaigns/{CampaignID}/send_test.json. Sends a test email of a draft campaign to a list of email addresses you specify for previewing.
moosend_post_campaigns_by_campaignid_unscheduleWRITEUnscheduling a campaign via POST /campaigns/{CampaignID}/unschedule.json. Removes a previously defined scheduled date and time from a campaign, so that it will be delivered immediately if already queued or when sent.
moosend_post_campaigns_by_campaignid_updateWRITEUpdating A Draft Campaign via POST /campaigns/{CampaignID}/update.json. Updates properties of an existing draft A/B campaign in your account. Non-draft campaigns cannot be updated.
moosend_post_campaigns_createWRITECreating A Draft Campaign via POST /campaigns/create.json. Creates a new campaign in your account. This method does not send the campaign, but rather creates it as a draft, ready for sending or testing. You can choose to send either a regular campaign or an AB split campaign. Campaign content must be specified from a web location.
moosend_post_lists_by_mailinglistid_customfields_by_customfieldid_updateWRITEUpdating a custom field via POST /lists/{MailingListID}/customfields/{CustomFieldID}/update.json. Updates the properties of an existing custom field in the specified mailing list.
moosend_post_lists_by_mailinglistid_customfields_createWRITECreating a custom field via POST /lists/{MailingListID}/customfields/create.json. Creates a new custom field in the specified mailing list.
moosend_post_lists_by_mailinglistid_segments_by_segmentid_criteria_addWRITEAdding criteria to segments via POST /lists/{MailingListID}/segments/{SegmentID}/criteria/add.json. Adds a new criterion (a rule) to the specified segment.
moosend_post_lists_by_mailinglistid_segments_by_segmentid_criteria_by_criteriaid_updateWRITEUpdating segment criteria via POST /lists/{MailingListID}/segments/{SegmentID}/criteria/{CriteriaID}/update.json. Updates an existing criterion in the specified segment.
moosend_post_lists_by_mailinglistid_segments_by_segmentid_updateWRITEUpdating a segment via POST /lists/{MailingListID}/segments/{SegmentID}/update.json. Updates the properties and criteria of an existing segment. You may update the name and match type of the segment. If criteria are included these will also be updated. You may update only the criteria. In that case, the existing name and settings will be retained.
moosend_post_lists_by_mailinglistid_segments_createWRITECreating a new segment via POST /lists/{MailingListID}/segments/create.json. Creates a new segment (with criteria) for the given mailing list. You may specify the name of the segment, the way the criteria will match together and the criteria that you wish to segment your list by. Criteria may be omitted, which creates an empty segment.
moosend_post_lists_by_mailinglistid_updateWRITEUpdating a mailing list via POST /lists/{MailingListID}/update.json. Updates the properties of an existing mailing list.
moosend_post_lists_createWRITECreating a mailing list via POST /lists/create.json. Creates a new empty mailing list in your account.
moosend_post_subscribers_by_mailinglistid_by_campaignid_unsubscribeWRITEUnsubscribing subscribers from mailing list and a specified campaign via POST /subscribers/{MailingListID}/{CampaignID}/unsubscribe.json. Unsubscribes a subscriber from the specified mailing list and the specified campaign. This call will take into account the setting you have in "unsubscribe settings" and will remove the subscriber from all other mailing lists or not accordingly. The rate limit for this request is 20 requests per 10 seconds (*per API key).
moosend_post_subscribers_by_mailinglistid_removeWRITERemoving a subscriber via POST /subscribers/{MailingListID}/remove.json. Removes a subscriber from the specified mailing list permanently (without moving to the suppression list).
moosend_post_subscribers_by_mailinglistid_remove_manyWRITERemoving multiple subscribers via POST /subscribers/{MailingListID}/remove_many.json. Removes a list of subscribers from the specified mailing list permanently (without putting them in the suppression list). Any invalid email addresses specified will be ignored.
moosend_post_subscribers_by_mailinglistid_subscribeWRITEAdding subscribers via POST /subscribers/{MailingListID}/subscribe.json. Adds a new subscriber to the specified mailing list. If there is already a subscriber with the specified email address in the list, an update will be performed instead. The rate limit for this request is 10 requests per 10 seconds (*per API key).
moosend_post_subscribers_by_mailinglistid_subscribe_manyWRITEAdding multiple subscribers via POST /subscribers/{MailingListID}/subscribe_many.json. This method allows you to add multiple subscribers in a mailing list with a single call. If some subscribers already exist with the given email addresses, they will be updated. If you try to add a subscriber with an invalid email address, this attempt will be ignored, as the process will skip to the next subscriber. The rate limit for this request is 5 requests per 10 seconds (*per API key).
moosend_post_subscribers_by_mailinglistid_unsubscribeWRITEUnsubscribing subscribers from mailing list via POST /subscribers/{MailingListID}/unsubscribe.json. Unsubscribes a subscriber from the specified mailing list. The rate limit for this request is 20 requests per 10 seconds (*per API key).
moosend_post_subscribers_by_mailinglistid_update_by_subscriberidWRITEUpdating a subscriber via POST /subscribers/{MailingListID}/update/{SubscriberID}.json. Updates a subscriber in the specified mailing list.
moosend_post_subscribers_unsubscribeWRITEUnsubscribing subscribers from account via POST /subscribers/unsubscribe.json. Unsubscribes a subscriber from the account. The rate limit for this request is 20 requests per 10 seconds (*per API key).
Often connected alongside
Put Moosend behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.