List phone numbers
curl --request GET \
--url https://dev-public-api.openphone.dev/phone-numbers \
--header 'Authorization: <api-key>' \
--header 'Quo-Api-Version: <quo-api-version>'{
"data": [
{
"id": "PNlja6rrtI",
"groupId": "GRcei8k90o",
"name": "My phone number",
"number": "+15555555555",
"formattedNumber": "(555) 555-5555",
"forward": "+15555555555",
"portRequestId": "123abc",
"portingStatus": "completed",
"symbol": "🏡",
"createdAt": "2022-01-01T00:00:00Z",
"updatedAt": "2022-01-01T00:00:00Z",
"users": [
{
"id": "US123abc",
"email": "johndoe@example.com",
"firstName": "John",
"lastName": "Doe",
"role": "owner",
"groupId": "GRcei8k90o"
}
],
"restrictions": {
"calling": {
"CA": "unrestricted",
"Intl": "unrestricted",
"US": "unrestricted"
},
"messaging": {
"CA": "unrestricted",
"Intl": "unrestricted",
"US": "unrestricted"
}
}
}
],
"nextCursor": "eyJsYXN0SWQiOiJVU211a09NaXBhIn0"
}{
"message": "The input was invalid",
"docs": "https://quo.com/docs",
"title": "Bad Request",
"errors": [
{
"path": "/include",
"message": "Value must be one of: users, restrictions",
"value": "settings",
"schema": {
"type": "array"
}
}
]
}{
"message": "Unauthorized",
"docs": "https://quo.com/docs",
"title": "Unauthorized",
"trace": "6897907457496870895"
}{
"message": "User is forbidden to perform this action",
"docs": "https://quo.com/docs",
"title": "Forbidden",
"trace": "6897907457496870895"
}{
"message": "We have encountered an unknown error",
"docs": "https://quo.com/docs",
"title": "Unknown",
"trace": "6897907457496870895"
}Phone Numbers
List phone numbers
Retrieve a paginated list of the phone numbers in your Quo workspace. Assigned users and usage restrictions are opt-in through the include parameter.
GET
/
phone-numbers
List phone numbers
curl --request GET \
--url https://dev-public-api.openphone.dev/phone-numbers \
--header 'Authorization: <api-key>' \
--header 'Quo-Api-Version: <quo-api-version>'{
"data": [
{
"id": "PNlja6rrtI",
"groupId": "GRcei8k90o",
"name": "My phone number",
"number": "+15555555555",
"formattedNumber": "(555) 555-5555",
"forward": "+15555555555",
"portRequestId": "123abc",
"portingStatus": "completed",
"symbol": "🏡",
"createdAt": "2022-01-01T00:00:00Z",
"updatedAt": "2022-01-01T00:00:00Z",
"users": [
{
"id": "US123abc",
"email": "johndoe@example.com",
"firstName": "John",
"lastName": "Doe",
"role": "owner",
"groupId": "GRcei8k90o"
}
],
"restrictions": {
"calling": {
"CA": "unrestricted",
"Intl": "unrestricted",
"US": "unrestricted"
},
"messaging": {
"CA": "unrestricted",
"Intl": "unrestricted",
"US": "unrestricted"
}
}
}
],
"nextCursor": "eyJsYXN0SWQiOiJVU211a09NaXBhIn0"
}{
"message": "The input was invalid",
"docs": "https://quo.com/docs",
"title": "Bad Request",
"errors": [
{
"path": "/include",
"message": "Value must be one of: users, restrictions",
"value": "settings",
"schema": {
"type": "array"
}
}
]
}{
"message": "Unauthorized",
"docs": "https://quo.com/docs",
"title": "Unauthorized",
"trace": "6897907457496870895"
}{
"message": "User is forbidden to perform this action",
"docs": "https://quo.com/docs",
"title": "Forbidden",
"trace": "6897907457496870895"
}{
"message": "We have encountered an unknown error",
"docs": "https://quo.com/docs",
"title": "Unknown",
"trace": "6897907457496870895"
}Authorizations
Headers
API version header. Supported values: 2026-03-30
Available options:
2026-03-30 Query Parameters
Max number of items to return per page.
Required range:
1 <= x <= 50Example:
"eyJsYXN0SWQiOiJVU211a09NaXBhIn0"
Filter results to phone numbers assigned to the specified user.
Pattern:
^US(.*)$Example:
"US123abc"
Filter results to the phone number matching this E.164 value.
Pattern:
^\+[1-9]\d{1,14}$Example:
"+15555555555"
Comma-separated list of optional payload sections to include. users adds the members assigned to the number, restrictions adds its calling and messaging restrictions. Omitted sections are left out of the response entirely.
Maximum array length:
2Available options:
users, restrictions Examples:
"users"
"users,restrictions"
Was this page helpful?