Skip to main contentSkip to Content
All Endpoints

All endpoints

Every HTTP endpoint CampaignOS exposes, grouped by area. Workspace-scoped endpoints take a workspaceId and need a signed-in session or an API key whose scopes cover the area; public endpoints are listed last. The pages in the sidebar describe the request and response bodies; this page is the index.

Generated from the route files in app/api (183 endpoints).

Workspaces

MethodsPathAuth
GET, POST/api/workspacessession or API key
GET, PATCH, DELETE/api/workspaces/{workspaceId}session or API key

Contacts

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/contactssession or API key
GET, PATCH, DELETE/api/workspaces/{workspaceId}/contacts/{contactId}session or API key
GET, PUT/api/workspaces/{workspaceId}/contacts/{contactId}/consentsession or API key
GET/api/workspaces/{workspaceId}/contacts/{contactId}/duplicatessession or API key
GET, POST/api/workspaces/{workspaceId}/contacts/{contactId}/exportsession or API key
DELETE/api/workspaces/{workspaceId}/contacts/{contactId}/gdpr/deletesession or API key
GET/api/workspaces/{workspaceId}/contacts/{contactId}/gdpr/exportsession or API key
GET, POST/api/workspaces/{workspaceId}/contacts/{contactId}/notessession or API key
GET, POST/api/workspaces/{workspaceId}/contacts/{contactId}/scoressession or API key
GET, POST/api/workspaces/{workspaceId}/contacts/{contactId}/stagessession or API key
GET/api/workspaces/{workspaceId}/contacts/{contactId}/telegram-linksession or API key
GET/api/workspaces/{workspaceId}/contacts/{contactId}/timelinesession or API key
GET/api/workspaces/{workspaceId}/contacts/attribute-keyssession or API key
GET, POST/api/workspaces/{workspaceId}/contacts/automationsession or API key
POST/api/workspaces/{workspaceId}/contacts/bulksession or API key
GET, POST, DELETE/api/workspaces/{workspaceId}/contacts/dncsession or API key
GET/api/workspaces/{workspaceId}/contacts/duplicatessession or API key
GET/api/workspaces/{workspaceId}/contacts/exportsession or API key
GET/api/workspaces/{workspaceId}/contacts/geosession or API key
POST/api/workspaces/{workspaceId}/contacts/importsession or API key
POST/api/workspaces/{workspaceId}/contacts/ingestsession or API key
POST/api/workspaces/{workspaceId}/contacts/mergesession or API key

Segments

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/segmentssession or API key
GET, PATCH, DELETE, POST/api/workspaces/{workspaceId}/segments/{segmentId}session or API key
GET/api/workspaces/{workspaceId}/segments/{segmentId}/growthsession or API key
GET, POST, DELETE/api/workspaces/{workspaceId}/segments/{segmentId}/memberssession or API key
POST/api/workspaces/{workspaceId}/segments/previewsession or API key

Campaigns

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/abtestssession or API key
GET, POST/api/workspaces/{workspaceId}/campaignssession or API key
GET, PATCH, DELETE/api/workspaces/{workspaceId}/campaigns/{campaignId}session or API key
GET/api/workspaces/{workspaceId}/campaigns/{campaignId}/ab-testssession or API key
POST/api/workspaces/{workspaceId}/campaigns/{campaignId}/ab-tests/{nodeId}/winnersession or API key
GET, POST/api/workspaces/{workspaceId}/campaigns/{campaignId}/actionssession or API key
PATCH, DELETE/api/workspaces/{workspaceId}/campaigns/{campaignId}/actions/{actionId}session or API key
POST/api/workspaces/{workspaceId}/campaigns/{campaignId}/batchsession or API key
POST/api/workspaces/{workspaceId}/campaigns/{campaignId}/clonesession or API key
POST/api/workspaces/{workspaceId}/campaigns/{campaignId}/dry-runsession or API key
POST/api/workspaces/{workspaceId}/campaigns/{campaignId}/enrollsession or API key
GET/api/workspaces/{workspaceId}/campaigns/{campaignId}/enrollmentssession or API key
POST/api/workspaces/{workspaceId}/campaigns/{campaignId}/executesession or API key
GET/api/workspaces/{workspaceId}/campaigns/{campaignId}/logssession or API key
GET, POST/api/workspaces/{workspaceId}/campaigns/{campaignId}/triggerssession or API key
PATCH, DELETE/api/workspaces/{workspaceId}/campaigns/{campaignId}/triggers/{triggerId}session or API key
GET, POST/api/workspaces/{workspaceId}/campaigns/{campaignId}/versionssession or API key
POST/api/workspaces/{workspaceId}/campaigns/{campaignId}/versions/{versionId}/restoresession or API key
PUT, POST/api/workspaces/{workspaceId}/campaigns/{campaignId}/workflowsession or API key
POST/api/workspaces/{workspaceId}/campaigns/broadcastsession or API key

