For the complete documentation index, see llms.txt. This page is also available as Markdown.

Integrations

Integrations are the top-level containers that group flows, connections, exports, imports, and other resources into a logical unit. Each integration appears as a tile on the Celigo Home page.

Two flavors exist:

  • Standard integrations — user-created containers that group custom flows.

  • Integration App installations — created from a published connector/template, with install/uninstall steps, settings forms, editions, and optional child integrations. These have _connectorId and _templateId set.

Integrations support Integration Lifecycle Management (ILM): clone an integration across environments, then use revisions (snapshot, pull, revert) to promote changes between them. Lifecycle operations carry every resource the integration contains.

Integration schema

List integrations

get
/v1/integrations

Returns all integrations in the account. Supports field projection via include/exclude.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
includestringOptional

Comma-separated list of fields to project into each returned record. Triggers summary projection: the response contains a minimal identity set (_id, name, plus resource-specific fields) with the requested fields added on top. Supports dot notation for nested fields. Mutually exclusive with exclude.

Example: _integrationId,disabled,lastModified
excludestringOptional

Comma-separated list of fields to strip from the default response. Unlike include, does not trigger summary projection — returns the full record with the named fields removed. Protected identity fields (e.g. name) cannot be stripped. Mutually exclusive with include.

Example: createdAt,lastModified
limitinteger · min: 1Optional

Maximum number of integrations to return per page. When more results exist, the response includes a Link header with a rel="next" URL.

Example: 100
Responses
200

Successfully retrieved list of integrations.

application/json
get/v1/integrations
GET /v1/integrations HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "_id": "6842261335b64c0bcb308e4f",
    "name": "Shopify → NetSuite Orders",
    "description": "Syncs orders, customers, and inventory between Shopify and NetSuite.",
    "mode": "settings",
    "sandbox": false,
    "_registeredConnectionIds": [
      "626168f90b6ef816b50c82d7",
      "6553ebdeda62bb22e7fa81ff"
    ],
    "install": [],
    "installSteps": [],
    "uninstallSteps": [],
    "changeEditionSteps": [],
    "flowGroupings": [],
    "apiGroupings": [],
    "createdAt": "2025-06-05T23:19:47.141Z",
    "lastModified": "2026-05-02T01:02:27.378Z"
  }
]

Create an integration

post
/v1/integrations

Creates a new integration. Only name is required — the server populates all other fields with defaults. Do not include Integration App fields (_connectorId, _templateId, install, installSteps, etc.) unless you are creating an IA installation.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body

Fields that can be sent when creating or updating an integration.

namestring · min: 1 · max: 100Required

Human-readable name for the integration.

Use a short, descriptive label that helps users identify the integration in the UI.

Example: Shopify → NetSuite Orders
descriptionstring · max: 5120 · nullableOptional

Optional description of the integration's purpose and behavior.

Helpful for documentation, onboarding, and clarifying what the integration does.

readmestring · max: 51200 · nullableOptional

Long-form README content for the integration (typically Markdown).

Use this to provide setup instructions, prerequisites, and operational notes.

_connectorIdstring · objectIdOptional

Integration App (connector) identifier when this integration is based on an installed Integration App.

If you are not working with an Integration App installation, omit this field.

Example: 5b3c8f9a2e1d4c0011223344
_templateIdstring · objectIdOptional

Template identifier used to create/initialize this integration (commonly for Integration Apps).

Omit unless you are creating/updating an integration from a template.

Example: 5c1a7b8d4f2e6a0011556677
modestring · enumOptional

Integration App lifecycle mode.

Use this only when dealing with Integration App lifecycle workflows.

Example: installPossible values:
versionstring · nullableOptional

Integration App version (or template version) associated with this integration.

Usually system-managed for Integration App installs; omit unless you are explicitly controlling versions.

Example: 1.2.0
tagstring · nullableOptional

Legacy field for distinguishing multiple instances of the same Integration App within a single Celigo environment.

Only set this when a customer is running multiple installations of the same Integration App. Otherwise, omit this field.

Example: instance-2
updateInProgressbooleanOptional

When true, an Integration App update workflow is currently running. Settable via the API, but normally managed by the platform's update workflow.

celigoAgentAutoRunModebooleanOptional

When true, Celigo Agent actions scoped to this integration are allowed to run automatically without a manual approval step.

Omit unless you are explicitly configuring Celigo Agent behavior for this integration.

resolvedAtstring · date-timeOptional

Timestamp indicating when the most recent install/update workflow was resolved/completed.

Typically system-managed; omit in normal create/update payloads.

Example: 2026-01-15T09:30:00.000Z
_parentIdstring · objectIdOptional

Parent integration ID when this integration was created as a child of another integration. Invalid ids are silently dropped by the server. Omit unless creating/updating child integrations.

Example: 6842261335b64c0bcb308e4f
childDisplayNamestringOptional

Display name used for a child integration created during installation.

Omit unless creating/updating child integrations.

Example: West region store
_sourceIdstring · objectIdOptional

System-assigned source identifier for the integration.

Typically system-managed; omit in normal create/update payloads.

Example: 6842261335b64c0bcb308e4f
sampleIntegrationbooleanOptional

Indicates this integration is a sample/demo integration (used for templates/examples).

Typically system-managed.

syncsbooleanOptional

Indicates whether this integration uses Sync resources.

Typically system-managed.

Responses
201

Integration created successfully.

application/json

Integration object as returned by the API.

namestring · min: 1 · max: 100Required

Human-readable name for the integration.

Use a short, descriptive label that helps users identify the integration in the UI.

Example: Shopify → NetSuite Orders
descriptionstring · max: 5120 · nullableOptional

Optional description of the integration's purpose and behavior.

Helpful for documentation, onboarding, and clarifying what the integration does.

readmestring · max: 51200 · nullableOptional

Long-form README content for the integration (typically Markdown).

Use this to provide setup instructions, prerequisites, and operational notes.

_connectorIdstring · objectIdOptional

Integration App (connector) identifier when this integration is based on an installed Integration App.

If you are not working with an Integration App installation, omit this field.

Example: 5b3c8f9a2e1d4c0011223344
_templateIdstring · objectIdOptional

Template identifier used to create/initialize this integration (commonly for Integration Apps).

Omit unless you are creating/updating an integration from a template.

Example: 5c1a7b8d4f2e6a0011556677
modestring · enumOptional

Integration App lifecycle mode.

Use this only when dealing with Integration App lifecycle workflows.

Example: installPossible values:
versionstring · nullableOptional

Integration App version (or template version) associated with this integration.

Usually system-managed for Integration App installs; omit unless you are explicitly controlling versions.

Example: 1.2.0
tagstring · nullableOptional

Legacy field for distinguishing multiple instances of the same Integration App within a single Celigo environment.

Only set this when a customer is running multiple installations of the same Integration App. Otherwise, omit this field.

Example: instance-2
updateInProgressbooleanOptional

When true, an Integration App update workflow is currently running. Settable via the API, but normally managed by the platform's update workflow.

celigoAgentAutoRunModebooleanOptional

When true, Celigo Agent actions scoped to this integration are allowed to run automatically without a manual approval step.

Omit unless you are explicitly configuring Celigo Agent behavior for this integration.

resolvedAtstring · date-timeOptional

Timestamp indicating when the most recent install/update workflow was resolved/completed.

Typically system-managed; omit in normal create/update payloads.

Example: 2026-01-15T09:30:00.000Z
_parentIdstring · objectIdOptional

Parent integration ID when this integration was created as a child of another integration. Invalid ids are silently dropped by the server. Omit unless creating/updating child integrations.

Example: 6842261335b64c0bcb308e4f
childDisplayNamestringOptional

Display name used for a child integration created during installation.

Omit unless creating/updating child integrations.

Example: West region store
_sourceIdstring · objectIdOptional

System-assigned source identifier for the integration.

Typically system-managed; omit in normal create/update payloads.

Example: 6842261335b64c0bcb308e4f
sampleIntegrationbooleanOptional

Indicates this integration is a sample/demo integration (used for templates/examples).

Typically system-managed.

syncsbooleanOptional

Indicates whether this integration uses Sync resources.

Typically system-managed.

_idstring · objectIdRead-onlyRequired

