curl --request GET \
--url https://api.voice.mergenlab.ai/v1/reachability-checks/{id}/results \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.voice.mergenlab.ai/v1/reachability-checks/{id}/results', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.voice.mergenlab.ai/v1/reachability-checks/{id}/results"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"number": "+9198XXXXXX01",
"result": "reachable",
"skip_reason": null,
"attempts": 1,
"last_result": "reachable",
"next_attempt_at": null,
"answered_at": "2026-10-12T05:20:16.920Z",
"rang_at": "2026-10-12T05:20:09.410Z",
"answered": true,
"detail": null,
"talk_sec": 12,
"amd_result": "human",
"hangup_cause": "NORMAL_CLEARING",
"call_id": "call_6a8c0e2b4d6f4a8c9e1b3d5f7a9c1e3d",
"cost": {
"amount_micros": 650000,
"currency": "INR",
"status": "final"
},
"metadata": {
"loan_id": "CF-LN-208841"
},
"updated_at": "2026-10-12T05:20:29.310Z"
},
{
"number": "+9198XXXXXX02",
"result": "pending",
"skip_reason": null,
"attempts": 1,
"last_result": "no_answer",
"next_attempt_at": "2026-10-12T05:25:30.018Z",
"answered_at": null,
"rang_at": "2026-10-12T05:20:06.120Z",
"answered": false,
"detail": null,
"talk_sec": null,
"amd_result": null,
"hangup_cause": "NO_ANSWER",
"call_id": "call_8c3e5a7b9d1f4e2a8b6c4d2e0f1a3b5c",
"cost": {
"amount_micros": 0,
"currency": "INR",
"status": "pending"
},
"metadata": {
"loan_id": "CF-LN-311907"
},
"updated_at": "2026-10-12T05:20:30.018Z"
},
{
"number": "+9198XXXXXX02",
"result": "skipped",
"skip_reason": "duplicate",
"attempts": 0,
"last_result": null,
"next_attempt_at": null,
"answered_at": null,
"rang_at": null,
"answered": false,
"detail": null,
"talk_sec": null,
"amd_result": null,
"hangup_cause": null,
"call_id": null,
"cost": {
"amount_micros": 0,
"currency": "INR",
"status": "final"
},
"metadata": {
"loan_id": "CF-LN-311907"
},
"updated_at": "2026-10-12T05:20:00.012Z"
}
],
"next_cursor": null
}List the results of a reachability check
One result per number you sent, in input order (duplicates and invalid inputs included).
curl --request GET \
--url https://api.voice.mergenlab.ai/v1/reachability-checks/{id}/results \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.voice.mergenlab.ai/v1/reachability-checks/{id}/results', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.voice.mergenlab.ai/v1/reachability-checks/{id}/results"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"number": "+9198XXXXXX01",
"result": "reachable",
"skip_reason": null,
"attempts": 1,
"last_result": "reachable",
"next_attempt_at": null,
"answered_at": "2026-10-12T05:20:16.920Z",
"rang_at": "2026-10-12T05:20:09.410Z",
"answered": true,
"detail": null,
"talk_sec": 12,
"amd_result": "human",
"hangup_cause": "NORMAL_CLEARING",
"call_id": "call_6a8c0e2b4d6f4a8c9e1b3d5f7a9c1e3d",
"cost": {
"amount_micros": 650000,
"currency": "INR",
"status": "final"
},
"metadata": {
"loan_id": "CF-LN-208841"
},
"updated_at": "2026-10-12T05:20:29.310Z"
},
{
"number": "+9198XXXXXX02",
"result": "pending",
"skip_reason": null,
"attempts": 1,
"last_result": "no_answer",
"next_attempt_at": "2026-10-12T05:25:30.018Z",
"answered_at": null,
"rang_at": "2026-10-12T05:20:06.120Z",
"answered": false,
"detail": null,
"talk_sec": null,
"amd_result": null,
"hangup_cause": "NO_ANSWER",
"call_id": "call_8c3e5a7b9d1f4e2a8b6c4d2e0f1a3b5c",
"cost": {
"amount_micros": 0,
"currency": "INR",
"status": "pending"
},
"metadata": {
"loan_id": "CF-LN-311907"
},
"updated_at": "2026-10-12T05:20:30.018Z"
},
{
"number": "+9198XXXXXX02",
"result": "skipped",
"skip_reason": "duplicate",
"attempts": 0,
"last_result": null,
"next_attempt_at": null,
"answered_at": null,
"rang_at": null,
"answered": false,
"detail": null,
"talk_sec": null,
"amd_result": null,
"hangup_cause": null,
"call_id": null,
"cost": {
"amount_micros": 0,
"currency": "INR",
"status": "final"
},
"metadata": {
"loan_id": "CF-LN-311907"
},
"updated_at": "2026-10-12T05:20:00.012Z"
}
],
"next_cursor": null
}Authorizations
Authorization: Bearer vg_live_<32 hex characters>. Keys are issued by Mergen admins and shown once.
Missing or invalid key: 401 unauthorized. Suspended account: 403 tenant_suspended.
Path Parameters
Reachability check id (rch_ + 32 hex characters).
Query Parameters
Only numbers with this result.
pending (not dialled yet or waiting for a retry), dialling, then final. Answer check: reachable (a person
answered), voicemail (a machine or voicemail answered), no_answer. Ring check: ringing (the phone rang:
the number is valid and switched on), switched_off (switched off or not reachable). Both: busy, failed
(could not be checked), invalid (the network says the number does not exist), skipped (see
skip_reason), canceled (the check was canceled before it was dialled).
pending, dialling, reachable, voicemail, no_answer, ringing, switched_off, busy, failed, invalid, skipped, canceled Page size.
1 <= x <= 1000next_cursor of the previous page.
1