Making a Passthrough Request
This feature is only available to customers on our Professional or Enterprise plans. View the Merge Plans to learn more.
API endpoint
Send POST requests to the URL below with the required body parameters to create a Passthrough Requests.
Replace CATEGORY in the URL with hris, ats, accounting, ticketing, crm, mktg, or filestorage depending on the relevant category you’re making an API request to.
Body Parameters
Reference the integration’s API documentation to accurately fill out the body parameters for the specific Passthrough Request you’re looking to make.
The data with the request. You must include a request_format parameter matching the data’s format
Pass an array of MultipartFormField objects in here instead of using the data param if request_format is set to MULTIPART.
The headers to use for the request (Merge will handle the account’s authorization headers). Content-Type header is required for passthrough. Choose content type corresponding to expected format of receiving server.
Optional. If true, the response will always be an object of the form {"type": T, "value": ...} where T will be one of string, boolean, number, null, array, object.
Accessing Linked Account Credentials
Some third-party APIs require you to include credentials directly in the path or request body (data) when making Passthrough Requests to the third-party API on behalf of a linked account. You can securely access a linked account’s stored credentials programmatically by including variables in double brackets (e.g. {{USERNAME}}).
Below is the full list of variables available for use in Passthrough Requests:
Example - Paylocity
This is an example request body that demonstrates how the API_URL_SUBDOMAIN variable can be used for Passthrough Requests to Paylocity’s API.
Some third-party APIs require you to encode credentials using Base64 encoding. You can specify what needs to be encoded into Base64 format in your third-party request by wrapping that content between {BASE-64} tags in the passthrough request body.
Example - Workday
This is an example request body that demonstrates how the BASE-64 method can be used for Passthrough Requests to Workday’s API.
Fetching with the Merge SDK
See below for an example of how to create an authenticated Passthrough Request with Merge’s SDK:
Response
The response to your query will look like the following:
The Passthrough Request endpoint will return a 408 status if there is a timeout in getting the response. If you have experienced delays or timeouts with normal Passthrough Requests we recommend switching to use Merge’s Async Passthrough requests.