List owned numbers
list your owned phone numbers.
GET
https://api.centerfy.ai/webhooks/inbound/phone-numbers Headers
| Header | Required | Value | Description |
|---|---|---|---|
x-api-key | Yes | your sub-account API key (cfy_…) | Your API key. Alternatively, pass it as Authorization: Bearer <key>. |
Example
curl -X GET "https://api.centerfy.ai/webhooks/inbound/phone-numbers" \
-H "x-api-key: $CENTERFY_API_KEY" import { CenterfyClient } from "@centerfy/sdk";
const centerfy = new CenterfyClient({ apiKey: process.env.CENTERFY_API_KEY! });
const result = await centerfy.phoneNumbers.list();
console.log(result); centerfy phoneNumbers list MCP tool: centerfy_phone_numbers_list (see MCP server)
Response
{
"status": "success",
"phone_number_count": 2,
"phone_numbers": [
{
"id": "3f1c2b9a-7d4e-4a21-9c33-0a1b2c3d4e5f",
"phone_number": "+14155552671",
"purchased": true,
"agent_id": "a1b2c3d4-e5f6-7890-abcd-1234567890ab",
"agent_name": "Front Desk Agent",
"is_active": true,
"purchased_at": "2026-01-15T10:30:00.000Z",
"next_billing_date": "2026-07-15T10:30:00.000Z"
},
{
"id": "8c7b6a5d-4e3f-2a1b-9c8d-7e6f5a4b3c2d",
"phone_number": "+14155559876",
"purchased": false,
"agent_id": null,
"agent_name": null,
"is_active": true,
"purchased_at": null,
"next_billing_date": null
}
]
}Notes
Returns only active numbers, ordered by phone number ascending. purchased is true when the number was bought on the platform and false when it was imported. agent_name is the assigned agent’s name, or null if the number is unassigned.