Skip to main content
Passthrough forwards a raw HTTP request to the third-party system a connector is linked to and returns that system’s response untouched. It is the way out when the unified models do not carry what you need. Reach for it when an endpoint is not unified yet, when a vendor exposes an action of its own, for a one-off administrative call, or for a write with no unified equivalent.
In passthrough, you directly interact with the vendor API. Responses are not normalized, andpathis vendor-specific. Consult the vendor’s documentation.Use custom fields, if the value you want is already in raw_data.

Anatomy of a request

Every call is the same envelope: describe the request you want made upstream, and Bindbee makes it.
Authenticate as you would any Bindbee call: Authorization: Bearer <BINDBEE_API_KEY> plus the X-Connector-Token of the end user whose system you are calling. The connector token selects the target system and the customer whose credentials get used. Full schema and response codes are in the Passthrough Request.

A worked example

An end user is on BambooHR, and you need a field Bindbee does not model. The unified employee record does not carry it, and it is not in raw_data, so custom fields cannot reach it either. BambooHR exposes it on its own employee endpoint.
What comes back is BambooHR’s payload with no unified envelope around it:
Response
On a Workday connector, the same requirement would mean a different path, parameter style and response shape. The path uses remote_id, not Bindbee’s id - vendor APIs know nothing about Bindbee’s UUIDs. See id vs remote_id.

Variations

Change the envelope, not the approach. Each row below shows only what differs from the example above.
Before building a write here, check whether it is supported natively. Meta APIs return the exact schema a connector expects for Create Employee, Create Employee Payroll Run, Create Timesheet, Create Time Off and Create Candidate.
Older enterprise HR platforms often speak XML rather than JSON.

Response

A 200 returns the third party’s response as is, parsed according to response_format. The shape is entirely the vendor’s, down to their own pagination.
A 200 confirms Bindbee reached the vendor. Many APIs return 200 alongside an error object in the body, so read the payload to confirm the call did what you wanted.

Make Passthrough Request

POST /api/v1/passthrough. Full schema, parameters and response codes.

Authentication

API keys and connector tokens.

Rate limits

Limits, headers and retry behavior.

Custom fields

Surface extra upstream values on the unified model instead.