Skip to main content
POST
Initiate Port Request

Headers

string
required
Your API key for authentication.

Body

array
required
Array of phone numbers to port. Each must be in E.164 format. You should verify portability first using GET /v1/sip/port/check.
object
required
Information about the account with the current carrier. It must match the carrier’s records exactly.
  • customer_type (string, required): "Business" or "Individual". Values are case-sensitive.
  • customer_name (string, required): Name on the carrier account.
  • account_number (string): Account number with the losing carrier.
  • account_telephone_number (string, required): Billing telephone number on the carrier account.
  • authorized_representative (string, required): Full name of the person authorized to port the numbers.
  • authorized_representative_email (string, required): Email that receives the Letter of Authorization to sign.
  • address (object, required): Service address with street, street_2 (optional), city, state, zip, and country.
string
required
Requested port date in YYYY-MM-DD format. Must be at least 4 days from today.
array
required
Array of document SIDs returned from POST /v1/sip/port/document. At least one is required.
object
Map of phone number to its account PIN with the losing carrier, for example {"+14150000000": "1234"}. Required for numbers where the portability check returns pin_required.
array
Emails that receive port status updates. Defaults to authorized_representative_email.

Response

string
Unique identifier for the port request.
string
Initial status: "waiting_for_signature".
string
URL for electronically signing the Letter of Authorization.
array
Array of phone numbers included in the port request.
Number porting typically takes 7–14 business days. Track progress via GET /v1/sip/port or the SIP Dashboard. Port status flow: waiting_for_signature → submitted → in_progress → completed
Example Request

Docs for agents: llms.txt