Sign up and contact support to get 100 free checks.Sign up free

Original Carrier Lookup

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

Usage cost: $0.001 / numberResponse mode: SynchronousPOST /api/v1/check
Original Carrier Lookup
Live demo

No sign-in required.

One request, immediate result

Send one 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://api.carrierlookup.online/api/v1/check" \
  -H "X-API-Key: sk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{ "service_type": "carrier", "identifier": "+12345678900" }'
Response200 OK
{
  "code": 0,
  "msg": "ok",
  "data": {
    "service_type": "carrier",
    "identifier": "+12345678900",
    "carrier": "T-Mobile",
    "underlying_carrier": "",
    "number_type": "Fixed Line or Mobile",
    "country_code": "US",
    "region": "OH",
    "city": "AKRON"
  }
}

Three steps in one realtime lookup

  1. Send one complete 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 +12345678900.

  2. Read the carrier fields

    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 carrier fields synchronously. They describe the original allocation, which porting does not change, so running the lookup again will not reveal a later carrier. Obtain consent separately before contacting anyone.

What does Original Carrier Lookup return?

Returned fields

  • carrier · string — Carrier the number was originally allocated to. Not the current carrier after porting.
  • underlying_carrier · string — Underlying carrier reported by the provider when it differs from the allocated one; empty string when the provider does not supply one.
  • number_type · string — Line type reported by the provider; empty when unavailable.
  • country_code · string — ISO country code the number belongs to.
  • region · string — Allocation region; empty when the provider does not supply one.
  • city · string — Allocation city; empty when the provider does not supply one.

Use this product when you need

  • Routing decisions

    Read the carrier a number was originally allocated to and its line type before running later internal routing rules.

  • Cost estimation

    Write the original carrier and allocation region into cost models or procurement records to review expected number-range costs.

  • Contact data review

    Compare a number's allocation, country and region with existing contact records to find missing or inconsistent data.

  • List segmentation

    Group number lists by original carrier, line type and allocation region so later data work has clear dimensions.

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 number in E.164 form, for example +12345678900, and read the carrier fields in the same API response.

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.

Questions about Carrier lookup

What does Original Carrier Lookup check?

It checks one 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 number format is required?

Submit one number in E.164 form, for example +12345678900. 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.