Templates

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/templatessession or API key
GET, PATCH, DELETE/api/workspaces/{workspaceId}/templates/{templateId}session or API key
GET, PUT/api/workspaces/{workspaceId}/templates/{templateId}/absession or API key
POST/api/workspaces/{workspaceId}/templates/{templateId}/ab/winnersession or API key
POST/api/workspaces/{workspaceId}/templates/{templateId}/previewsession or API key
POST/api/workspaces/{workspaceId}/templates/{templateId}/send-testsession or API key
POST/api/workspaces/{workspaceId}/templates/{templateId}/translatesession or API key
GET, POST/api/workspaces/{workspaceId}/templates/{templateId}/translationssession or API key
GET, PATCH, DELETE/api/workspaces/{workspaceId}/templates/{templateId}/translations/{locale}session or API key
POST/api/workspaces/{workspaceId}/templates/previewsession or API key

Messages

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/messagessession or API key
GET/api/workspaces/{workspaceId}/messages/{messageId}session or API key

Events

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/eventssession or API key

Forms

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/formssession or API key
GET, PUT, DELETE/api/workspaces/{workspaceId}/forms/{formId}session or API key
GET/api/workspaces/{workspaceId}/forms/{formId}/analyticssession or API key
GET/api/workspaces/{workspaceId}/forms/{formId}/submissionssession or API key

Inbox

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/inboxsession or API key
GET, POST, PATCH/api/workspaces/{workspaceId}/inbox/{threadId}session or API key
POST/api/workspaces/{workspaceId}/inbox/{threadId}/replies/{replyId}/deliversession or API key
GET, POST/api/workspaces/{workspaceId}/inbox/assignment-rulessession or API key
PATCH, DELETE/api/workspaces/{workspaceId}/inbox/assignment-rules/{ruleId}session or API key
GET, POST/api/workspaces/{workspaceId}/inbox/auto-repliessession or API key
PATCH, DELETE/api/workspaces/{workspaceId}/inbox/auto-replies/{ruleId}session or API key
GET, POST/api/workspaces/{workspaceId}/inbox/canned-responsessession or API key
PATCH, DELETE/api/workspaces/{workspaceId}/inbox/canned-responses/{responseId}session or API key

Push subscriptions

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/pushsession or API key
GET, PATCH, DELETE/api/workspaces/{workspaceId}/push/{subscriptionId}session or API key
POST/api/workspaces/{workspaceId}/push/testsession or API key

Channel providers

