To get the details of a call (including Status, Price, etc.), you will need to make a HTTP GET request to
Also, If status of both the call legs are required incase of an outbound call , you will need to make a HTTP GET request to
- <CallSid> is the Sid of the call.
<your_api_token>with the API key and token created by you.
<your_sid>with your “Account sid”
<subdomain>with the region of your account
- <subdomain> of Singapore cluster is api.exotel.com
- <subdomain> of Mumbai cluster is api.in.exotel.com
<your_sid> are available in the API settings page of your Exotel Dashboard
In case of inbound calls, you can get the CallSid by using the Passthru applet.
On success, this API will return a HTTP status code of 200 and the response body will contain an XML (like below) that contains the details of the call.
On failure, the HTTP status code will be a non-200 code which indicates the reason (as discussed here ).
IMPORTANT NOTE: Some of the parameters of the call (like Duration, Price, EndTime etc.) are updated asynchronously after the call ends. So it might take some time after the call ends (~ 5 mins on an average) for these parameters to be populated correctly.
Response Body on Success:
The "Status" parameter can take one of the following values:
This API is rate limited to 200 queries per minute. Once this limit has been crossed, your requests will be rejected with an HTTP 429 'Too Many Requests' code.