Not in a single request — each Signal API request targets one call. You can, however, apply many Signals and Marketing Data fields to that call at once.
Applies to: Customers who want to apply marketing data attribution (Signals or Marketing Data) to multiple call reports
How the Signal API applies data
The Signal API applies Signals and/or Marketing Data (Custom Data Fields) to a specific call (transaction) that has already occurred. Send a POST (or PUT) request to the transactions endpoint with:
- Call reference — a
search object that identifies a single call, using transaction_id, call_record_id, external_call_unique_id, or call_start_time.
- Signals or Marketing Data —
signals and custom_data, each an array of objects.
- OAuth token — required for authentication, either as
oauth_token in the body or in an Authorization header.
The 2018-02-01 path segment is the API version; use the version your integration is built against. To send the token in the request body instead, drop the Authorization header and add "oauth_token": "<YOUR OAUTH TOKEN>" alongside search.
Things to keep in mind
- One call per request —
search resolves to a single call, so applying data to multiple calls in one request isn’t supported. Send a separate request for each call.
- Batch per call — include every Signal and Custom Data Field for a given call in one request rather than sending them one at a time. Don’t include more than 10 Signals in a single request; if you need more, split them into as few groups of 10 as possible.
- Backlog risk — each added Signal increases the response time of the request, and sending a large burst of requests in a short window can create a processing backlog and delay when data is applied. Requests that exceed the 120-second API timeout return a 504 Gateway Timeout.
To avoid a backlog, spread requests out over time or send them in manageable batches rather than all at once.Last modified on September 30, 2026