MethodsPathAuth
GET, PUT/api/workspaces/{workspaceId}/channel-commandssession or API key
GET, POST, DELETE/api/workspaces/{workspaceId}/providers/apnssession or API key
GET, POST/api/workspaces/{workspaceId}/providers/emailsession or API key
GET, PATCH, DELETE/api/workspaces/{workspaceId}/providers/email/{providerId}session or API key
POST/api/workspaces/{workspaceId}/providers/email/{providerId}/domain-checksession or API key
GET, POST, DELETE/api/workspaces/{workspaceId}/providers/fcmsession or API key
GET, POST, DELETE/api/workspaces/{workspaceId}/providers/pushsession or API key
POST/api/workspaces/{workspaceId}/providers/push/generatesession or API key
GET, POST/api/workspaces/{workspaceId}/providers/smssession or API key
PATCH, DELETE/api/workspaces/{workspaceId}/providers/sms/{providerId}session or API key
GET, PATCH, POST, DELETE/api/workspaces/{workspaceId}/providers/telegramsession or API key
GET, POST, DELETE/api/workspaces/{workspaceId}/providers/whatsappsession or API key
GET/api/workspaces/{workspaceId}/providers/whatsapp/templatessession or API key
POST/api/workspaces/{workspaceId}/providers/whatsapp/templates/syncsession or API key

Webhooks

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/webhookssession or API key
PATCH, DELETE/api/workspaces/{workspaceId}/webhooks/{webhookId}session or API key
GET/api/workspaces/{workspaceId}/webhooks/deliveriessession or API key
POST/api/workspaces/{workspaceId}/webhooks/deliveries/{deliveryId}/retrysession or API key

Analytics

MethodsPathAuth
GET/api/workspaces/{workspaceId}/analyticssession or API key
GET/api/workspaces/{workspaceId}/analytics/attributionsession or API key
GET/api/workspaces/{workspaceId}/analytics/campaigns/{campaignId}session or API key
GET/api/workspaces/{workspaceId}/analytics/cohortssession or API key
GET/api/workspaces/{workspaceId}/analytics/deliverabilitysession or API key
GET/api/workspaces/{workspaceId}/analytics/domainssession or API key
GET/api/workspaces/{workspaceId}/analytics/funnelsession or API key
GET/api/workspaces/{workspaceId}/analytics/realtimesession or API key
GET/api/workspaces/{workspaceId}/analytics/revenuesession or API key
GET/api/workspaces/{workspaceId}/analytics/sourcessession or API key
GET/api/workspaces/{workspaceId}/analytics/activitysession or API key
GET/api/workspaces/{workspaceId}/analytics/timeseriessession or API key

Reports

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/reportssession or API key
GET, PATCH, DELETE/api/workspaces/{workspaceId}/reports/{reportId}session or API key
GET/api/workspaces/{workspaceId}/reports/{reportId}/export.csvsession or API key
POST/api/workspaces/{workspaceId}/reports/{reportId}/runsession or API key
GET, POST/api/workspaces/{workspaceId}/reports/schedulessession or API key
GET, PATCH, DELETE/api/workspaces/{workspaceId}/reports/schedules/{scheduleId}session or API key
POST/api/workspaces/{workspaceId}/reports/schedules/{scheduleId}/runsession or API key

Scoring

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/scoring-rulessession or API key
GET, PATCH, DELETE/api/workspaces/{workspaceId}/scoring-rules/{ruleId}session or API key
POST/api/workspaces/{workspaceId}/scoring-rules/recalculatesession or API key

Deals

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/dealssession or API key
GET, PATCH, DELETE/api/workspaces/{workspaceId}/deals/{dealId}session or API key
PATCH/api/workspaces/{workspaceId}/deals/{dealId}/stagesession or API key
GET/api/workspaces/{workspaceId}/deals/statssession or API key
GET, POST/api/workspaces/{workspaceId}/pipelinessession or API key
GET, PATCH, DELETE/api/workspaces/{workspaceId}/pipelines/{pipelineId}session or API key

Companies

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/companiessession or API key
PATCH, DELETE/api/workspaces/{workspaceId}/companies/{companyId}session or API key

Lifecycle stages

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/stagessession or API key
PATCH, DELETE/api/workspaces/{workspaceId}/stages/{stageId}session or API key

Tasks

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/taskssession or API key
GET, PATCH, DELETE/api/workspaces/{workspaceId}/tasks/{taskId}session or API key
PATCH/api/workspaces/{workspaceId}/tasks/{taskId}/completesession or API key

Notifications

