Skip to content

Create a number pool

POST
/api/v1/number-pools
curl --request POST \
--url https://external-api.moja-ai.com/api/v1/number-pools \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <X-API-Key>' \
--data '{ "name": "example", "country": "US", "closed_browser_delay": 1, "browser_idle_limit": 5, "size": 1, "number_type": "local", "prefix": "example", "city": "example", "state": "example", "zip": "example" }'
Media typeapplication/json
NumberPoolCreateRequest
object
name
required
Name

Name of the number pool

string
>= 3 characters <= 255 characters
country
required
Country

Country for the number pool

string
Allowed values: US
closed_browser_delay
Any of:
number
>= 0.5 <= 1440
browser_idle_limit
Any of:
number
>= 1 <= 2880
size
required
Size

Number of phone numbers to allocate to this number pool

integer
>= 1 <= 10000
number_type
required
NumberType

Type of numbers (toll_free or local)

string
Allowed values: local toll_free
prefix
Any of:
string
>= 3 characters <= 10 characters
city
Any of:
string
>= 1 characters <= 100 characters
state
Any of:
string
>= 2 characters <= 2 characters
zip
Any of:
string
/^\d{5}$/

Successful Response

Media typeapplication/json
NumberPoolResponse
object
number_pool_id
required
Number Pool Id

Unique identifier for the number pool

string
org_id
required
Org Id

Unique identifier for the organization

string
name
required
Name

Name of the number pool

string
country
required
Country

Country for the number pool

string
Allowed values: US
closed_browser_delay
required
Closed Browser Delay

Delay in minutes before releasing number after browser close

number
browser_idle_limit
required
Browser Idle Limit

Delay in minutes before releasing number after browser idle

number
size
required
Size

Number of phone numbers to allocate to this number pool

integer
number_type
required
NumberType

Type of numbers (toll_free or local)

string
Allowed values: local toll_free
prefix
Any of:
string
city
Any of:
string
state
Any of:
string
zip
Any of:
string
is_active
required
Is Active

Whether the number pool is active

boolean
provisioning_status
Provisioning Status

Overall pool provisioning status

string
default: complete
has_pending_orders
Has Pending Orders

Whether pool has pending expansion orders

boolean
provisioning_error
Any of:
string
created_at
required
Created At

Time when the number pool was created

string format: date-time
updated_at
required
Updated At

Time when the number pool was last updated

string format: date-time
deleted_at
Any of:
string format: date-time
statistics
Any of:
NumberPoolStatisticsResponse
object
total_numbers
required
Total Numbers

Total number of numbers in the number pool

integer
allocated_numbers
required
Allocated Numbers

Number of allocated numbers in the number pool

integer
available_numbers
required
Available Numbers

Number of available numbers in the number pool

integer
impressions_per_day
required
Impressions Per Day

Number of impressions per day

integer
misses_per_day
required
Misses Per Day

Number of misses per day

integer
impressions_per_month
required
Impressions Per Month

Number of impressions per month

integer
misses_per_month
required
Misses Per Month

Number of misses per month

integer
utilization_rate
required
Utilization Rate

Utilization rate of the number pool

number
numbers
Any of:
Array<object>
NumberPoolNumberResponse
object
id
required
Id

Unique identifier for the entry in the number pool numbers table

integer
number_pool_id
required
Number Pool Id

Unique identifier for the number pool this number belongs to

string
number_id
required
Number Id

Unique identifier for the number

string
phone_number
required
Phone Number

Phone number

string
is_allocated
required
Is Allocated

Whether the number is allocated

boolean
allocated_to_snippet_id
Any of:
string
allocated_to_visitor_id
Any of:
string
allocated_at
Any of:
string format: date-time
expires_at
Any of:
string format: date-time
created_at
required
Created At

Time when the number was created

string format: date-time
Example
{
"country": "US",
"number_type": "local",
"provisioning_status": "complete",
"has_pending_orders": false
}

Bad Request

Media typeapplication/json
ErrorResponse
object
detail
required
ErrorBody
object
code
required
Code
string
message
required
Message
string
Examplegenerated
{
"detail": {
"code": "example",
"message": "example"
}
}

Unauthorized

Media typeapplication/json
ErrorResponse
object
detail
required
ErrorBody
object
code
required
Code
string
message
required
Message
string
Examplegenerated
{
"detail": {
"code": "example",
"message": "example"
}
}

Not Found

Media typeapplication/json
ErrorResponse
object
detail
required
ErrorBody
object
code
required
Code
string
message
required
Message
string
Examplegenerated
{
"detail": {
"code": "example",
"message": "example"
}
}

Conflict

Media typeapplication/json
ErrorResponse
object
detail
required
ErrorBody
object
code
required
Code
string
message
required
Message
string
Examplegenerated
{
"detail": {
"code": "example",
"message": "example"
}
}

Validation Error

Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationError
object
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
input
Input
ctx
Context
object
Examplegenerated
{
"detail": [
{
"loc": [
"example"
],
"msg": "example",
"type": "example",
"input": "example",
"ctx": {}
}
]
}

Too Many Requests

Media typeapplication/json
ErrorResponse
object
detail
required
ErrorBody
object
code
required
Code
string
message
required
Message
string
Examplegenerated
{
"detail": {
"code": "example",
"message": "example"
}
}

Internal server error