Get Campaign
curl --request GET \
--url https://api.ravan.ai/api/v1/campaigns/{id} \
--header 'X-Api-Key: <api-key>'{
"success": true,
"message": "<string>",
"data": {
"id": "<string>",
"organizationId": "<string>",
"name": "<string>",
"agentId": "<string>",
"phoneNumberId": "<string>",
"fromPhoneNumber": "<string>",
"status": "<string>",
"executionStatus": "<string>",
"schedule": {
"start": "<string>",
"end": "<string>",
"windowStart": "<string>",
"windowEnd": "<string>",
"windowDays": [
123
],
"timezone": "<string>",
"maxConcurrent": 123,
"retryAttempts": 123,
"retryGapMin": 123
},
"contactStats": {
"total": 123,
"contacted": 123,
"successful": 123,
"failed": 123,
"noAnswer": 123,
"pending": 123,
"inProgress": 123
},
"startedAt": "<string>",
"completedAt": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"outboundMaxConcurrent": 123,
"outboundMaxCps": 123
}
}Campaign API
Get Campaign
Get Campaign.
GET
/
api
/
v1
/
campaigns
/
{id}
Get Campaign
curl --request GET \
--url https://api.ravan.ai/api/v1/campaigns/{id} \
--header 'X-Api-Key: <api-key>'{
"success": true,
"message": "<string>",
"data": {
"id": "<string>",
"organizationId": "<string>",
"name": "<string>",
"agentId": "<string>",
"phoneNumberId": "<string>",
"fromPhoneNumber": "<string>",
"status": "<string>",
"executionStatus": "<string>",
"schedule": {
"start": "<string>",
"end": "<string>",
"windowStart": "<string>",
"windowEnd": "<string>",
"windowDays": [
123
],
"timezone": "<string>",
"maxConcurrent": 123,
"retryAttempts": 123,
"retryGapMin": 123
},
"contactStats": {
"total": 123,
"contacted": 123,
"successful": 123,
"failed": 123,
"noAnswer": 123,
"pending": 123,
"inProgress": 123
},
"startedAt": "<string>",
"completedAt": "<string>",
"createdAt": "<string>",
"updatedAt": "<string>",
"outboundMaxConcurrent": 123,
"outboundMaxCps": 123
}
}Actual endpoint:
GET https://api.ravan.ai/api/v1/campaigns/{id}Authorizations
Your Agni API key used to authenticate the request. Pass it in the
X-Api-Key header. Find or rotate it from your Ravan AI account settings.Path Parameters
The unique ID of the campaign. Use the
id returned by the List or Create Campaign endpoint.Response
Whether the request succeeded.
Human-readable status message. Example:
Campaign fetched successfullyCampaign object.
Show data
Show data
Campaign UUID. Example:
019ebbef-48d7-7ebc-a751-4a10362a3bbfOrganization UUID. Example:
95a4e479-03a7-4f1b-834d-8705756e8e59Campaign name. Example:
test agent harshAssigned agent UUID. Example:
019e92f8-f032-7fb7-b294-508f4167618ePhone number UUID. Example:
019e92f4-097d-7a52-b5e5-fa7e0dd0761fCaller ID in E.164 format. Example:
+918035088113Campaign status:
draft, active, paused, completed.Execution state:
draft, running, paused, completed.Campaign scheduling configuration.
Show schedule
Show schedule
Campaign start datetime.
Campaign end datetime.
Daily calling window start time. Example:
09:00Daily calling window end time. Example:
17:00Active days of the week (1=Monday … 7=Sunday). Example:
[1, 2, 3, 4, 5]Timezone for the schedule. Example:
Asia/KolkataMaximum concurrent calls. Example:
1Number of retry attempts. Example:
2Gap in minutes between retries. Example:
30Aggregated contact-level statistics.
Show contactStats
Show contactStats
Timestamp when the campaign started (ISO 8601).
Timestamp when the campaign completed (ISO 8601).
Creation timestamp. Example:
2026-06-12T13:04:41ZLast updated timestamp. Example:
2026-06-12T13:18:57ZMaximum concurrent outbound calls limit. Example:
3Maximum outbound calls per second. Example:
2⌘I

