Skip to content

Fictional number

published · September 27, 2026

A fictional number sits in a range kept out of service for films, TV and other fiction: 555-0100 to 555-0199 in North America, and ranges Ofcom, ARCEP, ACMA and ComReg reserve elsewhere.

A fictional number is a phone number in a range that a numbering administrator keeps out of service so that it can be printed or broadcast in films, television, radio, advertising and other works of fiction without ringing anyone. In North America that is the 555-0100 to 555-0199 lines of every area code; in the United Kingdom it is the drama ranges Ofcom lists for each kind of number.

The ranges Spaw carries

Spaw bundles the ranges in one file, fictional-ranges (version 2026-09-27), and every valid answer outside the test numbers names the copy it used in sources. The North American block is one pattern, a hundred lines under each area code. Ofcom's ranges are twenty blocks of a thousand ten-digit numbers each:

Ofcom drama range line_type Spaw answers
020 7946 0xxx (London) and fourteen other city ranges, from 0113 496 0xxx (Leeds) to 029 2018 0xxx (Cardiff) fixed_line
01632 960xxx, which belongs to no area fixed_line
07700 900xxx mobile
08081 570xxx toll_free
0909 8790xxx premium_rate
03069 990xxx uan

A number a digit short or long that merely starts with one of these prefixes is not in the range: it answers valid: false, with invalid_number when it is short and too_long when it is long, like any other number the plan does not allow.

The same file holds ARCEP's six audiovisual blocks (five under +33 as fixed_line, and 06 39 98, Mayotte's, under +262 as mobile), ACMA's eight geographic blocks and 41 single numbers (30 mobiles, six 1800 and five 1300), and ComReg's 089 011 0xxx (mobile) and 020 (no type, so its numbers stay invalid).

What Spaw answers

A number in one of these ranges answers valid: true, with the type the regulator gives the range even where libphonenumber's metadata lacks it (Ofcom's 0115 496 0xxx, 01632 960xxx and 07700 900xxx and ARCEP's 06 39 98 under +262 are missing from it), and is_fictional: true with the fictional signal, +80. Two kinds of entry stay invalid: a 555-01XX number under an area code that does not exist, and Ireland's 020 range, to which the plan gives no type. fictional is a default block signal of the SMS policy, so the answer is ok_to_send: false with blocked_by: "fictional". Other signals add to it, and the score is capped at 100:

  • In the United States, its territories and Canada the 555 code itself is held back in NANPA's and CNAC's tables, so a 555-01XX number there usually carries reserved_block (+40) as well: +1 212 555 0199 answers block_status: "reserved" and a score of 100. Under an area code neither table covers, such as Jamaica's 876, the score stays 80.
  • 020 7946 0018 answers fixed_line, 07700 900123 answers mobile, and both score 80. A number in the premium-rate drama range also carries premium_rate (+60) and scores 100.
  • Ofcom's table lists some drama ranges as protected blocks, so their block_status is unassigned. The reason is never unassigned_block: the range exists to be printed, not dialled.

A fictional number costs one credit like any valid number, and it is never sent to the live carrier check. The live carrier-network check (hlr: true) is not enabled on the service: hlr_checked answers false and nothing extra is charged. The test number +1 202 555 0105 answers the fictional scenario, free.

What it does not mean

It cannot say who typed the number or why. Test data, a placeholder in a form and a number copied from a film look the same.

It covers the ranges in the bundled file: North America's, Ofcom's, ARCEP's six audiovisual blocks, ACMA's creative-works numbers and ComReg's drama ranges, set out in fictional and test phone numbers. Other regulators may set numbers aside for drama too, and is_fictional: false means only that the number is outside the ranges Spaw carries, not that anyone can be reached on it. Each country's plan, and which tables Spaw reads for it, is under phone facts by country.

Related

markdown version: /glossary/fictional-number.md

Verify addresses the same way

The Spaw API runs every check described here on each lookup, with an SMTP handshake that never sends mail. 10 free lookups a month, no card required.

Get your API key

More glossary

  • Area-code overlay

    An area-code overlay is a new area code added over the same area as an existing one, instead of splitting it, so neighbours can hold different codes and local calls need ten digits.

  • Calling window

    A calling window is the span of local hours a sender contacts people in. Spaw answers in_call_window from the number's time zones: clock arithmetic, not compliance advice.

  • International (exit) prefix

    An international prefix is what is dialled to leave a country before the calling code: 00 in most of the world, 011 in North America. Spaw reads it and suggests a fix in did_you_mean.

  • International network number

    An international network number sits under a calling code the ITU gives a global service rather than a country, such as +870, +881, +882 or +883, so its country is null.

  • Live carrier check (HLR lookup)

    A live carrier check asks the mobile networks, at the moment of the lookup, whether a number is in service, which network serves it and whether it is roaming. On Spaw it is not enabled.

  • Number pooling (thousands-blocks)

    Number pooling splits a North American central office code into ten blocks of a thousand numbers, each assigned to a carrier separately, so one code can hold several carriers' numbers.

  • Number portability

    Number portability lets a subscriber keep a phone number when changing carrier. The number's block stays listed under the carrier it was issued to, so block data names the original holder.

  • Operating company number (OCN)

    An operating company number (OCN) is the four-character code North American numbering tables use to identify the company that holds a central office code or thousands-block.