Unique identifier for the resource. Format is a 24-character hexadecimal string.

Example: 5f8d43a1b9e5a80011a35f2c
createdAtstring · date-timeRead-onlyRequired

Timestamp when the resource was created. Set automatically and cannot be modified.

Example: 2023-04-01T09:15:32Z
lastModifiedstring · date-timeRead-onlyRequired

Timestamp when the resource was last updated. Changes whenever any property is modified.

Example: 2023-04-15T14:30:15Z
deletedAtstring · nullableRead-onlyOptional

Timestamp when the resource was soft-deleted. When null or absent, the resource is active.

Example: 2023-05-20T11:45:32Z
_registeredConnectionIdsstring · objectId[]Read-onlyRequired

Connections registered to this integration. Managed by the platform when users register connections through the UI or the integration's registerConnection operation; client-sent values are ignored (PUT-verified).

_registeredLookupCacheIdsstring · objectId[]Read-onlyOptional

Lookup caches registered to this integration, managed by the platform.

post/v1/integrations
POST /v1/integrations HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 38

{
  "name": "Shopify → NetSuite Orders"
}
{
  "_id": "6842261335b64c0bcb308e4f",
  "name": "Shopify → NetSuite Orders",
  "description": "Syncs orders, customers, and inventory between Shopify and NetSuite.",
  "sandbox": false,
  "install": [],
  "installSteps": [],
  "uninstallSteps": [],
  "changeEditionSteps": [],
  "flowGroupings": [],
  "apiGroupings": [],
  "_registeredConnectionIds": [],
  "_registeredLookupCacheIds": [],
  "createdAt": "2025-06-05T23:19:47.141Z",
  "lastModified": "2025-06-05T23:19:47.141Z"
}

Get an integration

get
/v1/integrations/{_id}

Returns the full integration object.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Responses
200

Successfully retrieved integration.

application/json

Integration object as returned by the API.

namestring · min: 1 · max: 100Required

Human-readable name for the integration.

Use a short, descriptive label that helps users identify the integration in the UI.

Example: Shopify → NetSuite Orders
descriptionstring · max: 5120 · nullableOptional

Optional description of the integration's purpose and behavior.

Helpful for documentation, onboarding, and clarifying what the integration does.

readmestring · max: 51200 · nullableOptional

Long-form README content for the integration (typically Markdown).

Use this to provide setup instructions, prerequisites, and operational notes.

_connectorIdstring · objectIdOptional

Integration App (connector) identifier when this integration is based on an installed Integration App.

If you are not working with an Integration App installation, omit this field.

Example: 5b3c8f9a2e1d4c0011223344
_templateIdstring · objectIdOptional

Template identifier used to create/initialize this integration (commonly for Integration Apps).

Omit unless you are creating/updating an integration from a template.

Example: 5c1a7b8d4f2e6a0011556677
modestring · enumOptional

Integration App lifecycle mode.

Use this only when dealing with Integration App lifecycle workflows.

Example: installPossible values:
versionstring · nullableOptional

Integration App version (or template version) associated with this integration.

Usually system-managed for Integration App installs; omit unless you are explicitly controlling versions.

Example: 1.2.0
tagstring · nullableOptional

Legacy field for distinguishing multiple instances of the same Integration App within a single Celigo environment.

Only set this when a customer is running multiple installations of the same Integration App. Otherwise, omit this field.

Example: instance-2
updateInProgressbooleanOptional

When true, an Integration App update workflow is currently running. Settable via the API, but normally managed by the platform's update workflow.

celigoAgentAutoRunModebooleanOptional

When true, Celigo Agent actions scoped to this integration are allowed to run automatically without a manual approval step.

Omit unless you are explicitly configuring Celigo Agent behavior for this integration.

resolvedAtstring · date-timeOptional

Timestamp indicating when the most recent install/update workflow was resolved/completed.

Typically system-managed; omit in normal create/update payloads.

Example: 2026-01-15T09:30:00.000Z
_parentIdstring · objectIdOptional

Parent integration ID when this integration was created as a child of another integration. Invalid ids are silently dropped by the server. Omit unless creating/updating child integrations.

Example: 6842261335b64c0bcb308e4f
childDisplayNamestringOptional

Display name used for a child integration created during installation.

Omit unless creating/updating child integrations.

Example: West region store
_sourceIdstring · objectIdOptional

System-assigned source identifier for the integration.

Typically system-managed; omit in normal create/update payloads.

Example: 6842261335b64c0bcb308e4f
sampleIntegrationbooleanOptional

Indicates this integration is a sample/demo integration (used for templates/examples).

Typically system-managed.

syncsbooleanOptional

Indicates whether this integration uses Sync resources.

Typically system-managed.

_idstring · objectIdRead-onlyRequired

Unique identifier for the resource. Format is a 24-character hexadecimal string.

Example: 5f8d43a1b9e5a80011a35f2c
createdAtstring · date-timeRead-onlyRequired

Timestamp when the resource was created. Set automatically and cannot be modified.

Example: 2023-04-01T09:15:32Z
lastModifiedstring · date-timeRead-onlyRequired

Timestamp when the resource was last updated. Changes whenever any property is modified.

Example: 2023-04-15T14:30:15Z
deletedAtstring · nullableRead-onlyOptional

Timestamp when the resource was soft-deleted. When null or absent, the resource is active.

Example: 2023-05-20T11:45:32Z
_registeredConnectionIdsstring · objectId[]Read-onlyRequired

Connections registered to this integration. Managed by the platform when users register connections through the UI or the integration's registerConnection operation; client-sent values are ignored (PUT-verified).

_registeredLookupCacheIdsstring · objectId[]Read-onlyOptional

Lookup caches registered to this integration, managed by the platform.

get/v1/integrations/{_id}
GET /v1/integrations/{_id} HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "_id": "6842261335b64c0bcb308e4f",
  "name": "Shopify → NetSuite Orders",
  "description": "Syncs orders, customers, and inventory.",
  "mode": "settings",
  "sandbox": false,
  "_registeredConnectionIds": [
    "626168f90b6ef816b50c82d7"
  ],
  "install": [],
  "installSteps": [],
  "uninstallSteps": [],
  "changeEditionSteps": [],
  "flowGroupings": [
    {
      "_id": "69d42d09b9c28ea0b7e7c0c0",
      "name": "Order sync"
    }
  ],
  "apiGroupings": [],
  "createdAt": "2025-06-05T23:19:47.141Z",
  "lastModified": "2026-05-02T01:02:27.378Z"
}

Update an integration

put
/v1/integrations/{_id}

Replaces the integration's mutable fields. Send the full object -- omitted fields revert to defaults. GET the integration first, modify the fields you need, then PUT back. For partial updates to settings, flowGroupings, or apiGroupings, prefer PATCH with JSON Patch instead.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Body

Fields that can be sent when creating or updating an integration.

namestring · min: 1 · max: 100Required

Human-readable name for the integration.

Use a short, descriptive label that helps users identify the integration in the UI.

Example: Shopify → NetSuite Orders
descriptionstring · max: 5120 · nullableOptional

Optional description of the integration's purpose and behavior.

Helpful for documentation, onboarding, and clarifying what the integration does.

readmestring · max: 51200 · nullableOptional

Long-form README content for the integration (typically Markdown).

Use this to provide setup instructions, prerequisites, and operational notes.

_connectorIdstring · objectIdOptional

Integration App (connector) identifier when this integration is based on an installed Integration App.

If you are not working with an Integration App installation, omit this field.

Example: 5b3c8f9a2e1d4c0011223344
_templateIdstring · objectIdOptional

Template identifier used to create/initialize this integration (commonly for Integration Apps).

Omit unless you are creating/updating an integration from a template.

Example: 5c1a7b8d4f2e6a0011556677
modestring · enumOptional

Integration App lifecycle mode.

Use this only when dealing with Integration App lifecycle workflows.

Example: installPossible values:
versionstring · nullableOptional

Integration App version (or template version) associated with this integration.

Usually system-managed for Integration App installs; omit unless you are explicitly controlling versions.

Example: 1.2.0
tagstring · nullableOptional

Legacy field for distinguishing multiple instances of the same Integration App within a single Celigo environment.

