Skip to main content
Every connector you set up at app.xpander.ai/connectors can be called directly over REST. This page walks the full path end to end: find the connector → get its connection_id → pick an operation → invoke it.

Base URL & Authentication

All requests require an API key passed as a header:
Your API key is already scoped to your organization — you do not need to pass an organization ID.

The three IDs you need

The connector page URL in the app gives you the connector_id — but invoking also requires a connection_id, which is a different UUID. Step 1 below shows how to get it.

Step 1 — Find the connector and its connection

Search your tool catalog by name:
Here items[].id is the connector_id and items[].connections[].id is the connection_id.
An empty connections array means the connector isn’t connected yet — create a connection first with Connect Connector (OAuth2 connectors return a connector_page_url to finish auth in the browser).

Step 2 — List the operations

Either id or operationId works as the operation_id in the next steps.

Step 3 (optional) — Inspect the operation’s inputs

The response’s input field is a JSON schema with three groups — body_params, query_params, and path_params — which is exactly the structure the invoke call accepts.

Step 4 — Invoke

The response is the target API’s response, passed through unchanged:

How the request body maps to the target API

All four fields are optional — send only what the operation’s schema requires. The operation always runs with its spec-defined HTTP method (a GET operation stays a GET), even though you call this endpoint with POST. The connection’s stored credentials are applied automatically, and the call times out after 300 seconds.
You can pass _ as the connector_id and it will be resolved from the connection: POST /v1/tools/connectors/_/connections/{connection_id}/{operation_id}

Common mistakes