Tone docs
API referencesip-trunks

List your SIP trunks

Every trunk in any state. Credentials are never included — see digestUsername for what is.

Requires the read scope. A key with less gets 403 insufficient_scope.

GET
/v1/sip-trunks
AuthorizationBearer <token>

Authorization: Bearer tone_live_… or tone_test_…. The prefix IS the environment: a test key reaches only the sandbox, and no request field bridges the two.

In: header

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/v1/sip-trunks"
{  "data": [    {      "allowOrigination": false,      "approvedAt": "2026-09-09T11:00:00Z",      "callerIdPolicy": "did",      "codecs": [        "PCMA",        "PCMU"      ],      "connection": {        "host": "sip.usetone.ai",        "ips": [          "13.233.10.20"        ],        "port": 5061,        "transport": "tls"      },      "createdAt": "2026-09-09T10:14:22Z",      "customHeaders": {},      "digestUsername": "t_9f2c4a7b1d3e5f60",      "disabledReason": null,      "hasOutboundPassword": true,      "id": "4b7c1a02-9de5-4f31-bb07-2c1a5e9f0d43",      "inboundAuth": "digest",      "ipAcl": [        "49.207.12.0/24"      ],      "lastInboundAt": "2026-09-10T08:12:44Z",      "lastOutboundAt": null,      "lastProbe": {        "at": "2026-09-10T08:12:44Z",        "error": null,        "latencyMs": 41,        "method": "options",        "ok": true,        "sipStatus": 200      },      "maxConcurrent": 10,      "name": "Airtel SIP — Mumbai office",      "outboundAuthUsername": "acme-out",      "outboundHost": "sbc.acme-telecom.example",      "outboundNumberFormat": "e164",      "outboundPort": 5061,      "outboundTransport": "tls",      "realm": "sip.usetone.ai",      "register": false,      "status": "active",      "updatedAt": "2026-09-10T08:12:44Z"    }  ]}
Was this page helpful?