Only set this when a customer is running multiple installations of the same Integration App. Otherwise, omit this field.

Example: instance-2
updateInProgressbooleanOptional

When true, an Integration App update workflow is currently running. Settable via the API, but normally managed by the platform's update workflow.

celigoAgentAutoRunModebooleanOptional

When true, Celigo Agent actions scoped to this integration are allowed to run automatically without a manual approval step.

Omit unless you are explicitly configuring Celigo Agent behavior for this integration.

resolvedAtstring · date-timeOptional

Timestamp indicating when the most recent install/update workflow was resolved/completed.

Typically system-managed; omit in normal create/update payloads.

Example: 2026-01-15T09:30:00.000Z
_parentIdstring · objectIdOptional

Parent integration ID when this integration was created as a child of another integration. Invalid ids are silently dropped by the server. Omit unless creating/updating child integrations.

Example: 6842261335b64c0bcb308e4f
childDisplayNamestringOptional

Display name used for a child integration created during installation.

Omit unless creating/updating child integrations.

Example: West region store
_sourceIdstring · objectIdOptional

System-assigned source identifier for the integration.

Typically system-managed; omit in normal create/update payloads.

Example: 6842261335b64c0bcb308e4f
sampleIntegrationbooleanOptional

Indicates this integration is a sample/demo integration (used for templates/examples).

Typically system-managed.

syncsbooleanOptional

Indicates whether this integration uses Sync resources.

Typically system-managed.

Responses
200

Integration updated successfully.

application/json

Integration object as returned by the API.

namestring · min: 1 · max: 100Required

Human-readable name for the integration.

Use a short, descriptive label that helps users identify the integration in the UI.

Example: Shopify → NetSuite Orders
descriptionstring · max: 5120 · nullableOptional

Optional description of the integration's purpose and behavior.

Helpful for documentation, onboarding, and clarifying what the integration does.

readmestring · max: 51200 · nullableOptional

Long-form README content for the integration (typically Markdown).

Use this to provide setup instructions, prerequisites, and operational notes.

_connectorIdstring · objectIdOptional

Integration App (connector) identifier when this integration is based on an installed Integration App.

If you are not working with an Integration App installation, omit this field.

Example: 5b3c8f9a2e1d4c0011223344
_templateIdstring · objectIdOptional

Template identifier used to create/initialize this integration (commonly for Integration Apps).

Omit unless you are creating/updating an integration from a template.

Example: 5c1a7b8d4f2e6a0011556677
modestring · enumOptional

Integration App lifecycle mode.

Use this only when dealing with Integration App lifecycle workflows.

Example: installPossible values:
versionstring · nullableOptional

Integration App version (or template version) associated with this integration.

Usually system-managed for Integration App installs; omit unless you are explicitly controlling versions.

Example: 1.2.0
tagstring · nullableOptional

Legacy field for distinguishing multiple instances of the same Integration App within a single Celigo environment.

Only set this when a customer is running multiple installations of the same Integration App. Otherwise, omit this field.

Example: instance-2
updateInProgressbooleanOptional

When true, an Integration App update workflow is currently running. Settable via the API, but normally managed by the platform's update workflow.

celigoAgentAutoRunModebooleanOptional

When true, Celigo Agent actions scoped to this integration are allowed to run automatically without a manual approval step.

Omit unless you are explicitly configuring Celigo Agent behavior for this integration.

resolvedAtstring · date-timeOptional

Timestamp indicating when the most recent install/update workflow was resolved/completed.

Typically system-managed; omit in normal create/update payloads.

Example: 2026-01-15T09:30:00.000Z
_parentIdstring · objectIdOptional

Parent integration ID when this integration was created as a child of another integration. Invalid ids are silently dropped by the server. Omit unless creating/updating child integrations.

Example: 6842261335b64c0bcb308e4f
childDisplayNamestringOptional

Display name used for a child integration created during installation.

Omit unless creating/updating child integrations.

Example: West region store
_sourceIdstring · objectIdOptional

System-assigned source identifier for the integration.

Typically system-managed; omit in normal create/update payloads.

Example: 6842261335b64c0bcb308e4f
sampleIntegrationbooleanOptional

Indicates this integration is a sample/demo integration (used for templates/examples).

Typically system-managed.

syncsbooleanOptional

Indicates whether this integration uses Sync resources.

Typically system-managed.

_idstring · objectIdRead-onlyRequired

Unique identifier for the resource. Format is a 24-character hexadecimal string.

Example: 5f8d43a1b9e5a80011a35f2c
createdAtstring · date-timeRead-onlyRequired

Timestamp when the resource was created. Set automatically and cannot be modified.

Example: 2023-04-01T09:15:32Z
lastModifiedstring · date-timeRead-onlyRequired

Timestamp when the resource was last updated. Changes whenever any property is modified.

Example: 2023-04-15T14:30:15Z
deletedAtstring · nullableRead-onlyOptional

Timestamp when the resource was soft-deleted. When null or absent, the resource is active.

Example: 2023-05-20T11:45:32Z
_registeredConnectionIdsstring · objectId[]Read-onlyRequired

Connections registered to this integration. Managed by the platform when users register connections through the UI or the integration's registerConnection operation; client-sent values are ignored (PUT-verified).

_registeredLookupCacheIdsstring · objectId[]Read-onlyOptional

Lookup caches registered to this integration, managed by the platform.

put/v1/integrations/{_id}
PUT /v1/integrations/{_id} HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 181

{
  "name": "Shopify → NetSuite Orders",
  "description": "Syncs orders, customers, and inventory between Shopify and NetSuite.",
  "mode": "settings",
  "flowGroupings": [
    {
      "name": "Order sync"
    }
  ]
}
{
  "_id": "6842261335b64c0bcb308e4f",
  "name": "Shopify → NetSuite Orders",
  "description": "Syncs orders, customers, and inventory between Shopify and NetSuite.",
  "mode": "settings",
  "sandbox": false,
  "_registeredConnectionIds": [
    "626168f90b6ef816b50c82d7"
  ],
  "install": [],
  "installSteps": [],
  "uninstallSteps": [],
  "changeEditionSteps": [],
  "flowGroupings": [
    {
      "_id": "69d42d09b9c28ea0b7e7c0c0",
      "name": "Order sync"
    }
  ],
  "apiGroupings": [],
  "createdAt": "2025-06-05T23:19:47.141Z",
  "lastModified": "2026-06-09T17:32:31.412Z"
}

Delete an integration

delete
/v1/integrations/{_id}

Deletes an integration. The integration is soft-deleted and retained in the recycle bin for 30 days before permanent removal.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Responses
204

integration deleted successfully

No content

delete/v1/integrations/{_id}
DELETE /v1/integrations/{_id} HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*

No content

Patch an integration

patch
/v1/integrations/{_id}

Partially updates an integration using a JSON Patch document (RFC 6902). Only the replace operation is supported, and only on the following whitelisted paths:

Path
Description

/settings

Integration settings object

/flowGroupings

Flow grouping configuration

/apiGroupings

API grouping configuration

All other paths are rejected with 422.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Bodyobject · JsonPatchOperation[]

A JSON Patch document (RFC 6902). Send an array of patch operations on whitelisted fields — all other paths are rejected with 422.

opstring · enumRequired

The operation to perform.

Possible values:
pathstringRequired

JSON Pointer (RFC 6901) to the field to patch. Only whitelisted paths are accepted — unlisted paths return 422 with "<path> is not a whitelisted property".

valueanyOptional

The new value to set. Required for replace and add, omit for remove.

Responses
204

Integration patched successfully

No content

patch/v1/integrations/{_id}
PATCH /v1/integrations/{_id} HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 68

[
  {
    "op": "replace",
    "path": "/settings",
    "value": {
      "region": "us-west-2"
    }
  }
]

No content

Clone an integration

post
/v1/integrations/{_id}/clone

Creates a copy of an existing integration. Supports optionally remapping referenced connections (via connectionMap).

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

The unique identifier of the integration to clone

Example: 69680d7111d1437fbcbce534
Body

Request body for cloning an integration.

namestringOptional

Name for the cloned integration. If omitted, the server generates "Clone - ".

Example: Clone - Integration 1
descriptionstringOptional

