List numbers

GET
/v1/numbers

The numbers you hold or have held, newest first.

Authorization

apiKey
headerAuthorizationBearer <token>

An API key from the Developers page. rhq_test_ keys reach the sandbox, rhq_live_ keys the live side.

Query Parameters

limit?integer

How many to return

Range1 <= value <= 100
Default25
cursor?string

nextCursor from the previous page

status?string
Value in"active""expired""cancelled"
customerId?string
country?string

ISO 3166-1 alpha-2 country code, for example US or GB

Match^[A-Z]{2}$
autoRenew?string

true or false

q?string

Digits to look for anywhere in the number, for example its last four

Lengthlength <= 40

Response Body

Success

application/json
  1. response

Success

data*array<>
nextCursor*|

Pass as cursor for the next page. null on the last page

total*integer

How many match across every page

Range0 <= value
curl -X GET "https://example.com/v1/numbers?customerId=cus_01K6XJ4Q8ZT3M9R5V2B7WDHNCA&country=US"
{  "data": [    {      "id": "num_01K6XJ4Q8ZT3M9R5V2B7WDHNCA",      "number": "15550100002",      "country": "US",      "product": "any_service",      "service": null,      "status": "active",      "customerId": "cus_01K6XJ4Q8ZT3M9R5V2B7WDHNCA",      "orderId": "ord_01K6XJ4Q8ZT3M9R5V2B7WDHNCA",      "nickname": "Support line",      "startsAt": "2026-10-07T11:04:31.000Z",      "endsAt": "2026-11-06T11:04:31.000Z",      "autoRenew": true,      "renewDuration": "30d",      "unitPrice": 1200,      "customerPrice": null,      "paidTotal": 1200,      "messageCount": 3,      "createdAt": "2026-10-07T11:04:31.000Z"    }  ],  "nextCursor": null,  "total": 1}