---
title: "List data sources"
method: GET
path: "/data-sources"
tags: ["DataSources"]
---

# List data sources

`GET /data-sources`

## Query parameters

- `layer` 'universal' | 'integration' | 'connection'
- `integrationKey` string
- `integrationId` string
- `connectionId` string
- `connectionKey` string
- `instanceKey` string
- `search` string
- `limit` integer
- `cursor` string
- `includeArchived` boolean
- `universalParentId` string
- `tenantId` string
- `userId` string
- `isUniversal` boolean
- `externalAppId` string
- `dataSourceId` string
- `universalDataSourceId` string

## Response `200`

- DataSourcePaginatedResponse
  - `items` object[], required
    - `id` string, required — Internal database ID of the element. Assigned by the API; unique per element.
    - `name` string, required — Display name. Always present in API responses (filled by API if not set on create).
    - `uuid` string — Stable unique identifier (UUID). Can be provided on create; otherwise generated. Must be unique across elements of this type.
    - `key` string — Stable key for referencing the element (e.g. in selectors). Unique per (parent, integration) scope. Generated from name if not provided on create.
    - `description` string — Optional human-readable description.
    - `meta` object — Optional key-value metadata.
    - `state` 'BUILDING' | 'CLIENT_ACTION_REQUIRED' | 'CONFIGURATION_ERROR' | 'SETUP_FAILED' | 'READY' | 'DISCONNECTING' — Current lifecycle or health state (e.g. READY, SETUP_FAILED, CONFIGURATION_ERROR, BUILDING). Set by the engine during setup and validation.
    - `errors` DataSourcePaginatedResponseSchema0[]
      - `type` 'bad_request' | 'connection' | 'configuration' | 'dependency_error' | 'flow_run' | 'flow_instance_setup' | 'concurrency' | 'internal' | 'action_run' | 'action_instance_setup' | 'unit_run' | 'custom_code' | 'insufficient_credit' | 'openrouter_not_configured'
      - `key` string
      - `message` string, required
      - `data` object
      - `stack` object
      - `causedByError` DataSourcePaginatedResponseSchema0 — recursive
      - `logs` object[]
    - `revision` string — Opaque revision token; changes on each update. Used for optimistic concurrency.
    - `createdAt` string — ISO date when the element was created.
    - `updatedAt` string — ISO date when the element was last updated.
    - `archivedAt` string — When set, the element is archived (soft-deleted). Archived elements cannot be patched.
    - `isDeactivated` boolean — When true, setup is skipped and the element is treated as inactive (e.g. when dependencies are deactivated or the element is archived).
    - `isReadOnly` boolean — When true, the element cannot be modified (e.g. published package elements or elements from another workspace).
    - `integrationId` string — Internal ID of the integration this element belongs to. Omit for universal elements; set for integration-specific elements. Uniqueness of key is scoped per integration.
    - `integrationUuid` string — UUID of the integration; alternative to integrationId when creating from export. Resolved to integrationId by the API.
    - `integrationKey` string — Key of the integration; alternative to integrationId. Resolved to integrationId by the API.
    - `parentUuid` string — UUID of the parent element; alternative to parentId when creating (e.g. from export). Resolved to parentId by the API.
    - `parentKey` string — Key of the parent element; alternative to parentId. Resolved to parentId by the API.
    - `connectionId` string
    - `instanceKey` string
    - `isUniversal` boolean — When true, the element is universal (shared across all integrations). Requires universal-element access. Omit or false for integration-specific elements.
    - `externalAppId` string — Internal ID of the external app this element belongs to. Auto-populated from the integration when integrationId is set and the integration has an externalAppId.
    - `externalAppUuid` string — UUID of the external app; alternative to externalAppId when creating from export. Resolved to externalAppId by the API.
    - `externalAppKey` string — Key of the external app; alternative to externalAppId. Resolved to externalAppId by the API.
    - `dataSourceId` string
    - `universalDataSourceId` string
    - `udm` string
    - `pullUpdatesIntervalSeconds` number
    - `fullSyncIntervalSeconds` number
    - `collectionKey` string
    - `collectionParameters` object
    - `isCustomized` boolean
    - `userId` string
    - `tenantId` string
    - `dataSourceRevision` string
    - `universalDataSourceRevision` string
    - `defaultCollectionKey` string
    - `defaultCollectionParameters` object
    - `collectionSpec` object
      - `type` 'collection', required
      - `key` string
      - `name` string, required
      - `parametersSchema` DataSourcePaginatedResponseSchema1
        - `title` string
        - `description` string
        - `type` union
          - string
          - string[]
        - `format` string
        - `properties` object
        - `items` DataSourcePaginatedResponseSchema1 — recursive
        - `additionalProperties` union
          - boolean
          - DataSourcePaginatedResponseSchema1 — recursive
        - `enum` union[]
          - union
            - string
            - number
        - `referenceRecords` object[]
        - `referenceCollection` object
          - `key` object
          - `parameters` object
        - `referenceUdm` string
        - `default` object
        - `allowCustom` boolean
        - `$ref` string
        - `required` string[]
        - `minLength` number
        - `maxLength` number
        - `minimum` number
        - `maximum` number
        - `maxItems` number
        - `readOnly` boolean
        - `writeOnly` boolean
        - `examples` object[]
        - `anyOf` DataSourcePaginatedResponseSchema1[]
        - `isImplied` boolean
        - `isSensitive` boolean
        - `referenceCollectionPath` string
        - `referenceCollectionUri` string
      - `fieldsSchema` DataSourcePaginatedResponseSchema1
        - `title` string
        - `description` string
        - `type` union
          - string
          - string[]
        - `format` string
        - `properties` object
        - `items` DataSourcePaginatedResponseSchema1 — recursive
        - `additionalProperties` union
          - boolean
          - DataSourcePaginatedResponseSchema1 — recursive
        - `enum` union[]
          - union
            - string
            - number
        - `referenceRecords` object[]
        - `referenceCollection` object
          - `key` object
          - `parameters` object
        - `referenceUdm` string
        - `default` object
        - `allowCustom` boolean
        - `$ref` string
        - `required` string[]
        - `minLength` number
        - `maxLength` number
        - `minimum` number
        - `maximum` number
        - `maxItems` number
        - `readOnly` boolean
        - `writeOnly` boolean
        - `examples` object[]
        - `anyOf` DataSourcePaginatedResponseSchema1[]
        - `isImplied` boolean
        - `isSensitive` boolean
        - `referenceCollectionPath` string
        - `referenceCollectionUri` string
      - `list` object
        - `apiRequests` object[]
          - `path` object, required
          - `method` object, required
        - `filterFields` string[]
      - `search` object
        - `apiRequests` object[]
          - `path` object, required
          - `method` object, required
      - `match` object
        - `apiRequests` object[]
          - `path` object, required
          - `method` object, required
        - `fields` string[]
      - `findById` object
        - `apiRequests` object[]
          - `path` object, required
          - `method` object, required
      - `create` object
        - `apiRequests` object[]
          - `path` object, required
          - `method` object, required
        - `fields` string[]
        - `requiredFields` string[]
        - `excludedFields` string[]
      - `update` object
        - `apiRequests` object[]
          - `path` object, required
          - `method` object, required
        - `fields` string[]
        - `excludedFields` string[]
      - `delete` object
        - `apiRequests` object[]
          - `path` object, required
          - `method` object, required
      - `events` object
        - `created` object
          - `type` 'push' | 'pull', required
          - `isFullScan` boolean
          - `isIdOnly` boolean
        - `updated` object
          - `type` 'push' | 'pull', required
          - `isFullScan` boolean
          - `isIdOnly` boolean
        - `deleted` object
          - `type` 'push' | 'pull', required
          - `isFullScan` boolean
          - `isIdOnly` boolean
        - `all` object
          - `type` 'push' | 'pull', required
          - `isFullScan` boolean
          - `isIdOnly` boolean
      - `customFields` boolean
      - `udm` object
      - `find` object
        - `apiRequests` object[]
          - `path` object, required
          - `method` object, required
        - `queryFields` string[]
    - `integration` object
      - `id` string, required — Internal database ID of the element. Assigned by the API; unique per element.
      - `name` string, required — Display name. Always present in API responses (filled by API if not set on create).
      - `uuid` string — Stable unique identifier (UUID). Can be provided on create; otherwise generated. Must be unique across elements of this type.
      - `key` string — Stable key for referencing the element (e.g. in selectors). Unique per (parent, integration) scope. Generated from name if not provided on create.
      - `description` string — Optional human-readable description.
      - `meta` object — Optional key-value metadata.
      - `state` 'BUILDING' | 'CLIENT_ACTION_REQUIRED' | 'CONFIGURATION_ERROR' | 'SETUP_FAILED' | 'READY' | 'DISCONNECTING' — Current lifecycle or health state (e.g. READY, SETUP_FAILED, CONFIGURATION_ERROR, BUILDING). Set by the engine during setup and validation.
      - `errors` DataSourcePaginatedResponseSchema0[] — Validation or setup errors when state is not READY.
        - `type` 'bad_request' | 'connection' | 'configuration' | 'dependency_error' | 'flow_run' | 'flow_instance_setup' | 'concurrency' | 'internal' | 'action_run' | 'action_instance_setup' | 'unit_run' | 'custom_code' | 'insufficient_credit' | 'openrouter_not_configured'
        - `key` string
        - `message` string, required
        - `data` object
        - `stack` object
        - `causedByError` DataSourcePaginatedResponseSchema0 — recursive
        - `logs` object[]
      - `revision` string — Opaque revision token; changes on each update. Used for optimistic concurrency.
      - `createdAt` string — ISO date when the element was created.
      - `updatedAt` string — ISO date when the element was last updated.
      - `archivedAt` string
      - `isDeactivated` boolean
      - `isReadOnly` boolean — When true, the element cannot be modified (e.g. published package elements or elements from another workspace).
      - `logoUri` string, required
      - `connectorId` string
      - `connectorVersion` string
      - `oAuthCallbackUri` string
      - `parameters` object
      - `hasMissingParameters` boolean
      - `hasDocumentation` boolean
      - `hasOperations` boolean
      - `operationsCount` number
      - `hasData` boolean
      - `dataCollectionsCount` number
      - `hasEvents` boolean
      - `eventsCount` number
      - `hasGlobalWebhooks` boolean
      - `hasUdm` boolean
      - `isTest` boolean
      - `externalAppId` string
      - `authType` 'integration-app-token' | 'membrane-token' | 'oauth2' | 'oauth1' | 'client-credentials' | 'proxy'
      - `optionsConfig` object
    - `appliedToIntegrations` object[]
      - `element` object, required
        - `id` string, required — Internal database ID of the element. Assigned by the API; unique per element.
        - `name` string, required — Display name. Always present in API responses (filled by API if not set on create).
        - `uuid` string — Stable unique identifier (UUID). Can be provided on create; otherwise generated. Must be unique across elements of this type.
        - `key` string — Stable key for referencing the element (e.g. in selectors). Unique per (parent, integration) scope. Generated from name if not provided on create.
        - `description` string — Optional human-readable description.
        - `meta` object — Optional key-value metadata.
        - `state` 'BUILDING' | 'CLIENT_ACTION_REQUIRED' | 'CONFIGURATION_ERROR' | 'SETUP_FAILED' | 'READY' | 'DISCONNECTING' — Current lifecycle or health state (e.g. READY, SETUP_FAILED, CONFIGURATION_ERROR, BUILDING). Set by the engine during setup and validation.
        - `errors` DataSourcePaginatedResponseSchema0[]
          - `type` 'bad_request' | 'connection' | 'configuration' | 'dependency_error' | 'flow_run' | 'flow_instance_setup' | 'concurrency' | 'internal' | 'action_run' | 'action_instance_setup' | 'unit_run' | 'custom_code' | 'insufficient_credit' | 'openrouter_not_configured'
          - `key` string
          - `message` string, required
          - `data` object
          - `stack` object
          - `causedByError` DataSourcePaginatedResponseSchema0 — recursive
          - `logs` object[]
        - `revision` string — Opaque revision token; changes on each update. Used for optimistic concurrency.
        - `createdAt` string — ISO date when the element was created.
        - `updatedAt` string — ISO date when the element was last updated.
        - `archivedAt` string — When set, the element is archived (soft-deleted). Archived elements cannot be patched.
        - `isDeactivated` boolean — When true, setup is skipped and the element is treated as inactive (e.g. when dependencies are deactivated or the element is archived).
        - `isReadOnly` boolean — When true, the element cannot be modified (e.g. published package elements or elements from another workspace).
        - `integrationId` string — Internal ID of the integration this element belongs to. Omit for universal elements; set for integration-specific elements. Uniqueness of key is scoped per integration.
        - `integrationUuid` string — UUID of the integration; alternative to integrationId when creating from export. Resolved to integrationId by the API.
        - `integrationKey` string — Key of the integration; alternative to integrationId. Resolved to integrationId by the API.
        - `parentUuid` string — UUID of the parent element; alternative to parentId when creating (e.g. from export). Resolved to parentId by the API.
        - `parentKey` string — Key of the parent element; alternative to parentId. Resolved to parentId by the API.
        - `connectionId` string
        - `instanceKey` string
        - `isUniversal` boolean — When true, the element is universal (shared across all integrations). Requires universal-element access. Omit or false for integration-specific elements.
        - `externalAppId` string — Internal ID of the external app this element belongs to. Auto-populated from the integration when integrationId is set and the integration has an externalAppId.
        - `externalAppUuid` string — UUID of the external app; alternative to externalAppId when creating from export. Resolved to externalAppId by the API.
        - `externalAppKey` string — Key of the external app; alternative to externalAppId. Resolved to externalAppId by the API.
        - `dataSourceId` string
        - `universalDataSourceId` string
        - `udm` string
        - `pullUpdatesIntervalSeconds` number
        - `fullSyncIntervalSeconds` number
        - `collectionKey` string
        - `collectionParameters` object
        - `isCustomized` boolean
        - `userId` string
        - `tenantId` string
        - `dataSourceRevision` string
        - `universalDataSourceRevision` string
        - `defaultCollectionKey` string
        - `defaultCollectionParameters` object
        - `collectionSpec` object
          - `type` 'collection', required
          - `key` string
          - `name` string, required
          - `parametersSchema` DataSourcePaginatedResponseSchema1
            - `title` string
            - `description` string
            - `type` union
              - …
            - `format` string
            - `properties` object
            - `items` DataSourcePaginatedResponseSchema1 — recursive
            - `additionalProperties` union
              - …
            - `enum` union[]
              - …
            - `referenceRecords` object[]
              - …
            - `referenceCollection` object
              - …
            - `referenceUdm` string
            - `default` object
            - `allowCustom` boolean
            - `$ref` string
            - `required` string[]
            - `minLength` number
            - `maxLength` number
            - `minimum` number
            - `maximum` number
            - `maxItems` number
            - `readOnly` boolean
            - `writeOnly` boolean
            - `examples` object[]
              - …
            - `anyOf` DataSourcePaginatedResponseSchema1[]
            - `isImplied` boolean
            - `isSensitive` boolean
            - `referenceCollectionPath` string
            - `referenceCollectionUri` string
          - `fieldsSchema` DataSourcePaginatedResponseSchema1
            - `title` string
            - `description` string
            - `type` union
              - …
            - `format` string
            - `properties` object
            - `items` DataSourcePaginatedResponseSchema1 — recursive
            - `additionalProperties` union
              - …
            - `enum` union[]
              - …
            - `referenceRecords` object[]
              - …
            - `referenceCollection` object
              - …
            - `referenceUdm` string
            - `default` object
            - `allowCustom` boolean
            - `$ref` string
            - `required` string[]
            - `minLength` number
            - `maxLength` number
            - `minimum` number
            - `maximum` number
            - `maxItems` number
            - `readOnly` boolean
            - `writeOnly` boolean
            - `examples` object[]
              - …
            - `anyOf` DataSourcePaginatedResponseSchema1[]
            - `isImplied` boolean
            - `isSensitive` boolean
            - `referenceCollectionPath` string
            - `referenceCollectionUri` string
          - `list` object
            - `apiRequests` object[]
              - …
            - `filterFields` string[]
          - `search` object
            - `apiRequests` object[]
              - …
          - `match` object
            - `apiRequests` object[]
              - …
            - `fields` string[]
          - `findById` object
            - `apiRequests` object[]
              - …
          - `create` object
            - `apiRequests` object[]
              - …
            - `fields` string[]
            - `requiredFields` string[]
            - `excludedFields` string[]
          - `update` object
            - `apiRequests` object[]
              - …
            - `fields` string[]
            - `excludedFields` string[]
          - `delete` object
            - `apiRequests` object[]
              - …
          - `events` object
            - `created` object
              - …
            - `updated` object
              - …
            - `deleted` object
              - …
            - `all` object
              - …
          - `customFields` boolean
          - `udm` object
          - `find` object
            - `apiRequests` object[]
              - …
            - `queryFields` string[]
      - `integration` object, required
        - `id` string, required — Internal database ID of the element. Assigned by the API; unique per element.
        - `name` string, required — Display name. Always present in API responses (filled by API if not set on create).
        - `uuid` string — Stable unique identifier (UUID). Can be provided on create; otherwise generated. Must be unique across elements of this type.
        - `key` string — Stable key for referencing the element (e.g. in selectors). Unique per (parent, integration) scope. Generated from name if not provided on create.
        - `description` string — Optional human-readable description.
        - `meta` object — Optional key-value metadata.
        - `state` 'BUILDING' | 'CLIENT_ACTION_REQUIRED' | 'CONFIGURATION_ERROR' | 'SETUP_FAILED' | 'READY' | 'DISCONNECTING' — Current lifecycle or health state (e.g. READY, SETUP_FAILED, CONFIGURATION_ERROR, BUILDING). Set by the engine during setup and validation.
        - `errors` DataSourcePaginatedResponseSchema0[] — Validation or setup errors when state is not READY.
          - `type` 'bad_request' | 'connection' | 'configuration' | 'dependency_error' | 'flow_run' | 'flow_instance_setup' | 'concurrency' | 'internal' | 'action_run' | 'action_instance_setup' | 'unit_run' | 'custom_code' | 'insufficient_credit' | 'openrouter_not_configured'
          - `key` string
          - `message` string, required
          - `data` object
          - `stack` object
          - `causedByError` DataSourcePaginatedResponseSchema0 — recursive
          - `logs` object[]
        - `revision` string — Opaque revision token; changes on each update. Used for optimistic concurrency.
        - `createdAt` string — ISO date when the element was created.
        - `updatedAt` string — ISO date when the element was last updated.
        - `archivedAt` string
        - `isDeactivated` boolean
        - `isReadOnly` boolean — When true, the element cannot be modified (e.g. published package elements or elements from another workspace).
        - `logoUri` string, required
        - `connectorId` string
        - `connectorVersion` string
        - `oAuthCallbackUri` string
        - `parameters` object
        - `hasMissingParameters` boolean
        - `hasDocumentation` boolean
        - `hasOperations` boolean
        - `operationsCount` number
        - `hasData` boolean
        - `dataCollectionsCount` number
        - `hasEvents` boolean
        - `eventsCount` number
        - `hasGlobalWebhooks` boolean
        - `hasUdm` boolean
        - `isTest` boolean
        - `externalAppId` string
        - `authType` 'integration-app-token' | 'membrane-token' | 'oauth2' | 'oauth1' | 'client-credentials' | 'proxy'
        - `optionsConfig` object
    - `user` object
      - `id` string, required
      - `name` string, required
      - `meta` object
      - `internalId` string, required
      - `fields` object
      - `credentials` object
      - `lastActiveAt` string
      - `isTest` boolean
      - `isBillable` boolean
      - `isActive` boolean
      - `aiCreditsRolling30DayLimit` number, nullable
      - `createdAt` string
      - `archivedAt` string
    - `connection` object
      - `id` string, required — Internal database ID of the element. Assigned by the API; unique per element.
      - `name` string, required
      - `userId` string, required
      - `tenantId` string
      - `type` 'connector' | 'mcp'
      - `key` string
      - `isTest` boolean
      - `connected` boolean
      - `disconnected` boolean — Use `connected` instead.
      - `isDefunct` boolean
      - `state` 'BUILDING' | 'CLIENT_ACTION_REQUIRED' | 'CONFIGURATION_ERROR' | 'SETUP_FAILED' | 'READY' | 'DISCONNECTING'
      - `errors` DataSourcePaginatedResponseSchema0[]
        - `type` 'bad_request' | 'connection' | 'configuration' | 'dependency_error' | 'flow_run' | 'flow_instance_setup' | 'concurrency' | 'internal' | 'action_run' | 'action_instance_setup' | 'unit_run' | 'custom_code' | 'insufficient_credit' | 'openrouter_not_configured'
        - `key` string
        - `message` string, required
        - `data` object
        - `stack` object
        - `causedByError` DataSourcePaginatedResponseSchema0 — recursive
        - `logs` object[]
      - `requestError` DataSourcePaginatedResponseSchema0
        - `type` 'bad_request' | 'connection' | 'configuration' | 'dependency_error' | 'flow_run' | 'flow_instance_setup' | 'concurrency' | 'internal' | 'action_run' | 'action_instance_setup' | 'unit_run' | 'custom_code' | 'insufficient_credit' | 'openrouter_not_configured'
        - `key` string
        - `message` string, required
        - `data` object
        - `stack` object
        - `causedByError` DataSourcePaginatedResponseSchema0 — recursive
        - `logs` object[]
      - `error` DataSourcePaginatedResponseSchema0
        - `type` 'bad_request' | 'connection' | 'configuration' | 'dependency_error' | 'flow_run' | 'flow_instance_setup' | 'concurrency' | 'internal' | 'action_run' | 'action_instance_setup' | 'unit_run' | 'custom_code' | 'insufficient_credit' | 'openrouter_not_configured'
        - `key` string
        - `message` string, required
        - `data` object
        - `stack` object
        - `causedByError` DataSourcePaginatedResponseSchema0 — recursive
        - `logs` object[]
      - `integrationId` string
      - `connectorId` string
      - `externalAppId` string
      - `connectorVersion` string
      - `authOptionKey` string
      - `createdAt` string, required
      - `updatedAt` string, required
      - `lastActiveAt` string
      - `nextCredentialsRefreshAt` string
      - `nextRetryTimestamp` string
      - `retryAttempts` number
      - `canTest` boolean
      - `canRefreshCredentials` boolean
      - `archivedAt` string
      - `isDeactivated` boolean
      - `meta` object
      - `buildingAgentSessionId` string — Session ID for building the element via intent-based endpoints (create/update with intent). Present when state is BUILDING.
      - `clientAction` object — Action the client must perform to advance this connection. Present if and only if state is CLIENT_ACTION_REQUIRED.
        - `type` 'connect' | 'provide-input', required
        - `description` string, required
        - `uiUrl` string
        - `agentInstructions` string
        - `handoffAgentInstructions` string
    - `dataSource` object
      - `id` string, required — Internal database ID of the element. Assigned by the API; unique per element.
      - `name` string, required — Display name. Always present in API responses (filled by API if not set on create).
      - `uuid` string — Stable unique identifier (UUID). Can be provided on create; otherwise generated. Must be unique across elements of this type.
      - `key` string — Stable key for referencing the element (e.g. in selectors). Unique per (parent, integration) scope. Generated from name if not provided on create.
      - `description` string — Optional human-readable description.
      - `meta` object — Optional key-value metadata.
      - `state` 'BUILDING' | 'CLIENT_ACTION_REQUIRED' | 'CONFIGURATION_ERROR' | 'SETUP_FAILED' | 'READY' | 'DISCONNECTING' — Current lifecycle or health state (e.g. READY, SETUP_FAILED, CONFIGURATION_ERROR, BUILDING). Set by the engine during setup and validation.
      - `errors` DataSourcePaginatedResponseSchema0[]
        - `type` 'bad_request' | 'connection' | 'configuration' | 'dependency_error' | 'flow_run' | 'flow_instance_setup' | 'concurrency' | 'internal' | 'action_run' | 'action_instance_setup' | 'unit_run' | 'custom_code' | 'insufficient_credit' | 'openrouter_not_configured'
        - `key` string
        - `message` string, required
        - `data` object
        - `stack` object
        - `causedByError` DataSourcePaginatedResponseSchema0 — recursive
        - `logs` object[]
      - `revision` string — Opaque revision token; changes on each update. Used for optimistic concurrency.
      - `createdAt` string — ISO date when the element was created.
      - `updatedAt` string — ISO date when the element was last updated.
      - `archivedAt` string — When set, the element is archived (soft-deleted). Archived elements cannot be patched.
      - `isDeactivated` boolean — When true, setup is skipped and the element is treated as inactive (e.g. when dependencies are deactivated or the element is archived).
      - `isReadOnly` boolean — When true, the element cannot be modified (e.g. published package elements or elements from another workspace).
      - `integrationId` string — Internal ID of the integration this element belongs to. Omit for universal elements; set for integration-specific elements. Uniqueness of key is scoped per integration.
      - `integrationUuid` string — UUID of the integration; alternative to integrationId when creating from export. Resolved to integrationId by the API.
      - `integrationKey` string — Key of the integration; alternative to integrationId. Resolved to integrationId by the API.
      - `parentUuid` string — UUID of the parent element; alternative to parentId when creating (e.g. from export). Resolved to parentId by the API.
      - `parentKey` string — Key of the parent element; alternative to parentId. Resolved to parentId by the API.
      - `connectionId` string
      - `instanceKey` string
      - `isUniversal` boolean — When true, the element is universal (shared across all integrations). Requires universal-element access. Omit or false for integration-specific elements.
      - `externalAppId` string — Internal ID of the external app this element belongs to. Auto-populated from the integration when integrationId is set and the integration has an externalAppId.
      - `externalAppUuid` string — UUID of the external app; alternative to externalAppId when creating from export. Resolved to externalAppId by the API.
      - `externalAppKey` string — Key of the external app; alternative to externalAppId. Resolved to externalAppId by the API.
      - `dataSourceId` string
      - `universalDataSourceId` string
      - `udm` string
      - `pullUpdatesIntervalSeconds` number
      - `fullSyncIntervalSeconds` number
      - `collectionKey` string
      - `collectionParameters` object
      - `isCustomized` boolean
      - `userId` string
      - `tenantId` string
      - `dataSourceRevision` string
      - `universalDataSourceRevision` string
      - `defaultCollectionKey` string
      - `defaultCollectionParameters` object
      - `collectionSpec` object
        - `type` 'collection', required
        - `key` string
        - `name` string, required
        - `parametersSchema` DataSourcePaginatedResponseSchema1
          - `title` string
          - `description` string
          - `type` union
            - string
            - string[]
          - `format` string
          - `properties` object
          - `items` DataSourcePaginatedResponseSchema1 — recursive
          - `additionalProperties` union
            - boolean
            - DataSourcePaginatedResponseSchema1 — recursive
          - `enum` union[]
            - union
              - …
          - `referenceRecords` object[]
          - `referenceCollection` object
            - `key` object
            - `parameters` object
          - `referenceUdm` string
          - `default` object
          - `allowCustom` boolean
          - `$ref` string
          - `required` string[]
          - `minLength` number
          - `maxLength` number
          - `minimum` number
          - `maximum` number
          - `maxItems` number
          - `readOnly` boolean
          - `writeOnly` boolean
          - `examples` object[]
          - `anyOf` DataSourcePaginatedResponseSchema1[]
          - `isImplied` boolean
          - `isSensitive` boolean
          - `referenceCollectionPath` string
          - `referenceCollectionUri` string
        - `fieldsSchema` DataSourcePaginatedResponseSchema1
          - `title` string
          - `description` string
          - `type` union
            - string
            - string[]
          - `format` string
          - `properties` object
          - `items` DataSourcePaginatedResponseSchema1 — recursive
          - `additionalProperties` union
            - boolean
            - DataSourcePaginatedResponseSchema1 — recursive
          - `enum` union[]
            - union
              - …
          - `referenceRecords` object[]
          - `referenceCollection` object
            - `key` object
            - `parameters` object
          - `referenceUdm` string
          - `default` object
          - `allowCustom` boolean
          - `$ref` string
          - `required` string[]
          - `minLength` number
          - `maxLength` number
          - `minimum` number
          - `maximum` number
          - `maxItems` number
          - `readOnly` boolean
          - `writeOnly` boolean
          - `examples` object[]
          - `anyOf` DataSourcePaginatedResponseSchema1[]
          - `isImplied` boolean
          - `isSensitive` boolean
          - `referenceCollectionPath` string
          - `referenceCollectionUri` string
        - `list` object
          - `apiRequests` object[]
            - `path` object, required
            - `method` object, required
          - `filterFields` string[]
        - `search` object
          - `apiRequests` object[]
            - `path` object, required
            - `method` object, required
        - `match` object
          - `apiRequests` object[]
            - `path` object, required
            - `method` object, required
          - `fields` string[]
        - `findById` object
          - `apiRequests` object[]
            - `path` object, required
            - `method` object, required
        - `create` object
          - `apiRequests` object[]
            - `path` object, required
            - `method` object, required
          - `fields` string[]
          - `requiredFields` string[]
          - `excludedFields` string[]
        - `update` object
          - `apiRequests` object[]
            - `path` object, required
            - `method` object, required
          - `fields` string[]
          - `excludedFields` string[]
        - `delete` object
          - `apiRequests` object[]
            - `path` object, required
            - `method` object, required
        - `events` object
          - `created` object
            - `type` 'push' | 'pull', required
            - `isFullScan` boolean
            - `isIdOnly` boolean
          - `updated` object
            - `type` 'push' | 'pull', required
            - `isFullScan` boolean
            - `isIdOnly` boolean
          - `deleted` object
            - `type` 'push' | 'pull', required
            - `isFullScan` boolean
            - `isIdOnly` boolean
          - `all` object
            - `type` 'push' | 'pull', required
            - `isFullScan` boolean
            - `isIdOnly` boolean
        - `customFields` boolean
        - `udm` object
        - `find` object
          - `apiRequests` object[]
            - `path` object, required
            - `method` object, required
          - `queryFields` string[]
    - `path` string
    - `defaultPath` string
  - `cursor` string

---

[API](https://skmtc.net/integration/apis/membrane-api.md) · [All operations](https://skmtc.net/integration/apis/membrane-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/integration/membrane-api/versions/1db9c5a3d78c/schema)