Description for the cloned integration.

Example: Cloned copy of the Shopify to NetSuite orders integration.
_envIdstring · objectIdOptional

Target environment _id. When provided, the clone is created in the specified environment instead of the current one. Use GET /v1/environments to list available environments and their _ids. Omit to clone within the same environment.

Example: 67b123456789abcdef012345
Other propertiesanyOptional
Responses
200

Integration cloned successfully

application/json

Response body for a clone operation. Some clone endpoints return the cloned resource, while others may return a list of related created resources.

or
post/v1/integrations/{_id}/clone
POST /v1/integrations/{_id}/clone HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 163

{
  "_envId": "67b123456789abcdef012345",
  "connectionMap": {
    "626168f90b6ef816b50c82d7": "64a1234567890abcdef12345",
    "6553ebdeda62bb22e7fa81ff": "64a1234567890abcdef12346"
  }
}
[
  {
    "model": "Integration",
    "_id": "68f52162f00a35a1b26eaafb",
    "name": "Clone - Shopify → NetSuite Orders"
  }
]

Preview cloning an integration

get
/v1/integrations/{_id}/clone/preview

Returns a preview of the resources that would be created by cloning the specified integration. The response includes the integration and all transitive dependencies — flows, connections, exports, imports, scripts, async helpers, lookup caches, and tools. No resources are created by this endpoint.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

The unique identifier of the integration to preview cloning

Example: 69680d7111d1437fbcbce534
Responses
200

Clone preview retrieved successfully

application/json

Preview of the resources that would be created by a clone operation. Each object in the objects array represents a resource that will be cloned, including the target resource and all transitive dependencies (connections, scripts, exports, imports, etc.).

stackRequiredbooleanOptional

Whether the clone requires a stack (connector-level) environment to proceed.

_stackIdstring · nullableOptional

The stack id associated with the resource, or null if no stack is involved.

Example: 5f8d43a1b9e5a80011a35f2c
get/v1/integrations/{_id}/clone/preview
GET /v1/integrations/{_id}/clone/preview HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "objects": [
    {
      "model": "Integration",
      "doc": {
        "_id": "6842261335b64c0bcb308e4f",
        "name": "Shopify → NetSuite Orders"
      }
    },
    {
      "model": "Flow",
      "doc": {
        "_id": "69f54d6b7009ea11abad707a",
        "name": "Shopify orders → NetSuite",
        "_integrationId": "6842261335b64c0bcb308e4f"
      }
    },
    {
      "model": "Export",
      "doc": {
        "_id": "69f54d6a3469e3f5597848a1",
        "name": "Shopify new orders",
        "_connectionId": "626168f90b6ef816b50c82d7"
      }
    },
    {
      "model": "Import",
      "doc": {
        "_id": "69f54d6c1e7f3a22cc7848b2",
        "name": "NetSuite sales orders",
        "_connectionId": "6553ebdeda62bb22e7fa81ff"
      }
    },
    {
      "model": "Connection",
      "doc": {
        "_id": "626168f90b6ef816b50c82d7",
        "name": "Shopify storefront",
        "type": "http"
      }
    },
    {
      "model": "Tool",
      "doc": {
        "_id": "69d462d5b9c28ea0b7f82522",
        "name": "Get Shopify Order",
        "_integrationId": "6842261335b64c0bcb308e4f"
      }
    }
  ],
  "stackRequired": false,
  "_stackId": null
}

List revisions for an integration

get
/v1/integrations/{_id}/revisions

Returns every revision entry (snapshots, pulls, reverts) for the integration, newest first. An integration with no revision history returns an empty response (204), not [].

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Responses
200

Revision history, newest first.

application/json

List of revisions for an integration, newest first. Empty history returns an empty response rather than [].

_idstring · objectIdOptional

Revision id.

Example: 6a28d2af6d42eb08f8e863e7
_integrationIdstring · objectIdOptional

Id of the integration this revision belongs to.

Example: 6842261335b64c0bcb308e4f
_fromIntegrationIdstring · objectIdOptional

For pull / revert revisions, the id of the source integration the changes originated from. For snapshot revisions this equals _integrationId.

Example: 6842261335b64c0bcb308e4f
_fromIntegrationEnvIdstring · objectIdOptional

Environment id of the source integration.

Example: 67b123456789abcdef012345
fromIntegrationNamestringOptional

Display name of the source integration at revision time (frozen copy).

Example: Shopify → NetSuite Orders
typestring · enumOptional

Revision kind.

Possible values:
statusstring · enumOptional

Lifecycle status. completed revisions are terminal; inprogress (pull/revert) revisions can be diffed and either applied or canceled. failed revisions surfaced an error mid-process; canceled revisions were aborted before apply.

Possible values:
descriptionstringOptional

Human-entered label describing what the revision captures.

Example: Stable baseline before deploying v2
beforeRevisionHashstringOptional

Content hash of the integration state prior to this revision.

Example: 34b7ae8d56563e242bc0bd42fd28874442657e58
transactionHashstringOptional

Transaction hash of the revision write. Present on pull and revert revisions; absent on plain snapshots.

Example: a1f3c7e90b2d4856ff19c0e7a3b5d28f4c6e0179
afterRevisionHashstringOptional

Content hash of the integration state after the revision was applied. Present on pull and revert revisions.

Example: 7d9e2b4a1c3f5068ab82d4e0fc16937255ab8c40
_revertToRevisionIdstring · objectIdOptional

For revert revisions, the id of the target revision being reverted to.

Example: 6a28d2af6d42eb08f8e863e7
revertToRevisionHashstringOptional

Content hash of the revision being reverted to — echoes beforeRevisionHash of the _revertToRevisionId revision.

Example: 34b7ae8d56563e242bc0bd42fd28874442657e58
_createdByUserIdstring · objectIdOptional

User id of the creator.

Example: 624774a6a7574d3ed9f9a5cc
createdAtstring · date-timeOptional

When the revision was created.

Example: 2026-06-10T02:57:51.483Z
lastModifiedstring · date-timeOptional

Last update time of the revision record.

Example: 2026-06-10T02:57:51.483Z
get/v1/integrations/{_id}/revisions
GET /v1/integrations/{_id}/revisions HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "_id": "6a28d2af6d42eb08f8e863e7",
    "type": "snapshot",
    "status": "completed",
    "description": "Stable baseline before deploying v2",
    "_integrationId": "6842261335b64c0bcb308e4f",
    "_fromIntegrationId": "6842261335b64c0bcb308e4f",
    "fromIntegrationName": "Shopify → NetSuite Orders",
    "beforeRevisionHash": "34b7ae8d56563e242bc0bd42fd28874442657e58",
    "sandbox": false,
    "_createdByUserId": "624774a6a7574d3ed9f9a5cc",
    "installSteps": [],
    "createdAt": "2026-06-10T02:57:51.483Z",
    "lastModified": "2026-06-10T02:57:51.483Z"
  }
]

Get a revision

get
/v1/integrations/{_id}/revisions/{_revisionId}

Returns the full revision record. The list endpoint already surfaces every field, so this is primarily useful when you have a _revisionId in hand (e.g. from a webhook, audit log, or external reference) and want to verify state without re-listing.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
_revisionIdstring · objectIdRequired

Revision id.

Example: 6a28d2af6d42eb08f8e863e7
Responses
200

Revision record.

application/json

Integration Lifecycle Management (ILM) revision entry. Revisions capture point-in-time state of an integration and drive snapshot, pull, and revert workflows across environments.

_idstring · objectIdOptional

Revision id.

Example: 6a28d2af6d42eb08f8e863e7
_integrationIdstring · objectIdOptional

Id of the integration this revision belongs to.

Example: 6842261335b64c0bcb308e4f
_fromIntegrationIdstring · objectIdOptional

For pull / revert revisions, the id of the source integration the changes originated from. For snapshot revisions this equals _integrationId.

Example: 6842261335b64c0bcb308e4f
_fromIntegrationEnvIdstring · objectIdOptional

Environment id of the source integration.

Example: 67b123456789abcdef012345
fromIntegrationNamestringOptional

Display name of the source integration at revision time (frozen copy).

Example: Shopify → NetSuite Orders
typestring · enumOptional

