Messaging

Phone number type lookup

See whether a number's range was assigned as mobile, landline, toll free or premium rate.

Free, no accountIn your browser

With its country code (+44, +1) or, without one, give the country below.

Two letters, for a number written without its +country code. Ignored when the number starts with +.

Try

Result

Nothing to look up yet

Enter a phone number and its type is looked up as you type.

What this is

This phone number type lookup checks the numbering plan's own metadata for the kind of line a number's range was assigned to - mobile, fixed line, toll free, premium rate or another kind - and nothing past that: it cannot say whether the range was ever assigned at all, whether the line still rings, or who carries it today.

A phone number's type here means the use a country's numbering plan assigned to the range it falls in, not a fact about the specific line. Google's own libphonenumber project, which this tool is built on, is explicit that it answers the range a number was assigned to, not who carries it now or whether it is in service - this tool only narrows that answer to the one field, type.

How to read the result

The facts row names the country and the type the numbering plan assigns to this range, in plain words. A range the metadata covers only by length, with no type recorded for it, says so plainly as "not stated in the numbering plan" rather than guessing at mobile or landline.

This tool makes no claim about whether the range is actually assigned, or what format the number takes elsewhere - for a full validity report and every common format, use the phone number validator.

This lookup's own limit - an assigned range, never a live carrier check - matters most right before the sender-name and A2P checks; see sending an SMS that arrives for where this step sits among them.

Common mistakes

What goes wrong most often, and how to tell.

  • Reading a type as proof the line is live, or who carries itA type is what the numbering plan assigned the range to, not a fact about one specific line today. Only a live carrier check - out of scope here - can say whether it rings or who carries it after a porting.
  • Typing a national number with no country code and no hintA national number with no leading + and no country hint could belong to more than one numbering plan, each of which might assign the same digits a different type - set the hint below, or start the number with its own +code, so there is exactly one plan to check.

Questions

What people ask about this tool.

  • It tells you what the numbering plan assigned the range to - mobile, fixed line, toll free, premium rate or another kind - which is usually the same thing, but it is not a live check of the specific line. Google's own libphonenumber project is explicit that it does not know who carries a number today.
  • Some countries' metadata only covers length, not type, for a given range. Rather than guess, this tool says plainly that the plan does not state a type here.
  • No - this tool only looks up type. For validity, country and every common format, use the phone number validator.
  • No. The type is looked up in your browser, against the numbering-plan metadata bundled with this page; nothing you type is sent to a server.

Sources

Every fixed value here comes from the provider’s own documentation. These pages change, so each says the day it was last read.

Use it from the API

The same check, as one request.

Request
curl -X POST https://resellerhq.com/api/tools/phone-number-type-lookup \
  -H "Content-Type: application/json" \
  -d '{"number":"07400 123456","country":"GB"}'
Response
{
  "tool": "phone-number-type-lookup",
  "input": {
    "number": "07400 123456",
    "country": "GB"
  },
  "result": {
    "verdict": {
      "tone": "success",
      "headline": "Mobile",
      "summary": "This range was assigned as mobile by United Kingdom numbering plan. For a full validity report, see the phone number validator."
    },
    "findings": [
      {
        "id": "range-not-live",
        "severity": "info",
        "title": "Says what the range was assigned as, not what is live today",
        "detail": "This is the range the number was assigned to, not a live carrier or existence check: it cannot say whether the number is in service, rings, or who carries it today after porting.",
        "pinned": true
      },
      {
        "id": "type-found",
        "severity": "pass",
        "title": "Assigned as mobile",
        "detail": "United Kingdom's numbering plan assigned this range as mobile. That is where the range sits in the plan, not who carries it or whether it rings today."
      }
    ],
    "parts": [
      {
        "kind": "facts",
        "rows": [
          [
            "Country",
            "United Kingdom (GB)"
          ],
          [
            "Type",
            "mobile"
          ]
        ]
      }
    ],
    "limits": [
      "This is the range the number was assigned to, not a live carrier or existence check: it cannot say whether the number is in service, rings, or who carries it today after porting.",
      "Nothing is sent anywhere: the number is parsed in your browser, against metadata that ships with the page.",
      "A country the metadata covers only by length cannot have a type at all, and says so rather than guessing."
    ]
  }
}

Resell phone numbers that receive this kind of message, under your own brand.

Get started

Company names and logos are trademarks of their owners, shown only to identify each service.