Voice Self-Service for your growing business needs
The number API allows you to retrieve a list of phone numbers available for assignment to your account.
Set header Accept (optional) = the expected response format
Params:
| apiKey | Required | The apiKey associates the API call with your account. |
| state | Required | The two-character state. Only phone numbers assigned to this state are returned. Note: This is only required when searching by state. |
| digits | Required | The first 3 (searching by npa) or 6 (searching by npanxx) digits of the phone number. Only phone numbers that start with the entered digits are returned. Note: This is only required when searching by npa or npanxx. |
| max | Optional | Limits the number of phone numbers returned (default is 10). |
Responses:
| 200 | OK | The message was successfully sent |
| 400 | Bad Request | Invalid search digits |
| 401 | Unauthorized | API was not authorized |
| 404 | Not Found | No available numbers found with the requested state/digits |
| 406 | Not Acceptable | Supported response formats are json and xml |
| 500 | Internal Server Error |
Example CURL Commands:
Copy the command and replace with your {apiKey}, the required params and, if desired, the optional param.
Retrieve available numbers by npa:
curl -H "Accept: application/xml" "https://api.nimblevox.com/number/npa?digits={digits}?apiKey={apiKey}&max=10"
Retrieve available numbers by npanxx:
curl -H "Accept: application/xml" "https://api.nimblevox.com/number/npanxx?digits={digits}?apiKey={apiKey}&max=5"
Retrieve available numbers by state:
curl -H "Accept: application/xml" "https://api.nimblevox.com/number/state?state={state}&apiKey={apiKey}"
Retrieve available toll free numbers:
curl -H "Accept: application/json" "https://api.nimblevox.com/number/tollfree?apiKey={apiKey}&max=20"
Example XML Response:
<numbers>
<number id='4027774440' href='api/number/4027774440'>
<numberType>LOCAL</numberType>
<smsEnabled/>
<smsUrl/>
<projectName/>
</number>
<number id='4027774441' href='api/number/4027704441'>
<numberType>LOCAL</numberType>
<smsEnabled/>
<smsUrl/>
<projectName/>
</number>
</numbers>
Example JSON Response:
{"numbers":[{"id":8884445555,"href":"api/number/8884445555","numberType":"TOLL_FREE","smsEnabled":null,"smsUrl":null,"projectName":null"},{"id":8884446666,"href":"api/number/8884446666","numberType":"TOLL_FREE","smsEnabled":null,"smsUrl":null,"projectName":null"}]}
Response Field Definitions:
| Element Name | Description |
| id | The available number. |
| href | The location of the number Resource. |
| numberType | The type of number: LOCAL, TOLL_FREE or SIP. |
| smsEnabled | Whether or not SMS is enabled for the number: true or false |
| smsUrl | The URL to receive the SMS at for the requested number, if configured. |
| projectName | The name of the nimblevox Blast build project assigned to the number, if configured. |