curl --request GET \
--url https://robodialer-service-api-9nc4t1p9.uc.gateway.dev/v1/requests \
--header 'Authorization: Bearer <token>'import requests
url = "https://robodialer-service-api-9nc4t1p9.uc.gateway.dev/v1/requests"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://robodialer-service-api-9nc4t1p9.uc.gateway.dev/v1/requests', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://robodialer-service-api-9nc4t1p9.uc.gateway.dev/v1/requests",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://robodialer-service-api-9nc4t1p9.uc.gateway.dev/v1/requests"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://robodialer-service-api-9nc4t1p9.uc.gateway.dev/v1/requests")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://robodialer-service-api-9nc4t1p9.uc.gateway.dev/v1/requests")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"requests": [
{
"requestId": "8bF7xK2mP9qR4sT6uV0w",
"requestBatchId": "pH9kJ2lM4nB6vC8xZ7Qr",
"schemaId": "fWxzG4nqtpHsJxS5Lm3q",
"requestType": "claim-status",
"state": "SUCCESS",
"inputs": {
"payerName": "Sample Insurance Co",
"memberId": "TEST123456789",
"patientFirstName": "Sample",
"patientLastName": "Patient",
"patientDateOfBirth": "1990-01-15",
"beginningDateOfService": "2026-03-15",
"billingProviderName": "Test Clinic LLC",
"billingProviderTaxId": "999999999",
"renderingProviderName": "Dr Test Provider",
"renderingProviderNpi": "1234567890",
"claimChargeAmount": "150.00",
"phoneNumber": "2125551234"
},
"results": {
"claimStatus": "PAID",
"paidAmount": "150.00",
"checkNumber": "CHK998877",
"paidDate": "2026-04-10"
},
"missingFields": [],
"dateCreated": "2026-04-24T15:30:00.123456+00:00",
"completedAt": "2026-04-24T15:32:18.987654+00:00",
"dueDate": "2026-04-25T23:00:00+00:00",
"internalId": "claim_internal_001",
"internalTag": "march-batch",
"modality": "phone_only",
"data_completeness": null,
"error": null,
"to": "+12125551234",
"callDuration": "00:08:42",
"callSummary": "Verified claim status as PAID."
},
{
"requestId": "kT9bR2mP6nE3yV1xD7Aq",
"requestBatchId": "pH9kJ2lM4nB6vC8xZ7Qr",
"schemaId": "fWxzG4nqtpHsJxS5Lm3q",
"requestType": "claim-status",
"state": "PARTIAL",
"inputs": {
"payerName": "Sample Insurance Co",
"memberId": "TEST555444333",
"patientFirstName": "Sample",
"patientLastName": "Patient",
"patientDateOfBirth": "1990-01-15",
"beginningDateOfService": "2026-03-15",
"billingProviderName": "Test Clinic LLC",
"billingProviderTaxId": "999999999",
"renderingProviderName": "Dr Test Provider",
"renderingProviderNpi": "1234567890",
"claimChargeAmount": "150.00",
"phoneNumber": "2125551234"
},
"results": {
"claimStatus": "PAID",
"paidAmount": "150.00"
},
"missingFields": [
"checkNumber",
"paidDate"
],
"dateCreated": "2026-04-24T15:33:10.123000+00:00",
"completedAt": "2026-04-24T15:36:42.456000+00:00",
"dueDate": "2026-04-25T23:00:00+00:00",
"internalId": "claim_internal_002",
"internalTag": "march-batch",
"modality": "digital_plus_phone",
"data_completeness": null,
"error": null,
"to": "+12125551234",
"callDuration": "00:06:24",
"callSummary": "Confirmed the claim is PAID for $150.00 on the primary call; a follow-up call for the check number and paid date did not complete."
},
{
"requestId": "nQ4rW8sT1vY3zE5xC2bV",
"requestBatchId": "pH9kJ2lM4nB6vC8xZ7Qr",
"schemaId": "fWxzG4nqtpHsJxS5Lm3q",
"requestType": "claim-status",
"state": "FAILURE",
"inputs": {
"payerName": "Sample Insurance Co",
"memberId": "BADID000",
"patientFirstName": "Sample",
"patientLastName": "Patient",
"patientDateOfBirth": "1990-01-15",
"beginningDateOfService": "2026-03-15",
"billingProviderName": "Test Clinic LLC",
"billingProviderTaxId": "999999999",
"renderingProviderName": "Dr Test Provider",
"renderingProviderNpi": "1234567890",
"claimChargeAmount": "150.00",
"phoneNumber": "2125551234"
},
"results": {},
"missingFields": [],
"dateCreated": "2026-04-24T15:32:00.000000+00:00",
"completedAt": "2026-04-24T15:35:11.222333+00:00",
"dueDate": "2026-04-25T23:00:00+00:00",
"internalId": "claim_internal_003",
"internalTag": "march-batch",
"modality": "phone_only",
"data_completeness": null,
"error": {
"errorCategory": "NOT_FOUND",
"errorCode": "MEMBER_NOT_FOUND",
"errorMessage": "Member could not be located"
},
"to": "+12125551234",
"callDuration": "00:04:11",
"callSummary": "Representative could not locate the member; lookup failed."
},
{
"requestId": "aC3hN5jD8eL1fM2gK6Yo",
"requestBatchId": "pH9kJ2lM4nB6vC8xZ7Qr",
"schemaId": "fWxzG4nqtpHsJxS5Lm3q",
"requestType": "claim-status",
"state": "PROCESSING",
"inputs": {
"payerName": "Sample Insurance Co",
"memberId": "TEST987654321",
"patientFirstName": "Sample",
"patientLastName": "Patient",
"patientDateOfBirth": "1990-01-15",
"beginningDateOfService": "2026-03-15",
"billingProviderName": "Test Clinic LLC",
"billingProviderTaxId": "999999999",
"renderingProviderName": "Dr Test Provider",
"renderingProviderNpi": "1234567890",
"claimChargeAmount": "150.00",
"phoneNumber": "2125551234"
},
"results": {},
"missingFields": [],
"dateCreated": "2026-04-24T15:31:02.456789+00:00",
"completedAt": null,
"dueDate": "2026-04-25T23:00:00+00:00",
"internalId": "claim_internal_004",
"internalTag": "march-batch",
"modality": null,
"data_completeness": null,
"error": null
}
]
}List Requests
Retrieve requests filtered by date range or batch ID.
curl --request GET \
--url https://robodialer-service-api-9nc4t1p9.uc.gateway.dev/v1/requests \
--header 'Authorization: Bearer <token>'import requests
url = "https://robodialer-service-api-9nc4t1p9.uc.gateway.dev/v1/requests"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://robodialer-service-api-9nc4t1p9.uc.gateway.dev/v1/requests', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://robodialer-service-api-9nc4t1p9.uc.gateway.dev/v1/requests",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://robodialer-service-api-9nc4t1p9.uc.gateway.dev/v1/requests"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://robodialer-service-api-9nc4t1p9.uc.gateway.dev/v1/requests")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://robodialer-service-api-9nc4t1p9.uc.gateway.dev/v1/requests")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"requests": [
{
"requestId": "8bF7xK2mP9qR4sT6uV0w",
"requestBatchId": "pH9kJ2lM4nB6vC8xZ7Qr",
"schemaId": "fWxzG4nqtpHsJxS5Lm3q",
"requestType": "claim-status",
"state": "SUCCESS",
"inputs": {
"payerName": "Sample Insurance Co",
"memberId": "TEST123456789",
"patientFirstName": "Sample",
"patientLastName": "Patient",
"patientDateOfBirth": "1990-01-15",
"beginningDateOfService": "2026-03-15",
"billingProviderName": "Test Clinic LLC",
"billingProviderTaxId": "999999999",
"renderingProviderName": "Dr Test Provider",
"renderingProviderNpi": "1234567890",
"claimChargeAmount": "150.00",
"phoneNumber": "2125551234"
},
"results": {
"claimStatus": "PAID",
"paidAmount": "150.00",
"checkNumber": "CHK998877",
"paidDate": "2026-04-10"
},
"missingFields": [],
"dateCreated": "2026-04-24T15:30:00.123456+00:00",
"completedAt": "2026-04-24T15:32:18.987654+00:00",
"dueDate": "2026-04-25T23:00:00+00:00",
"internalId": "claim_internal_001",
"internalTag": "march-batch",
"modality": "phone_only",
"data_completeness": null,
"error": null,
"to": "+12125551234",
"callDuration": "00:08:42",
"callSummary": "Verified claim status as PAID."
},
{
"requestId": "kT9bR2mP6nE3yV1xD7Aq",
"requestBatchId": "pH9kJ2lM4nB6vC8xZ7Qr",
"schemaId": "fWxzG4nqtpHsJxS5Lm3q",
"requestType": "claim-status",
"state": "PARTIAL",
"inputs": {
"payerName": "Sample Insurance Co",
"memberId": "TEST555444333",
"patientFirstName": "Sample",
"patientLastName": "Patient",
"patientDateOfBirth": "1990-01-15",
"beginningDateOfService": "2026-03-15",
"billingProviderName": "Test Clinic LLC",
"billingProviderTaxId": "999999999",
"renderingProviderName": "Dr Test Provider",
"renderingProviderNpi": "1234567890",
"claimChargeAmount": "150.00",
"phoneNumber": "2125551234"
},
"results": {
"claimStatus": "PAID",
"paidAmount": "150.00"
},
"missingFields": [
"checkNumber",
"paidDate"
],
"dateCreated": "2026-04-24T15:33:10.123000+00:00",
"completedAt": "2026-04-24T15:36:42.456000+00:00",
"dueDate": "2026-04-25T23:00:00+00:00",
"internalId": "claim_internal_002",
"internalTag": "march-batch",
"modality": "digital_plus_phone",
"data_completeness": null,
"error": null,
"to": "+12125551234",
"callDuration": "00:06:24",
"callSummary": "Confirmed the claim is PAID for $150.00 on the primary call; a follow-up call for the check number and paid date did not complete."
},
{
"requestId": "nQ4rW8sT1vY3zE5xC2bV",
"requestBatchId": "pH9kJ2lM4nB6vC8xZ7Qr",
"schemaId": "fWxzG4nqtpHsJxS5Lm3q",
"requestType": "claim-status",
"state": "FAILURE",
"inputs": {
"payerName": "Sample Insurance Co",
"memberId": "BADID000",
"patientFirstName": "Sample",
"patientLastName": "Patient",
"patientDateOfBirth": "1990-01-15",
"beginningDateOfService": "2026-03-15",
"billingProviderName": "Test Clinic LLC",
"billingProviderTaxId": "999999999",
"renderingProviderName": "Dr Test Provider",
"renderingProviderNpi": "1234567890",
"claimChargeAmount": "150.00",
"phoneNumber": "2125551234"
},
"results": {},
"missingFields": [],
"dateCreated": "2026-04-24T15:32:00.000000+00:00",
"completedAt": "2026-04-24T15:35:11.222333+00:00",
"dueDate": "2026-04-25T23:00:00+00:00",
"internalId": "claim_internal_003",
"internalTag": "march-batch",
"modality": "phone_only",
"data_completeness": null,
"error": {
"errorCategory": "NOT_FOUND",
"errorCode": "MEMBER_NOT_FOUND",
"errorMessage": "Member could not be located"
},
"to": "+12125551234",
"callDuration": "00:04:11",
"callSummary": "Representative could not locate the member; lookup failed."
},
{
"requestId": "aC3hN5jD8eL1fM2gK6Yo",
"requestBatchId": "pH9kJ2lM4nB6vC8xZ7Qr",
"schemaId": "fWxzG4nqtpHsJxS5Lm3q",
"requestType": "claim-status",
"state": "PROCESSING",
"inputs": {
"payerName": "Sample Insurance Co",
"memberId": "TEST987654321",
"patientFirstName": "Sample",
"patientLastName": "Patient",
"patientDateOfBirth": "1990-01-15",
"beginningDateOfService": "2026-03-15",
"billingProviderName": "Test Clinic LLC",
"billingProviderTaxId": "999999999",
"renderingProviderName": "Dr Test Provider",
"renderingProviderNpi": "1234567890",
"claimChargeAmount": "150.00",
"phoneNumber": "2125551234"
},
"results": {},
"missingFields": [],
"dateCreated": "2026-04-24T15:31:02.456789+00:00",
"completedAt": null,
"dueDate": "2026-04-25T23:00:00+00:00",
"internalId": "claim_internal_004",
"internalTag": "march-batch",
"modality": null,
"data_completeness": null,
"error": null
}
]
}Authorizations
Bearer token obtained from the /v1/auth endpoint
Query Parameters
Optional. Start of the dateCreated window (inclusive), YYYY-MM-DD. Interpreted as UTC midnight. When omitted (and requestBatchId is also omitted), defaults to today in the server's clock.
Optional. End of the dateCreated window (exclusive), YYYY-MM-DD. Interpreted as UTC midnight. When omitted (and requestBatchId is also omitted), defaults to tomorrow in the server's clock.
Optional. Return every request belonging to this requestBatchId. Bypasses the dateFrom/dateTo defaults. Passing this returns matching requests regardless of when they were created.
Optional. Turns on pagination. Maximum number of requests to return in one page (1 to 500). Omit to return every matching request in one response. A value outside the range is rejected with 400 INVALID_REQUEST.
1 <= x <= 500Optional. Opaque cursor from a previous response's nextPageToken. Resumes the listing where the previous page ended. Keep the other filters unchanged across pages. Passing pageToken without pageSize applies the default page size of 100. A malformed token is rejected with 400 INVALID_REQUEST.
Response
List of requests. The list endpoint omits transcript and recordingDownloadUrl. Fetch GET /v1/requests/{requestId} for those. Every other field on RequestResponse (including state, modality, data_completeness, error) is included when applicable.