Revision kind.

Possible values:
statusstring · enumOptional

Lifecycle status. completed revisions are terminal; inprogress (pull/revert) revisions can be diffed and either applied or canceled. failed revisions surfaced an error mid-process; canceled revisions were aborted before apply.

Possible values:
descriptionstringOptional

Human-entered label describing what the revision captures.

Example: Stable baseline before deploying v2
beforeRevisionHashstringOptional

Content hash of the integration state prior to this revision.

Example: 34b7ae8d56563e242bc0bd42fd28874442657e58
transactionHashstringOptional

Transaction hash of the revision write. Present on pull and revert revisions; absent on plain snapshots.

Example: a1f3c7e90b2d4856ff19c0e7a3b5d28f4c6e0179
afterRevisionHashstringOptional

Content hash of the integration state after the revision was applied. Present on pull and revert revisions.

Example: 7d9e2b4a1c3f5068ab82d4e0fc16937255ab8c40
_revertToRevisionIdstring · objectIdOptional

For revert revisions, the id of the target revision being reverted to.

Example: 6a28d2af6d42eb08f8e863e7
revertToRevisionHashstringOptional

Content hash of the revision being reverted to — echoes beforeRevisionHash of the _revertToRevisionId revision.

Example: 34b7ae8d56563e242bc0bd42fd28874442657e58
_createdByUserIdstring · objectIdOptional

User id of the creator.

Example: 624774a6a7574d3ed9f9a5cc
createdAtstring · date-timeOptional

When the revision was created.

Example: 2026-06-10T02:57:51.483Z
lastModifiedstring · date-timeOptional

Last update time of the revision record.

Example: 2026-06-10T02:57:51.483Z
get/v1/integrations/{_id}/revisions/{_revisionId}
GET /v1/integrations/{_id}/revisions/{_revisionId} HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "_id": "6a28d2af6d42eb08f8e863e7",
  "type": "snapshot",
  "status": "completed",
  "description": "Stable baseline before deploying v2",
  "_integrationId": "6842261335b64c0bcb308e4f",
  "_fromIntegrationId": "6842261335b64c0bcb308e4f",
  "fromIntegrationName": "Shopify → NetSuite Orders",
  "beforeRevisionHash": "34b7ae8d56563e242bc0bd42fd28874442657e58",
  "sandbox": false,
  "_createdByUserId": "624774a6a7574d3ed9f9a5cc",
  "installSteps": [],
  "createdAt": "2026-06-10T02:57:51.483Z",
  "lastModified": "2026-06-10T02:57:51.483Z"
}

Create a snapshot revision

post
/v1/integrations/{_id}/revisions/create

Takes a point-in-time snapshot of the integration's current state and writes it to the revision history. The returned revision has type: snapshot and status: completed immediately -- snapshots are synchronous and do not require an apply step. This is the only revision type that can be created via the public API; pull and revert revisions require the Celigo UI.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Body

Request body for POST /v1/integrations/{_id}/revisions/create. Creates a snapshot revision of the integration's current state.

descriptionstring · min: 1Required

Human-readable label shown in the Revisions tab. Required — the UI enforces a non-empty value and so does the API.

Example: Stable baseline before deploying v2
Responses
201

Snapshot revision created.

application/json

Integration Lifecycle Management (ILM) revision entry. Revisions capture point-in-time state of an integration and drive snapshot, pull, and revert workflows across environments.

_idstring · objectIdOptional

Revision id.

Example: 6a28d2af6d42eb08f8e863e7
_integrationIdstring · objectIdOptional

Id of the integration this revision belongs to.

Example: 6842261335b64c0bcb308e4f
_fromIntegrationIdstring · objectIdOptional

For pull / revert revisions, the id of the source integration the changes originated from. For snapshot revisions this equals _integrationId.

Example: 6842261335b64c0bcb308e4f
_fromIntegrationEnvIdstring · objectIdOptional

Environment id of the source integration.

Example: 67b123456789abcdef012345
fromIntegrationNamestringOptional

Display name of the source integration at revision time (frozen copy).

Example: Shopify → NetSuite Orders
typestring · enumOptional

Revision kind.

Possible values:
statusstring · enumOptional

Lifecycle status. completed revisions are terminal; inprogress (pull/revert) revisions can be diffed and either applied or canceled. failed revisions surfaced an error mid-process; canceled revisions were aborted before apply.

Possible values:
descriptionstringOptional

Human-entered label describing what the revision captures.

Example: Stable baseline before deploying v2
beforeRevisionHashstringOptional

Content hash of the integration state prior to this revision.

Example: 34b7ae8d56563e242bc0bd42fd28874442657e58
transactionHashstringOptional

Transaction hash of the revision write. Present on pull and revert revisions; absent on plain snapshots.

Example: a1f3c7e90b2d4856ff19c0e7a3b5d28f4c6e0179
afterRevisionHashstringOptional

Content hash of the integration state after the revision was applied. Present on pull and revert revisions.

Example: 7d9e2b4a1c3f5068ab82d4e0fc16937255ab8c40
_revertToRevisionIdstring · objectIdOptional

For revert revisions, the id of the target revision being reverted to.

Example: 6a28d2af6d42eb08f8e863e7
revertToRevisionHashstringOptional

Content hash of the revision being reverted to — echoes beforeRevisionHash of the _revertToRevisionId revision.

Example: 34b7ae8d56563e242bc0bd42fd28874442657e58
_createdByUserIdstring · objectIdOptional

User id of the creator.

Example: 624774a6a7574d3ed9f9a5cc
createdAtstring · date-timeOptional

When the revision was created.

Example: 2026-06-10T02:57:51.483Z
lastModifiedstring · date-timeOptional

Last update time of the revision record.

Example: 2026-06-10T02:57:51.483Z
post/v1/integrations/{_id}/revisions/create
POST /v1/integrations/{_id}/revisions/create HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 53

{
  "description": "Stable baseline before deploying v2"
}
{
  "_id": "6a28d2af6d42eb08f8e863e7",
  "type": "snapshot",
  "status": "completed",
  "description": "Stable baseline before deploying v2",
  "_integrationId": "6842261335b64c0bcb308e4f",
  "_fromIntegrationId": "6842261335b64c0bcb308e4f",
  "fromIntegrationName": "Shopify → NetSuite Orders",
  "beforeRevisionHash": "34b7ae8d56563e242bc0bd42fd28874442657e58",
  "sandbox": false,
  "_createdByUserId": "624774a6a7574d3ed9f9a5cc",
  "installSteps": [],
  "createdAt": "2026-06-10T02:57:51.483Z",
  "lastModified": "2026-06-10T02:57:51.483Z"
}

Diff a pending revision

get
/v1/integrations/{_id}/revisions/{_revisionId}/diff

Returns the before/after diff for a pull or revert revision. The diff is materialized on pull and revert revisions and is retained on their completed state -- available for both inprogress and completed pull/revert revisions. Snapshot revisions are not diffable (there is no source integration to diff against), and canceled revisions drop their diff.

The response body is a {before, after} envelope where each side is a map keyed by resource type (e.g. flow, export, connection, api, tool) whose values are maps of resourceId to full resource snapshot.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
_revisionIdstring · objectIdRequired

Revision id. Must be a pull or revert revision in inprogress or completed state.

Example: 6a28d2af6d42eb08f8e863e7
Responses
200

Diff envelope for the pending revision.

application/json

Structured before/after diff for a revision. Only available while the revision is in a pending state (e.g. a queued pull or revert). Completed snapshot revisions are read-only and return HTTP 400 invalid_revision_state — the diff is computed during the apply window, not retained.

Shape is the platform's internal diff document — a map of resource type → per-resource before/after blocks. Treated as an opaque envelope here; specific field layout is not guaranteed stable across platform versions.

Other propertiesanyOptional
get/v1/integrations/{_id}/revisions/{_revisionId}/diff
GET /v1/integrations/{_id}/revisions/{_revisionId}/diff HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "before": {
    "flow": {
      "69f54d6b7009ea11abad707a": {
        "name": "Shopify orders → NetSuite",
        "disabled": true
      }
    }
  },
  "after": {
    "flow": {
      "69f54d6b7009ea11abad707a": {
        "name": "Shopify orders → NetSuite",
        "disabled": false
      }
    }
  }
}

