Get a campaign's queue
/v1/campaigns/{campaign_id}/queueQueue depth and runway for a campaign: the not-started backlog, in-progress and completed leads, first-touch daily capacity, the number of active senders, the most recent lead refill, and days_of_runway, the backlog divided by daily capacity.
Headers
AuthorizationstringRequiredBearerfollowed by a space and your API key, for exampleBearer vk_….
Path parameters
campaign_idstring · uuidRequiredID of the campaign.
Response
200
campaign_idstringRequiredqueueobjectRequiredThe queue report. Prefer this over the repeated top-level fields.
Show 16 child attributesHide child attributes
active_sendersintegerDefault0backlogintegerSequence leads not yet started (is_active=false, completed=false)
Default0capacity_sourcestringDefault"none"One of"campaign""org""none"completedintegerDefault0daily_capacityintegerSum of first-touch daily limits (connection_request + email)
Default0days_of_runwaynumber or nullbacklog / daily_capacity; null when capacity or senders are zero
enabled_accountsarray of stringshas_filtersbooleanWhether lead_database_filters is set (required for auto-refill)
Defaultfalsein_progressintegerSequence leads mid-sequence
Default0is_activebooleanDefaultfalselast_refillobject or nullThe most recent lead-refill job for the campaign (status, counts, timestamps), or null if none has run
limitsobjectPer-platform {daily_limit, current_usage, reset_date}
namestring or nullrefill_policyobject or nulltotalintegerDefault0warningsarray of strings
active_sendersintegerDefault0backlogintegerSequence leads not yet started (is_active=false, completed=false)
Default0capacity_sourcestringDefault"none"One of"campaign""org""none"completedintegerDefault0daily_capacityintegerSum of first-touch daily limits (connection_request + email)
Default0days_of_runwaynumber or nullbacklog / daily_capacity; null when capacity or senders are zero
enabled_accountsarray of stringshas_filtersbooleanWhether lead_database_filters is set (required for auto-refill)
Defaultfalsein_progressintegerSequence leads mid-sequence
Default0is_activebooleanDefaultfalselast_refillobject or nullThe most recent lead-refill job for the campaign (status, counts, timestamps), or null if none has run
limitsobjectPer-platform {daily_limit, current_usage, reset_date}
namestring or nullrefill_policyobject or nullsuccessbooleanDefaulttruetotalintegerDefault0warningsarray of strings
Errors
Errors share one JSON body: success, error, message, optional details, and request_id.
| Status | Code | Meaning |
|---|---|---|
| 401 | UNAUTHORIZED | The |
| 401 | API_KEY_EXPIRED | The API key is past its expiry date. Create a new key in the Victoria AI app. |
| 403 | INSUFFICIENT_SCOPE | The API key doesn't have the scope this endpoint requires, such as |
| 403 | ORGANIZATION_DEACTIVATED | The organization that owns this API key has been deactivated. |
| 404 | CAMPAIGN_NOT_FOUND | No campaign with this ID exists in your organization. |
| 404 | NOT_FOUND | No endpoint matches the path. A resource ID in the path that isn't a valid UUID also answers |
| 429 | RATE_LIMITED | Too many requests for this API key: more than 100 a minute to one endpoint, or 600 a minute in total. Retry after the number of seconds in the |
| 500 | INTERNAL_ERROR | Something failed on our side. The response never includes internal details; quote its |
| 503 | UPSTREAM_TIMEOUT | A service the API depends on timed out. The request is safe to retry. |
| 503 | AUTH_UNAVAILABLE | The API key couldn't be checked because the authentication service was unavailable. The request is safe to retry. |
Response headers
| Header | Description |
|---|---|
X-Request-ID | Correlation ID for the request, also returned as |
RateLimit-Limit | Requests allowed to this endpoint per minute. |
RateLimit-Remaining | Requests you can still send to this endpoint right now. |
RateLimit-Reset | Seconds until the endpoint's full limit is available again. |
Retry-After | On a |