MethodsPathAuth
GET/api/workspaces/{workspaceId}/notificationssession or API key
PATCH, DELETE/api/workspaces/{workspaceId}/notifications/{notificationId}session or API key
PATCH/api/workspaces/{workspaceId}/notifications/mark-all-readsession or API key

Custom fields

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/custom-fieldssession or API key
GET, POST/api/workspaces/{workspaceId}/custom-fields/groupssession or API key

Dynamic content

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/dynamic-contentsession or API key

On-site widgets

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/focus-itemssession or API key
GET, PATCH, DELETE/api/workspaces/{workspaceId}/focus-items/{focusItemId}session or API key

Landing pages

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/landing-pagessession or API key
GET, PUT, DELETE/api/workspaces/{workspaceId}/landing-pages/{landingPageId}session or API key

Assets

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/assetssession or API key
GET, POST/api/workspaces/{workspaceId}/assets/categoriessession or API key

Saved views

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/saved-viewssession or API key
PATCH, DELETE/api/workspaces/{workspaceId}/saved-views/{viewId}session or API key

Dashboard

MethodsPathAuth
GET/api/workspaces/{workspaceId}/activitysession or API key
GET, POST/api/workspaces/{workspaceId}/dashboard-widgetssession or API key
GET/api/workspaces/{workspaceId}/searchsession or API key

Integrations

MethodsPathAuth
POST/api/workspaces/{workspaceId}/integrations/mautic/contactssession or API key
POST/api/workspaces/{workspaceId}/integrations/mautic/importsession or API key
POST/api/workspaces/{workspaceId}/integrations/mautic/previewsession or API key

Members

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/memberssession or API key
PATCH, DELETE/api/workspaces/{workspaceId}/members/{memberId}session or API key

API keys

MethodsPathAuth
GET, POST/api/workspaces/{workspaceId}/keyssession or API key
DELETE/api/workspaces/{workspaceId}/keys/{keyId}session or API key

Audit logs

MethodsPathAuth
GET/api/workspaces/{workspaceId}/audit-logssession or API key

Compliance

MethodsPathAuth
POST/api/workspaces/{workspaceId}/data-retentionsession or API key

Background jobs

MethodsPathAuth
GET/api/cron/tickAuthorization: Bearer <CRON_SECRET>
GET/api/workspaces/{workspaceId}/jobssession or API key

Tracking

MethodsPathAuth
GET/api/messages/{messageId}/tracknone (public)
GET/api/workspaces/{workspaceId}/short-linkssession or API key

Authentication

MethodsPathAuth
—/api/auth/{nextauth}none (public)
POST/api/auth/forgot-passwordnone (public)
POST/api/auth/registernone (public)
POST/api/auth/reset-passwordnone (public)

Public: forms

MethodsPathAuth
GET/api/forms/{formId}/embednone (public)
POST/api/forms/{formId}/submitnone (public)

Public: preferences

MethodsPathAuth
GET, PUT/api/preferencesnone (public)
GET/api/preferences/confirmnone (public)
GET, POST/api/unsubscribenone (public)

Public: website script

MethodsPathAuth
GET/api/script/confignone (public)
POST/api/script/eventnone (public)
GET/api/script/prefillnone (public)
POST/api/script/pushnone (public)
GET/api/script/streamnone (public)

Inbound webhooks

MethodsPathAuth
POST/api/webhooks/inbound/{endpointId}endpoint signing secret

Provider webhooks (inbound)

MethodsPathAuth
POST/api/providers/email/webhooksprovider signature
POST/api/providers/sms/webhooksprovider signature
POST/api/providers/telegram/webhooksprovider signature
POST, GET/api/providers/whatsapp/webhooksprovider signature

System

MethodsPathAuth
GET/api/assets/{assetId}/downloadnone (public)
GET/api/healthnone (public)
GET/api/openapinone (public)

The hosted form page GET /f/{formId} is a web page rather than an API endpoint; it is listed under Forms.

A machine-readable description of the main endpoints is served at GET /api/openapi (OpenAPI 3.1).

Last updated on