Summarize open errors across an integration's flows

get
/v1/integrations/{_id}/errors

Returns a per-flow count of currently open (unresolved) errors for every flow in the integration. Flows with zero open errors still appear so callers see the full flow roster; lastErrorAt is only populated when numError > 0. Entries do not contain individual error ids -- to get actionable error records, drill into GET /v1/flows/{_flowId}/{_stepId}/errors for each flow and step.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Responses
200

Per-flow open-error summary.

application/json

Per-flow open-error summary for an integration. One entry per flow in the integration; flows with zero open errors still appear so callers see the full roster. Empty integrations (no flows) return HTTP 204 with no body.

_flowIdstring · objectIdOptional

Id of the flow these counts apply to.

Example: 69497fc443fc1f9a03d31bd9
numErrorintegerOptional

Count of currently open (unresolved) errors on this flow. Only errors within the account's data-retention window are counted — older open errors are excluded.

Example: 2
lastErrorAtstring · date-timeOptional

Timestamp of the most recent open error on this flow, scoped to the account's data-retention window. Omitted when numError is 0.

Example: 2026-04-12T21:51:39.257Z
get/v1/integrations/{_id}/errors
GET /v1/integrations/{_id}/errors HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "_flowId": "69497fc443fc1f9a03d31bd9",
    "numError": 2,
    "lastErrorAt": "2026-04-12T21:51:39.257Z"
  },
  {
    "_flowId": "6949809c3f70c4486d2dae88",
    "numError": 0
  },
  {
    "_flowId": "683b8ef5774ae78d3b9b8a89",
    "numError": 0
  }
]

(Legacy) Assign open errors to a user across an integration

put
/v1/integrations/{_id}/errors/assign

Tags a batch of open errors with an assignee. Errors stay open; this does not resolve or retry them. The email must resolve to a user with access to the account.

Prefer PUT /v1/flows/{_flowId}/{_stepId}/errors/assign instead -- it works with a plain bearer token and requires no extra headers. This integration-level endpoint requires an integrator-ashareid header, and account-owner PATs have no ashare pointing at themselves, so they cannot call it directly.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Header parameters
integrator-ashareidstring · objectIdOptional

Account-share id scoping the request to a specific shared-account context. Only accepted when the bearer token's user is the sharedWithUser of that ashare. Not required by the per-step fallback — prefer that endpoint instead.

Example: 6798f4dc43db9184f4bc8ee0
Body

Request body for PUT /v1/integrations/{_id}/errors/assign. Assigns a batch of open errors — across any flow in the integration — to a user by email. Errors remain open; only the assignee tag changes.

errorIdsstring[] · min: 1Required

Ids of open errors to assign. Obtain from the per-step endpoint GET /v1/flows/{_flowId}/{_stepId}/errors → each entry's errorId. The integration-level GET /v1/integrations/{_id}/errors only returns per-flow aggregates (no individual error ids), so the error ids must come from the per-step endpoint. Platform caps batch size around ~1000; chunk larger sets client-side.

emailstring · emailRequired

Email of the account user to assign the errors to. Must match an existing user with access to the account; the API does not create users implicitly and rejects unknown emails.

Example: user@example.com
Responses
200

Errors assigned. Body echoes which ids were affected.

application/json

Echo of the mutation — ids of errors that were reassigned. Mirrors the shape of the per-step PUT /v1/flows/{_id}/{_stepId}/errors/assign response.

errorsToReturnstring[]Optional

Error ids that were affected by the mutation.

put/v1/integrations/{_id}/errors/assign
PUT /v1/integrations/{_id}/errors/assign HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 67

{
  "errorIds": [
    "6044134138",
    "6027562904"
  ],
  "email": "user@example.com"
}
{
  "errorsToReturn": [
    "6044134138"
  ]
}

List an integration's clone family

get
/v1/integrations/{_id}/clonefamily

Returns every member of the integration's clone family -- the original plus every clone (recursively, across environments). Used by ILM to decide which integrations can be pull/push sources or targets for the current integration.

This endpoint requires the integrator-ashareid header to establish a shared-account context. For simpler clone-relationship lookups, the integration's own _sourceId field points to the parent it was cloned from, and GET /v1/integrations?_sourceId=<id> lists the children.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Header parameters
integrator-ashareidstring · objectIdRequired

Account-share id that scopes the request to a specific shared-account context. The bearer token's user must be the sharedWithUser of this ashare.

Example: 6798f4dc43db9184f4bc8ee0
Responses
200

Clone family members.

application/json

Members of an integration's clone family — the original integration plus every clone (including clones of clones, across environments). Used by ILM to decide which integrations can pull from or push to the current one.

_idstring · objectIdOptional

Integration id.

Example: 6842261335b64c0bcb308e4f
namestringOptional

Display name of the integration.

Example: Shopify → NetSuite Orders
_envIdstring · objectIdOptional

Environment id the integration belongs to.

