You can retrieve the full detail of a single data connector by its ID.
The response includes configuration, data inputs, response fields, and object mappings.
Intercom API version.
By default, it's equal to the version set in the app package.
- The production API serverhttps://api.intercom.io/data_connectors/{id}
- The european API serverhttps://api.eu.intercom.io/data_connectors/{id}
- The australian API serverhttps://api.au.intercom.io/data_connectors/{id}
curl -i -X GET \
'https://api.intercom.io/data_connectors/12345?state_version=draft' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Intercom-Version: Preview'Data connector found
A description of what this data connector does.
The URL of the external API endpoint. Supports template variables like {{order_id}}.
The request body template. Supports template variables.
HTTP headers for the request. Header values are always redacted as "****" in responses.
[ { "name": "Authorization", "value": "****" } ]
The HTTP method used by the data connector.
The audience types this connector targets.
[ "users", "leads" ]
How the connector executes.
The expected response format from the connector.
The type of data transformation applied to the response.
The code block used to transform the connector's response when data_transformation_type is code_block_transformation. Omitted if the connector has no transform code block configured.
{ "code": "def transform(response):\n return {\"status\": response[\"order_status\"]}\n", "language": "python" }
Timeout in milliseconds for the client function, if applicable.
Whether OTP authentication is enabled for this connector.
The time the data connector was last updated.
{ "type": "data_connector", "id": "12345", "name": "Order Status Service", "description": "Fetches order status from external fulfillment API", "state": "live", "http_method": "post", "direct_fin_usage": false, "audiences": [ "users", "leads" ], "execution_type": "server_side", "configuration_response_type": "test_response_type", "data_transformation_type": "code_block_transformation", "transform_code_block": { "code": "def transform(response):\n return {\"status\": response[\"order_status\"]}\n", "language": "python" }, "client_function_name": null, "client_function_timeout_ms": null, "data_inputs": [ { … } ], "response_fields": [ { … } ], "object_mappings": [], "token_ids": [], "customer_authentication": false, "bypass_authentication": false, "validate_missing_attributes": null, "created_by_admin_id": "456", "updated_by_admin_id": "456", "created_at": "2025-11-15T09:30:00Z", "updated_at": "2026-01-20T14:22:15Z", "execution_results_url": "/data_connectors/12345/execution_results" }