Skip to main content
POST
Creates a number request with status: "pending" and enters the Trackly review queue. Poll Get Number Request to track it.
Supply an explicit nested businessVerification confirmation for the matching business and its current revision. Bare businessProfileId is rejected. Current verification evidence must authorize this specific request. For onboarding while verification is pending, use the resumable draft flow.
This is a live-key write. New submission requires a paid plan or approved billing bypass and a current API-key owner with a verified email. Sandbox keys can read number requests but cannot create them.
Send a unique Idempotency-Key to retry this create safely. The first successful response, or an error containing a saved requestId, is cached for 24 hours. Repeating the same key and body replays that status and body; changing the body returns 409 idempotency_conflict. See Idempotency.
The API uses the customer-hosted optInFormUrl as carrier evidence and does not create a white-label opt-in site. US toll-free requests require both termsConditionsUrl and privacyPolicyUrl; 10DLC requires termsConditionsUrl.

Business confirmation

object
required
Supply businessProfileId, expectedIdentityRevision (integer, minimum 0 for a legacy profile), relationship (account_business or client_business), and confirmed: true. Fetch the current business and obtain customer confirmation before sending this object. See Confirm Business.
If saving succeeds but binding or submission fails, the error includes requestId. Read that request, correct its fields or business confirmation as needed, and submit the same draft. Retrying one-shot creation with the original key continues replaying the cached error, even after verification or account eligibility changes. Validation errors before saving have no requestId and release the key for a corrected create.

Identity

string
required
Brand name.
Registered legal entity name for this number request.
string
required
Carrier registration identifier selected by addressCountry. This value is write-only and is not returned by list, get, or create responses.
string
Carrier identifier type. Omit it for a country with one option; Trackly stores the only valid type. It is required for AU, CA, FR, and ES and must be one of the country choices below.
string
required
Authorized carrier contact first name.
string
required
Authorized carrier contact last name.
string
Authorized representative email when it differs from the public support address in contactEmail. Readiness reviews the representative and public support contacts in their separate roles.
string
Business industry.

Address and contact

string
required
Street address owned by this request.
string
required
City.
string
State or province. Required when addressCountry is US or CA.
string
required
Postal or ZIP code.
string
required
ISO 3166-1 alpha-2 business address country. This field selects the carrier identifier type; it does not select the number country.
string
required
Carrier support email. Its domain must match the websiteUrl domain.
string
Carrier support phone.
string
required
Public business website URL.

Number and program

string
required
Sending list name.
string
default:"toll_free"
toll_free or 10dlc. Short codes are not available through public V2.
array
required
Exactly one ISO 3166-1 alpha-2 number country, such as ["US"] or ["CA"]. A US target uses USA sender registration. CA and other non-US targets use requirements-first number acquisition. 10DLC must target US.
string
default:"MIXED"
Messaging use case, such as GENERAL_MARKETING, TWO_FA, or MIXED.
string
TCR business vertical. Required for US toll-free and 10DLC.
string
required
Public opt-in page URL. Trackly captures it as carrier opt-in evidence.
string
HTTP(S) Terms and Conditions URL, up to 500 characters. Trackly validates its syntax but does not require its host to resolve publicly. Required for 10DLC.
string
HTTP(S) privacy policy URL, up to 500 characters. Required for US toll-free requests.
string
Messaging program summary.
string
Example message.
string
Business description.
string
Estimated monthly segment volume.

Identifier types

GB VAT must contain GB followed by nine digits. For example, GB421084435 is accepted; a bare company registry number is not. The registration_number fallback is bounded local validation and does not guarantee that every country and identifier is accepted by the carrier.

International requirements

Before creating a CA or other non-US request, call Look Up International Requirements. After creation, use Manage International Requirements to save provider form values and request-scoped documents.

Example

Error codes

Identifier-type errors include allowedIdentifierTypes when choices are available.

Next steps

Update Number Request

Correct request-owned identity while it is editable

Look Up Requirements

Discover non-US form and document requirements