Example: 67b123456789abcdef012345
Other propertiesanyOptional
get/v1/integrations/{_id}/clonefamily
GET /v1/integrations/{_id}/clonefamily HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
integrator-ashareid: 6798f4dc43db9184f4bc8ee0
Accept: */*
[
  {
    "_id": "6842261335b64c0bcb308e4f",
    "name": "Shopify → NetSuite Orders"
  },
  {
    "_id": "68f52162f00a35a1b26eaafb",
    "name": "Clone - Shopify → NetSuite Orders",
    "_envId": "67b123456789abcdef012345"
  }
]

List flows belonging to an integration

get
/v1/integrations/{_id}/flows

Returns a bare array of full flow objects for every flow in the integration. Each element is a complete flow resource, the same shape as GET /v1/flows/{_id}.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Query parameters
limitinteger · min: 1Optional

Maximum number of flow objects to return.

Example: 100
includeInstancesbooleanOptional

When true, instance flows generated from abstract (multi-instance) flows are included in the results, which otherwise list only regular and abstract flows.

Responses
200

Array of flow objects.

application/json
object[]Optional

Bare array of full flow resource objects.

get/v1/integrations/{_id}/flows
GET /v1/integrations/{_id}/flows HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "_id": "69f54d6b7009ea11abad707a",
    "name": "Shopify orders → NetSuite",
    "_integrationId": "6842261335b64c0bcb308e4f",
    "disabled": false,
    "pageGenerators": [
      {
        "_exportId": "69f54d6a3469e3f5597848a1"
      }
    ],
    "pageProcessors": [
      {
        "type": "import",
        "_importId": "69f54d6c1e7f3a22cc7848b2"
      }
    ],
    "createdAt": "2026-05-02T01:03:39.871Z",
    "lastModified": "2026-05-02T01:03:39.871Z"
  }
]

List imports belonging to an integration

get
/v1/integrations/{_id}/imports

Returns a bare array of full import objects for every import in the integration. Each element is a complete import resource, the same shape as GET /v1/imports/{_id}.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Query parameters
limitinteger · min: 1Optional

Maximum number of import objects to return. Bug: the server returns N+1 items for a limit=N value.

Example: 100
Responses
200

Array of import objects.

application/json
object[]Optional

Bare array of full import resource objects.

get/v1/integrations/{_id}/imports
GET /v1/integrations/{_id}/imports HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "_id": "69f54d6c1e7f3a22cc7848b2",
    "name": "NetSuite sales orders",
    "_connectionId": "6553ebdeda62bb22e7fa81ff",
    "adaptorType": "NetSuiteDistributedImport",
    "distributed": true,
    "netsuite_da": {
      "recordType": "salesorder",
      "operation": "add"
    },
    "createdAt": "2026-05-02T01:03:40.027Z",
    "lastModified": "2026-05-02T01:03:40.027Z"
  }
]

List exports belonging to an integration

get
/v1/integrations/{_id}/exports

Returns a bare array of full export objects for every export in the integration. Each element is a complete export resource, the same shape as GET /v1/exports/{_id}.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Query parameters
limitinteger · min: 1Optional

Maximum number of export objects to return. Bug: the server returns N+1 items for a limit=N value.

Example: 100
Responses
200

Array of export objects.

application/json
object[]Optional

Bare array of full export resource objects.

get/v1/integrations/{_id}/exports
GET /v1/integrations/{_id}/exports HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "_id": "69f54d6a3469e3f5597848a1",
    "name": "Shopify new orders",
    "_connectionId": "626168f90b6ef816b50c82d7",
    "adaptorType": "HTTPExport",
    "http": {
      "relativeURI": "/admin/api/2024-04/orders.json",
      "method": "GET"
    },
    "createdAt": "2026-05-02T01:03:38.214Z",
    "lastModified": "2026-05-02T01:03:38.214Z"
  }
]

List connections belonging to an integration

get
/v1/integrations/{_id}/connections

Returns a bare array of full connection objects for every connection registered to the integration. Each element is a complete connection resource, the same shape as GET /v1/connections/{_id}. Unlike the flows/imports/exports sub-resource endpoints, this endpoint rejects unknown integration ids with a 404.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Query parameters
limitinteger · min: 1Optional

Maximum number of connection objects to return.

Example: 100
Responses
200

Array of connection objects.

application/json
object[]Optional

Bare array of full connection resource objects.

get/v1/integrations/{_id}/connections
GET /v1/integrations/{_id}/connections HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "_id": "626168f90b6ef816b50c82d7",
    "name": "Shopify storefront",
    "type": "http",
    "sandbox": false,
    "http": {
      "formType": "rest",
      "mediaType": "json",
      "baseURI": "https://celigo-demo.myshopify.com",
      "auth": {
        "type": "basic"
      }
    },
    "createdAt": "2022-04-21T14:23:53.118Z",
    "lastModified": "2026-05-02T01:02:27.378Z"
  }
]

List async helpers belonging to an integration

get
/v1/integrations/{_id}/asynchelpers

Returns a bare array of async-helper objects for every async helper registered to the integration. Each element is a complete async-helper resource, the same shape as GET /v1/asynchelpers/{_id}.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Responses
200

Array of async-helper objects.

application/json
object[]Optional

Bare array of full async-helper resource objects.

get/v1/integrations/{_id}/asynchelpers
GET /v1/integrations/{_id}/asynchelpers HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "_id": "64a1b2c3d4e5f60011223344",
    "name": "Salesforce Bulk Query Helper",
    "http": {
      "submit": {
        "sameAsStatus": true
      },
      "status": {
        "_exportId": "63b1c2d3e4f5a60011334455",
        "statusPath": "status",
        "initialWaitTime": 1,
        "pollWaitTime": 4
      }
    },
    "lastModified": "2026-04-15T14:30:15Z"
  }
]

List account shares for an integration

get
/v1/integrations/{_id}/ashares

Returns an array of account-share (ashare) objects for the integration. Each entry describes a user who has been granted access to the integration's owning account, along with their access level and authentication metadata. Unlike other integration sub-resource list endpoints, this always returns an array (an integration with no shares returns []).

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Responses
200

Array of account-share objects.

application/json

Account shares scoped to the integration.

_idstring · objectIdOptional

Ashare id.

Example: 6798f4dc43db9184f4bc8ee0
acceptedbooleanOptional

When true, the shared user has accepted the invitation.

accessLevelstringOptional

Access level granted to the user (e.g. administrator, manage, monitor).

Example: administrator
accountSSORequiredbooleanOptional

When true, the account requires SSO for this user.

accountMFARequiredbooleanOptional

When true, the account requires MFA for this user.

createdAtstring · date-timeOptionalExample: 2025-01-28T15:16:44.327Z
lastModifiedstring · date-timeOptionalExample: 2026-05-02T17:02:59.371Z
lastSignInstring · date-timeOptionalExample: 2026-05-02T17:02:59.370Z
isProductionAdminbooleanOptional
get/v1/integrations/{_id}/ashares
GET /v1/integrations/{_id}/ashares HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "_id": "6798f4dc43db9184f4bc8ee0",
    "accepted": true,
    "accessLevel": "administrator",
    "accountSSORequired": false,
    "accountMFARequired": false,
    "isProductionAdmin": true,
    "createdAt": "2025-01-28T15:16:44.327Z",
    "lastModified": "2026-05-02T17:02:59.371Z",
    "lastSignIn": "2026-05-02T17:02:59.370Z",
    "sharedWithUser": {
      "_id": "624774a6a7574d3ed9f9a5cc",
      "email": "admin@example.com",
      "name": "Account Admin",
      "allowedToResetMFA": false
    }
  },
  {
    "_id": "690954729ef09ab572f65e5d",
    "accepted": true,
    "accessLevel": "monitor",
    "accountSSORequired": false,
    "accountMFARequired": false,
    "createdAt": "2025-11-04T01:18:42.025Z",
    "lastModified": "2026-04-09T18:48:15.653Z",
    "sharedWithUser": {
      "_id": "69095422a6fa76e8c7c170eb",
      "email": "contributor@example.com",
      "name": "Integration User",
      "allowedToResetMFA": false
    }
  }
]

Register a connection to an integration (by path)

put
/v1/integrations/{_id}/connections/{_connectionId}/register

Registers a single connection to the integration by specifying the connection id in the URL path. No request body is needed. To unregister, use DELETE on the same path. Alternatively, use PUT /v1/integrations/{_id}/connections/register to register by request body.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
_connectionIdstring · objectIdRequired

Connection id to register.

Example: 626168f90b6ef816b50c82d7
Responses
204

Connection registered successfully. No body returned.

No content

put/v1/integrations/{_id}/connections/{_connectionId}/register
PUT /v1/integrations/{_id}/connections/{_connectionId}/register HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*

No content

Unregister a connection from an integration

delete
/v1/integrations/{_id}/connections/{_connectionId}/register

Removes a connection's registration from the integration. This does not delete the connection itself -- it only removes it from the integration's registered-connections list.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
_connectionIdstring · objectIdRequired

Connection id to unregister.

Example: 626168f90b6ef816b50c82d7
Responses
204

Connection unregistered successfully. No body returned.

No content

delete/v1/integrations/{_id}/connections/{_connectionId}/register
DELETE /v1/integrations/{_id}/connections/{_connectionId}/register HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*

No content

Register a connection to an integration (by body)

put
/v1/integrations/{_id}/connections/register

Registers a single connection to the integration by passing the connection id in the request body. Alternatively, use PUT /v1/integrations/{_id}/connections/{_connectionId}/register to register by path parameter.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Body
_connectionIdstring · objectIdRequired

The id of the connection to register.

Example: 626168f90b6ef816b50c82d7
Responses
204

Connection registered successfully. No body returned.

No content

put/v1/integrations/{_id}/connections/register
PUT /v1/integrations/{_id}/connections/register HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 44

{
  "_connectionId": "69680d7111d1437fbcbce534"
}

No content

Register a lookup cache to an integration (by path)

put
/v1/integrations/{_id}/lookupcaches/{_lookupCacheId}/register

Registers a single lookup cache to the integration by specifying the lookup cache id in the URL path. No request body is needed. To unregister, use DELETE on the same path. Alternatively, use PUT /v1/integrations/{_id}/lookupcaches/register to register several caches at once by request body.

Registration also adds an entry to the integration's aliases[] when the cache does not already have one: alias is a slug of the cache name (lowercased, whitespace and special characters stripped, _2/_3/… appended on collision) and _lookupCacheId points at the cache. Scripts and hooks use the alias as a stable handle for the cache, and deregistering the cache is blocked until the alias is removed.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
_lookupCacheIdstring · objectIdRequired

Lookup cache id to register.

Example: 68680d7111d1437fbcbce534
Responses
204

Lookup cache registered successfully. No body returned.

No content

put/v1/integrations/{_id}/lookupcaches/{_lookupCacheId}/register
PUT /v1/integrations/{_id}/lookupcaches/{_lookupCacheId}/register HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*

No content

Unregister a lookup cache from an integration

delete
/v1/integrations/{_id}/lookupcaches/{_lookupCacheId}/register

Removes a lookup cache's registration from the integration. This does not delete the lookup cache itself — it only removes it from the integration's _registeredLookupCacheIds list. Fails when the cache is not registered on the integration, when a flow step in the integration still references it, or when an alias on the integration (or one of its flows) still points at it — including the alias that registration itself created. Remove the flow-step references and the alias (update the aliases array on the integration or flow) first, then retry.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
_lookupCacheIdstring · objectIdRequired

Lookup cache id to unregister.

Example: 68680d7111d1437fbcbce534
Responses
204

Lookup cache unregistered successfully. No body returned.

No content

delete/v1/integrations/{_id}/lookupcaches/{_lookupCacheId}/register
DELETE /v1/integrations/{_id}/lookupcaches/{_lookupCacheId}/register HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*

No content

Register lookup caches to an integration (by body)

put
/v1/integrations/{_id}/lookupcaches/register

Registers one or more lookup caches to the integration, adding them to its _registeredLookupCacheIds list. The request body is a bare JSON array of lookup cache ids; duplicates are collapsed. Alternatively, use PUT /v1/integrations/{_id}/lookupcaches/{_lookupCacheId}/register to register a single cache by path parameter.

Registration also adds an entry to the integration's aliases[] for each newly registered cache that does not already have one: alias is a slug of the cache name (lowercased, whitespace and special characters stripped, _2/_3/… appended on collision) and _lookupCacheId points at the cache. Scripts and hooks use the alias as a stable handle for the cache, and deregistering the cache is blocked until the alias is removed.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Bodystring · objectId[]
string · objectId[]Optional

Lookup cache ids to register.

Responses
204

Lookup caches registered successfully. No body returned.

No content

put/v1/integrations/{_id}/lookupcaches/register
PUT /v1/integrations/{_id}/lookupcaches/register HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 55

[
  "68680d7111d1437fbcbce534",
  "68680d7111d1437fbcbce535"
]

No content

Get integration tree metadata

get
/v1/integrations/{_id}/tree/metadata

Returns structural metadata for the integration and its child integrations. The response includes install steps, flow groupings, API groupings, registered connection ids, uninstall steps, and change-edition steps, plus a childIntegrations array with the same structure for each child. Primarily useful for Integration App integrations that have install/uninstall steps and child integrations.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Responses
200

Integration tree metadata.

application/json
integrationobjectOptional

Metadata for the integration itself, including install steps, flow groupings, API groupings, registered connection ids, uninstall steps, and change-edition steps.

childIntegrationsobject[]Optional

Metadata for child integrations (empty array if none).

get/v1/integrations/{_id}/tree/metadata
GET /v1/integrations/{_id}/tree/metadata HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "integration": {
    "_id": "6842261335b64c0bcb308e4f",
    "name": "Shopify → NetSuite Orders",
    "installSteps": [],
    "uninstallSteps": [],
    "changeEditionSteps": [],
    "flowGroupings": [
      {
        "_id": "69d42d09b9c28ea0b7e7c0c0",
        "name": "Order sync"
      }
    ],
    "apiGroupings": [],
    "_registeredConnectionIds": [
      "626168f90b6ef816b50c82d7"
    ]
  },
  "childIntegrations": []
}

Resume an Integration App integration

put
/v1/integrations/{_id}/resume

Resumes a paused Integration App integration. Requires that the integration belongs to an Integration App. No request body is needed.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Responses
200

Integration resumed successfully.

No content

put/v1/integrations/{_id}/resume
PUT /v1/integrations/{_id}/resume HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*

No content

Change the edition of an Integration App integration

post
/v1/integrations/{_id}/changeEdition

Triggers an edition change for an Integration App integration that has a changeEdition function configured. Requires the integration to belong to an Integration App with edition support.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Responses
200

Edition change initiated successfully.

No content

post/v1/integrations/{_id}/changeEdition
POST /v1/integrations/{_id}/changeEdition HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*

No content

Initialize a child integration

post
/v1/integrations/{_id}/initChild

Initializes a child integration under an Integration App parent. Requires the parent integration to belong to an Integration App with an init script configured.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id (the parent Integration App integration).

Example: 6842261335b64c0bcb308e4f
Responses
200

Child integration initialized successfully.

No content

post/v1/integrations/{_id}/initChild
POST /v1/integrations/{_id}/initChild HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*

No content

Detach the license from an integration

put
/v1/integrations/{_id}/detachLicense

Detaches the license from an integration. Idempotent -- calling it on an integration that already has no license attached is a no-op. No request body is needed.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Responses
204

License detached (or was already detached). No body returned.

No content

put/v1/integrations/{_id}/detachLicense
PUT /v1/integrations/{_id}/detachLicense HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*

No content

List available ILM ignore fields

get
/v1/integrations/{_id}/iLMIgnore

Returns the catalog of available fields that can be ignored when pulling changes between related integrations. Keys are lowercase resource types (integration, flow, export, import, connection, script, ...); values are arrays of dot-path field names that can be excluded from an ILM pull/revert. The key set is platform-driven — treat the response, not the example list, as the authoritative catalog.

This endpoint requires the integrator-ashareid header to establish a shared-account context. The current ignore configuration lives on the integration's iLMIgnore field (readable via GET /v1/integrations/{_id}); this endpoint only returns the menu of what can be ignored. To change the configuration, PATCH the integration with [{op:"replace", path:"/iLMIgnore", value:{...}}].

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Header parameters
integrator-ashareidstring · objectIdRequired

Account-share id that scopes the request to a specific shared-account context. The bearer token's user must be the sharedWithUser of this ashare.

Example: 6798f4dc43db9184f4bc8ee0
Responses
200

Available ignore fields per resource type.

application/json

Catalog of resource-type → field-path lists that are available to be ignored during ILM pulls and reverts. This is the full menu of what can be configured — to see the current ignore configuration, read the iLMIgnore field on the integration itself via GET /v1/integrations/{_id}.

Keys are lowercase resource type names (e.g. integration, flow, export, import, connection, script). Each value is an array of dot-path strings naming fields that can be excluded. Only resource types that have configurable ignores appear as keys.

Other propertiesstring[]Optional

Field paths (dotted) that can be ignored for this resource type.

get/v1/integrations/{_id}/iLMIgnore
GET /v1/integrations/{_id}/iLMIgnore HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
integrator-ashareid: 6798f4dc43db9184f4bc8ee0
Accept: */*
{
  "integration": [
    "name",
    "description"
  ],
  "flow": [
    "disabled",
    "name"
  ],
  "export": [
    "name",
    "http.body"
  ]
}

