POST /v1/phone

Phone number validation API

Validate any number worldwide, format it in E.164, and get the line type and carrier. US and Canadian numbers get a live carrier record, including whether the number was ported.

1 credit per check · $4.95 per 1,000 on Starter, $2.00 on Volume. Billed for valid numbers only. Invalid numbers are free.

POST /v1/phone200 OK

Request

{
  "phone": "+1 415 555 2671"
}

Response approve

{
  "verdict": {
    "status": "valid",
    "reason": "carrier_confirmed"
  },
  "risk": {
    "score": 0,
    "level": "low"
  },
  "details": {
    "e164": "+14155552671",
    "line_type": "mobile",
    "carrier": {
      "name": "T-Mobile USA"
    },
    "ported": false,
    "coverage": "live"
  },
  "recommendation": {
    "action": "approve",
    "sms_capable": true
  }
}

What you get back

Every response has a verdict, a risk score, and a recommended action. These are the fields specific to this check; the API reference lists them all.

Live carrier data for US/CAInvalid numbers cost 01 credit
e164
The number in international E.164 format
line_type
mobile, landline, voip, toll_free, premium, or unknown
carrier
Current carrier, with OCN for US/CA numbers
ported
Whether the number moved carriers
coverage
live (carrier record) or numbering_plan
recommendation.sms_capable
Whether texts can reach it

What it checks

  • Valid and possible, in 240+ regions
  • Mobile, landline, VoIP, toll-free
  • Carrier and porting (US/CA)
  • E.164, national, and international formats
  • SMS-capable flag
  • Free for invalid numbers

Try it in a minute

curl https://api.validationcheck.net/v1/phone \
  -H "Authorization: Bearer $VC_KEY" \
  -H "Content-Type: application/json" \
  -d '{"phone":"+1 415 555 2671"}'

Use a free test key to get documented answers without spending credits.

Where teams use it

01

SMS verification

Skip landlines and send codes only to numbers that can receive them.

02

Fraud screening

VoIP numbers are cheap to create; add friction when you see one.

03

Lead routing

Send mobile numbers to SMS and landlines to your call team.

Questions

Which countries are covered?

Validation and formatting work for every country in the numbering plan. Live carrier records are for the US and Canada.

Why is an invalid number free?

You shouldn't pay to learn a number doesn't exist.

What does `coverage: numbering_plan` mean?

The answer comes from the country's numbering plan rather than a live carrier lookup.

Pairs well with

Get started in 60 seconds

50 free trial credits. Free test keys. No card needed.