https://proxy.bundleup.io and add two headers. BundleUp attaches the user’s access token, refreshes it when needed, retries safe requests that fail, and logs the call.
When to use the Proxy
- You need a provider-specific endpoint, field or feature.
- You’re writing data (creating issues, sending messages, updating records) beyond what the Unified API offers.
- You already have code against a provider’s API and want to stop managing tokens.
- You integrate deeply with one or two providers and don’t need a shared data shape.
How it works
BundleUp takes the path and query string of your request, puts them on the provider’s base URL (which it knows from the connection’s integration), swaps yourAuthorization header for the user’s token, and sends it. The provider’s response comes back to you as-is.
What the Proxy does
- Routes to the right provider based on the connection, not the URL. The same path on two connections can go to two different providers.
- Authenticates with the user’s access token, refreshing it first if it’s expired or about to expire.
- Retries
GET,HEADandOPTIONSrequests on timeouts,429,502,503and504. See Retries. - Rate-limits each connection to 100 requests per 60 seconds. See Rate limits.
- Times out a provider call after 20 seconds (10 seconds for each retry).
- Logs every call with status and duration. See Logs.
What the Proxy doesn’t do
- It doesn’t change the response. Status, headers and body are the provider’s. Provider errors reach you unchanged, so you handle them exactly as the provider documents.
- It doesn’t validate your request. Paths, query parameters and bodies go to the provider as you sent them.
- It doesn’t store bodies. Neither requests nor responses are logged.
Next steps
Making requests
Methods, headers, bodies, GraphQL and binary data.
Retries
Which requests are retried, and how to change it.
Rate limits
The per-connection limit and how to handle 429s.
Proxy reference
The endpoint, headers and errors.

