Skip to main content

Communications API Reference

Communications Block endpoints are served from:

https://motorical.com/comm-api/api

Every customer-facing endpoint requires your Communications tenant header:

X-Tenant-Id: your-tenant-uuid

Internal provisioning routes and public tracking link callbacks are intentionally excluded from this reference. They are used by Motorical services and email links, not by customer API integrations.

Lists and Contacts

MethodEndpointPurpose
GET/comm-api/api/listsList contact lists.
POST/comm-api/api/listsCreate a list.
POST/comm-api/api/lists/from-filterCreate a smart list from filters.
DELETE/comm-api/api/lists/{id}Delete a list.
DELETE/comm-api/api/listsBulk delete lists.
GET/comm-api/api/lists/{id}/contactsList contacts in a list.
POST/comm-api/api/lists/{id}/contactsAdd contacts to a list.
POST/comm-api/api/lists/{id}/contacts/importImport contacts from CSV.
GET/comm-api/api/lists/{id}/contacts/exportExport contacts from a list.
POST/comm-api/api/contacts/upsertCreate or update a contact.
DELETE/comm-api/api/contacts/{id}Delete a contact.
POST/comm-api/api/contacts/{id}/unsubscribeUnsubscribe a contact.
PUT/comm-api/api/contacts/{id}/resubscribeResubscribe a contact.

Templates

MethodEndpointPurpose
GET/comm-api/api/templatesList templates.
POST/comm-api/api/templates/validateValidate and preview a template without saving.
POST/comm-api/api/templatesCreate a template.
GET/comm-api/api/templates/{id}Get template content.
PATCH/comm-api/api/templates/{id}Update a template.
DELETE/comm-api/api/templates/{id}Delete a template.
DELETE/comm-api/api/templatesBulk delete templates.

Campaigns

MethodEndpointPurpose
GET/comm-api/api/campaignsList campaigns. Supports compact=true.
POST/comm-api/api/campaignsCreate a campaign.
GET/comm-api/api/campaigns/{id}Get campaign details.
PATCH/comm-api/api/campaigns/{id}/settingsUpdate campaign settings and schedule metadata.
POST/comm-api/api/campaigns/{id}/scheduleSchedule a campaign.
POST/comm-api/api/campaigns/{id}/cancelCancel a campaign.
DELETE/comm-api/api/campaigns/{id}Soft-delete a campaign.
GET/comm-api/api/campaigns/deletedList deleted campaigns.
PATCH/comm-api/api/campaigns/{id}/restoreRestore a deleted campaign.
DELETE/comm-api/api/campaigns/{id}/permanentPermanently delete a campaign.
DELETE/comm-api/api/campaigns/cleanupCleanup old deleted campaigns.
POST/comm-api/api/campaigns/{id}/compileCompile campaign template and audience snapshot.
GET/comm-api/api/campaigns/{id}/eventsList campaign delivery events.
GET/comm-api/api/campaigns/{id}/statsCampaign statistics.
GET/comm-api/api/campaigns/{id}/analyticsCampaign analytics summary.
GET/comm-api/api/campaigns/{id}/click-breakdownURL-level click analytics.
GET/comm-api/api/campaigns/{id}/recipientsCampaign recipient list.
GET/comm-api/api/campaigns/{id}/clicksCampaign click events.

Recipients

MethodEndpointPurpose
GET/comm-api/api/recipientsSearch recipients across lists/campaigns.
GET/comm-api/api/recipients/campaignsCampaign recipient grouping data.
POST/comm-api/api/recipients/filterFilter recipients with criteria.
POST/comm-api/api/recipients/exportExport filtered recipients.
POST/comm-api/api/recipients/bulk-deleteSoft-delete recipients in bulk.
POST/comm-api/api/recipients/bulk-moveMove recipients between lists.
POST/comm-api/api/recipients/restoreRestore recipients in bulk.
GET/comm-api/api/recipients/deletedList deleted recipients.
PATCH/comm-api/api/recipients/{id}/restoreRestore one deleted recipient.
DELETE/comm-api/api/recipients/{id}/permanentPermanently delete a recipient.
DELETE/comm-api/api/recipients/cleanupCleanup old deleted recipients.

Suppressions

MethodEndpointPurpose
GET/comm-api/api/suppressionsList suppressions.
POST/comm-api/api/suppressionsAdd a suppression.
DELETE/comm-api/api/suppressions/{id}Remove a suppression.
POST/comm-api/api/suppressions/bulkBulk import suppressions.
GET/comm-api/api/suppressions/statsSuppression statistics.
POST/comm-api/api/suppressions/import-bouncesImport bounces into suppressions.

Tracking and Unsubscribe Analytics

MethodEndpointPurpose
GET/comm-api/api/tracking/eventsSearch tracking events.
GET/comm-api/api/tracking/exportExport tracking events.
GET/comm-api/api/tracking/statsTracking statistics.
GET/comm-api/api/unsubscribe-eventsList unsubscribe events.
GET/comm-api/api/unsubscribe-analyticsUnsubscribe analytics.
GET/comm-api/api/unsubscribe-trendsUnsubscribe trends.

Analytics and Data Controls

MethodEndpointPurpose
GET/comm-api/api/analytics/overviewCommunications analytics overview.
GET/comm-api/api/gdpr/exportGDPR data export for a tenant/contact scope.
GET/comm-api/api/healthCommunications API health check.

Response Shape

Most Communications endpoints return:

{
"success": true,
"data": {}
}

Validation failures and authorization errors return:

{
"success": false,
"error": "Validation failed"
}