/notes/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | string | ID of the note to delete |
200
403
DELETE /notes/{id}
/notes/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | string | ID of the note to retrieve |
200
400
GET /notes/{id}
/notes/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | string | ID of the note to update |
application/json
NoteUpdateNoteByIdRequest
200
403
PUT /notes/{id}
/ecomOrderProducts/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | string | The ID of the product you’d like returned. |
200
400
404
GET /ecomOrderProducts/{id}
/ecomOrders
Create a new e-commerce order resource.
application/json
OrderCreateNewOrderRequest
201
POST /ecomOrders
/ecomOrders/{ecomOrderId}
Delete an existing e-commerce order resource.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ecomOrderId | path | required | integer | The id of the order to delete. |
200
DELETE /ecomOrders/{ecomOrderId}
/ecomOrders/{ecomOrderId}
Retrieve an existing e-commerce order resource.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ecomOrderId | path | required | integer | The id of the order to retrieve. |
200
GET /ecomOrders/{ecomOrderId}
/ecomOrders/{id}
Update an existing ecommerce order/cart resource.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | string | The ID of the order to update |
application/json
OrderUpdateOrderResourceRequest
200
PUT /ecomOrders/{id}
/taskOutccomes/{id}
Delete an existing task outcome
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | string | Task outcome’s id |
200
404
DELETE /taskOutccomes/{id}
/taskOutccomes/{id}
Update an existing task outcome
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | Task outcome’s id |
application/json
OutcomeUpdateTaskOutcomeRequest
200
422
PUT /taskOutccomes/{id}
/taskOutcomes
Create a new task outcome
application/json
OutcomeCreateTaskOutcomeRequest
200
422
POST /taskOutcomes
/taskOutcomes/{id}
Retrieve an existing task outcome
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | Task outcome’s id |
200
404
GET /taskOutcomes/{id}
/tasktypeOutcomeRels/{id}
Delete an existing task type - outcome relation
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | Task type - outcome relation’s id |
200
404
DELETE /tasktypeOutcomeRels/{id}
/tasktypeOutcomeRels/{id}
Retrieve an existing task type - outcome relation
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | Task type - outcome relation’s id |
200
404
GET /tasktypeOutcomeRels/{id}
/records/{schemdId}/external/{externalId}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| schemdId | path | required | string | ID of schema |
| externalId | path | required | string | External ID for record |
200
400
GET /records/{schemdId}/external/{externalId}
/taskNotifications
Create a new task outcome
application/json
ReminderCreateTaskOutcomeRequest
200
422
POST /taskNotifications
/savedResponses
application/json
ResponseCreateSavedResponseRequest
201
422
POST /savedResponses
/savedResponses/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | ID of the saved response to remove |
200
404
DELETE /savedResponses/{id}
/savedResponses/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | ID of the saved Response to recieve |
200
400
GET /savedResponses/{id}
/savedResponses/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | ID of the saved response to update |
application/json
ResponseUpdateSavedResponseRequest
200
422
PUT /savedResponses/{id}
/customObjects/records/{schemaId}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| schemaId | path | required | string | ID of schema |
application/json
SchemaCreateOrUpdateRecordRequest
201
400
422
POST /customObjects/records/{schemaId}
/customObjects/records/{schemaId}/external/{externalId}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| schemaId | path | required | string | ID of schema |
| externalId | path | required | string | External ID of record |
202
400
DELETE /customObjects/records/{schemaId}/external/{externalId}
/customObjects/records/{schemaId}/{recordId}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| schemaId | path | required | string | ID of schema |
| recordId | path | required | string | ID of record |
202
400
DELETE /customObjects/records/{schemaId}/{recordId}
/customObjects/records/{schemaId}/{recordId}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| schemaId | path | required | string | ID of schema |
| recordId | path | required | string | ID of record |
200
400
GET /customObjects/records/{schemaId}/{recordId}
/customObjects/schemas
application/json
SchemaCreateNewRequest
201
422
POST /customObjects/schemas
/customObjects/schemas/public
application/json
SchemaCreatePublicSchemaRequest
200
400
POST /customObjects/schemas/public
/customObjects/schemas/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | string | Id of schema to delete |
200
404
DELETE /customObjects/schemas/{id}
/customObjects/schemas/{id}
Retrieve a specific schema by id.
Users are encouraged to leverage the ?showFields=all query parameter when programmatically creating new schema fields, to ensure field id uniqueness. Fields that have been deleted will contain a status: marked_for_deletion attribute.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | string | Id of the Schema |
| showFields | query | optional | string | Toggle which fields are shown in the response body of a schema (if there hidden due to e.g. recently being deleted). Omit this parameter entirely to hide fields by default. |
200
404
GET /customObjects/schemas/{id}
/customObjects/schemas/{id}/child
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | string | Id of the parent schema the new child schema will extend |
200
400
POST /customObjects/schemas/{id}/child
/customObjects/schemas/{schemaId}
Make an update to a given schema.
To delete a schema field, reference the field delete endpoint: https://developers.activecampaign.com/reference/delete-a-field-1
Users are encouraged to leverage the ?showFields=all query parameter when programmatically creating new schema fields, to ensure field id uniqueness. Fields that have been deleted will contain a status: marked_for_deletion attribute.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| schemaId | path | required | string | Id of Schema being updated |
| validateOnly | header | optional | boolean | When set to |
| showFields | query | optional | string | Toggle which fields are shown in the response body of a schema (if there hidden due to e.g. recently being deleted). Omit this parameter entirely to hide fields by default. |
application/json
SchemaUpdateSchemaRequest
200
404
422
PUT /customObjects/schemas/{schemaId}
/scores/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | ID of the score to retrieve |
200
404
GET /scores/{id}
/segments/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | ID of the segment to be retrieved |
200
GET /segments/{id}
/siteTracking
Get site tracking status (enabled or disabled)
200
400
GET /siteTracking
/contactTags
Create a contact tag object
application/json
TagAddContactTagRequest
201
404
422
POST /contactTags
/contactTags/{id}
Delete a contact tag object
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | The contactTag id |
200
404
DELETE /contactTags/{id}
/tags
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| search | query | optional | string | Filter by name of tag(s); “contains” operator is assumed. |
| filters[search][<operator>] | query | optional | string | Filters tags by tag name according to the operator specified. Operators currently supported: |
| orders[search] | query | optional | string | Orders filtered results by weight, ascending order, or descending order. If |
200
400
GET /tags
/tags
application/json
TagCreateTagRequest
201
POST /tags
/tags/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | ID of the tag to remove |
200
404
DELETE /tags/{id}
/tags/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | ID of the tag to retrieve |
200
404
GET /tags/{id}
/tags/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | ID of the tag to update |
application/json
TagUpdateTagRequest
200
PUT /tags/{id}
/template/share
Create a shareable link to a campaign template
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| api_key | query | optional | string | ActiveCampaign Account API Key |
| id | query | optional | integer | The id of the campaign template to be shared |
200
GET /template/share
/templates/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | ID of the template to retrieve |
200
404
GET /templates/{id}
/siteTracking
Enable or disable site tracking
application/json
TrackingEnableDisableSiteRequest
200
400
PUT /siteTracking
/siteTracking/code
Get site tracking code
200
400
GET /siteTracking/code
/addressGroups/{id}
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| id | path | required | integer | ID of the AddressGroup to delete |
200
404
DELETE /addressGroups/{id}
/users
List all existing users
200
400
GET /users
/users
Create a new user
application/json
UserCreateNewUserRequest
201
400
POST /users
/users/email/{email}
Retrieve an existing user by looking up their email address
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| path | required | string | Email address of the user you want to view |
200
400
GET /users/email/{email}
/users/me
Retrieve the logged-in user
200
400
GET /users/me
/users/username/{username}
Retrieve an existing user by looking up their username
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| username | path | required | string | Username of the user you want to view |
200
400
GET /users/username/{username}