Contact Verify ยท Free tools

Phone lookup API

Sample number: +1 202-555-0123 (+12025550123). The check returns line type and carrier fields, not a message.

POST /verify/phone

Request

curl -i -X POST "https://getcontactverify.com/verify/phone" \
  -H "content-type: application/json" \
  -d '{"phone":"+12025550123","country":"US"}'

Response

{
  "calling_country_code": "1",
  "country_code": "US",
  "phone_number": "+12025550123",
  "national_format": "(202) 555-0123",
  "valid": true,
  "line_type": {
    "error_code": null,
    "mobile_country_code": "310",
    "mobile_network_code": "260",
    "carrier_name": "Example Carrier",
    "type": "mobile"
  }
}

How payment works

An unpaid request to a priced route returns HTTP 402 with a PAYMENT-REQUIRED header and accepts[]. Pay that amount in USDC on Base (eip155:8453), then retry the same request with PAYMENT-SIGNATURE. The response is returned after settlement. A failed upstream check is not settled. No signup, no API key.