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
where <CallSid> is the Sid of the call.
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.