service_type carrier

Original Carrier Lookup

Find the carrier a phone number was originally allocated to, with line type and location.

Usage cost: $0.001 per checkResponse mode: SynchronousPOST /api/v1/check
Original Carrier Lookup
Public demo

No sign-in required. Daily demo limits apply.

API contract

One request, immediate result

Send one phone number and select this product with service_type. Authentication uses your API key.

Copy the curl command below and replace only the example API key with your own.

cURL requestPOST /api/v1/check
curl -X POST "https://carrierlookup.online/api/v1/check" \
  -H "X-API-Key: sk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{ "service_type": "carrier", "identifier": "+14155552671" }'
Response200 OK
{
  "code": 0,
  "msg": "ok",
  "data": {
    "service_type": "carrier",
    "identifier": "+14155552671",
    "registered": true,
    "extra": {
      "carrier": "T-Mobile USA",
      "number_type": "mobile",
      "country_code": "US",
      "region": "California",
      "city": "San Francisco"
    }
  }
}

Use the result well

Three details that make a single check useful

  1. Send one complete phone number

    Send the number in E.164 form: a plus sign, the country code, then the subscriber number with no spaces or separators — for example +14155552671.

  2. Read the extra object

    The SaaS dashboard and the synchronous API return the same response shape, carrying the original carrier and related fields.

  3. Use the returned result

    A successful response returns the extra object synchronously. Run a new lookup when you need current data, and obtain consent separately before contacting anyone.

What it checks

What does Original Carrier Lookup return?

Returned fields

  • registered · booleanWhether allocation data was found for this number. False means the lookup returned nothing for it.
  • extra.carrier · stringCarrier the number was originally allocated to. Not the current carrier after porting.
  • extra.number_type · stringLine type reported by the provider; empty when unavailable.
  • extra.country_code · stringISO country code the number belongs to.
  • extra.region · stringAllocation region; empty when the provider does not supply one.
  • extra.city · stringAllocation city; empty when the provider does not supply one.

Best for

Use this product when you need

  • Routing decisions
  • Cost estimation
  • Contact data review
  • List segmentation

Direct answer

What is Carrier lookup?

Original Carrier Lookup returns the carrier the number was originally allocated to, its line type and the region it belongs to. Use service_type carrier (the parameter that selects a product) with one phone number in E.164 form, for example +14155552671, and read the extra object in the same API response.

Clear boundaries

What it does not return

  • It does not follow number portability: a ported number still reports the carrier its range was originally allocated to.
  • It is not a reachability check — a returned carrier does not mean the number is in service, switched on, or able to receive anything.
  • Nothing is sent to the number, and no identity, ownership or consent is established by the result.

Product FAQ

Questions about Carrier lookup

What does Original Carrier Lookup check?

It checks one phone number and returns the carrier the number was originally allocated to, its line type and the region it belongs to in the same synchronous response.

How does billing work for Carrier lookup?

Balance is charged only for completed checks. Failed or undetermined checks do not keep the charge.

What phone number format is required?

Submit one phone number in E.164 form, for example +14155552671. The country code is part of the number, so you do not select a country separately.

Does a carrier result tell me the number is reachable?

No. It only reports the network a number was originally allocated to; it does not follow porting and does not mean the number is reachable. Consent and applicable rules remain your responsibility.

Start checking now

Create an account to use every product from the SaaS dashboard or the API: realtime checks and async bulk checks draw on the same balance.