Get a downloadable template for an integration

get
/v1/integrations/{_id}/template

Packages the integration as an installable template and returns a signed S3 URL where the template .zip can be downloaded. The URL is pre-signed and short-lived (it expires shortly after issuance), so fetch the file promptly after calling this endpoint.

The downloaded .zip is the same artifact used to install the integration as a template into another account.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Integration id.

Example: 6842261335b64c0bcb308e4f
Responses
200

Signed download URL for the integration template zip.

application/json
signedURLstringOptional

Pre-signed, short-lived S3 URL to download the template .zip.

keystringOptional

S3 object key for the generated template .zip.

get/v1/integrations/{_id}/template
GET /v1/integrations/{_id}/template HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
  "signedURL": "https://integrator-templates.s3.us-east-1.amazonaws.com/6842261335b64c0bcb308e4f.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Expires=900&X-Amz-Signature=b117bf598b5535ed024cdbdfec756172f386fd39ad4e4536e40e5efbbf4ff52a",
  "key": "6842261335b64c0bcb308e4f.zip"
}

List dependencies of an integration

get
/v1/integrations/{_id}/dependencies

Returns the set of resources that depend on the specified resource. The response is an object whose keys are dependent-resource types (e.g. flows, imports) and whose values are arrays of dependency entries. An empty object {} means no other resources depend on the target (also returned for a well-formatted but nonexistent id).

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
_idstring · objectIdRequired

Resource ID.

Example: 6842261335b64c0bcb308e4f
Responses
200

Dependency map. Keys are resource-type strings; values are arrays of dependency entries. Returns {} when no dependents exist.

application/json

Map of dependent-resource types to arrays of dependency entries. Keys are plural resource type strings (e.g. flows, imports, connections). An empty object {} means no dependents.

get/v1/integrations/{_id}/dependencies
GET /v1/integrations/{_id}/dependencies HTTP/1.1
Host: api.integrator.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{}

Last updated

Was this helpful?