A fictional phone number is one a regulator or numbering administrator keeps out of service so that it can be printed, filmed or broadcast without ringing anyone: 555-0100 to 555-0199 under every North American area code, twenty Ofcom drama ranges in the UK such as 07700 900xxx and 020 7946 0xxx, six ARCEP blocks in France, a list of ACMA numbers in Australia, and 089 011 0xxx in Ireland. A Spaw phone lookup answers a number in any of them valid: true with is_fictional: true and the fictional signal (+80), which the default SMS policy blocks. libphonenumber, the numbering metadata behind Android and many validators, rejects four of those ranges outright (five, counting Ireland's 020 access code) and accepts the rest as ordinary numbers; this guide lists every reserved range next to what libphonenumber 9.0.37 says about it and what Spaw answers, then covers Spaw's eight test numbers, which are a different thing.
Each range comes from its publisher's own page or document, read on 27 September 2026: NANPA's 555 line numbers page (https://www.nanpa.com/numbering/555-line-numbers), Ofcom's telephone numbers for use in TV and radio drama programmes, last updated 11 May 2023 (https://www.ofcom.org.uk/phones-and-broadband/phone-numbers/numbers-for-drama), ARCEP's national numbering plan in the version of 1 January 2026, published with decision 2018-0881 (https://www.arcep.fr/uploads/tx_gsavis/18-0881.pdf), ACMA's phone numbers for use in TV shows, films and creative works, last updated 3 September 2026 (https://www.acma.gov.au/phone-numbers-use-tv-shows-films-and-creative-works), read from the Internet Archive's capture of 14 September 2026 (https://web.archive.org/web/20260914053728/https://www.acma.gov.au/phone-numbers-use-tv-shows-films-and-creative-works) because acma.gov.au refused automated requests that day, and ComReg's numbering conditions of use, document 15/136R4 of 3 April 2024, Table 3 (https://www.comreg.ie/publication/numbering-conditions-of-use-and-application-process-3). Spaw bundles them in one file, fictional-ranges, version 2026-09-27, and every valid answer, other than the test numbers, cites that version in sources. The answers quoted below were produced on 27 September 2026 by running libphonenumber 9.0.37 and the lookup on each example number. The live service ran libphonenumber 9.0.40 that day, which answers every number quoted here the same way, carrier included.
What every fictional number answers
A number in one of these ranges keeps the plan's shape, so the lookup formats it and types it like any other number, and then flags it:
validis true andis_fictionalis true. The number is never in service, but it is a well-formed number of its plan.line_typeis the type the regulator gives the range. Where libphonenumber rejects the range, the bundled file declares that type, andline_type_sourcestaysnumbering_plan.risk_signalscarriesfictionalat +80. Another signal adds to it, capped at 100: a UK premium-rate drama number also carriespremium_rate(+60), and an Australian 1300 numbershared_cost(+20).- Under the default SMS policy,
ok_to_sendis false withblocked_by: "fictional". The score of 80 is also above the default ceiling of 60, so an account that removesfictionalfrom its block signals still getsok_to_send: false, withblocked_by: "risk_score", unless it raises the ceiling too. - The answer costs one credit, like any valid answer, and the number is never sent to the live carrier check.
A number a digit short or long of a range is not in it: each entry in the file carries the length of its numbers, so 020 7946 001 answers invalid_number, like any number the plan does not allow, and costs nothing.
North America: 555-0100 to 555-0199
NANPA's page says that "the fictitious, non-working numbers, 555-0100 through 555-0199, will remain reserved for entertainment/advertising". The same page says that the other 555 line numbers were returned to NANPA's inventory and that two remain in use: 555-1212 for directory assistance and 555-4334. So only the hundred 01XX lines under each area code are fictional; a 555 number outside them is not safe to print.
| Number | libphonenumber 9.0.37 | Spaw |
|---|---|---|
| +1 212 555 0142 | valid, fixed_line_or_mobile |
valid, is_fictional: true, fictional +80 and reserved_block +40, score 100 |
| +1 212 555 1212 | valid, fixed_line_or_mobile |
valid, is_fictional: false, reserved_block +40, score 40, ok_to_send: true under the default policy |
| +1 416 555 0142 | valid, fixed_line_or_mobile |
valid, is_fictional: true, fictional +80 and reserved_block +40, score 100 |
| +1 876 555 0142 | valid, mobile |
valid, is_fictional: true, fictional +80, score 80 |
| +1 555 555 0142 | invalid: 555 is not an area code | invalid_number, free |
NANPA's central office code table lists the 555 code as reserved under all 378 area codes it covers, those of the United States and its territories, in the copy Spaw synced on 26 September 2026, and the Canadian table (CNAC's) does the same under all 56 Canadian area codes in the copy of 23 September 2026. That is why reserved_block appears beside fictional under 212 and 416. Under an area code neither table covers, such as Jamaica's 876, the score stays 80. The NANP entry declares no line type, so a 555-01XX number under an area code that does not exist stays invalid.
United Kingdom: Ofcom's twenty drama ranges
Ofcom recommends a thousand numbers in each of fifteen geographic areas, the no-area range 01632 960xxx for any area code it did not list, and four non-geographic ranges. It says the numbers "will not be allocated to communications providers in the foreseeable future". Every row answers valid, is_fictional: true and blocked_by: "fictional".
| Range | Area or type | Example | libphonenumber 9.0.37 | Spaw line_type |
risk_score |
|---|---|---|---|---|---|
| 0113 496 0xxx | Leeds | +44 113 496 0123 |
fixed_line |
fixed_line |
80 |
| 0114 496 0xxx | Sheffield | +44 114 496 0123 |
fixed_line |
fixed_line |
80 |
| 0115 496 0xxx | Nottingham | +44 115 496 0123 |
rejected | fixed_line |
80 |
| 0116 496 0xxx | Leicester | +44 116 496 0123 |
fixed_line |
fixed_line |
80 |
| 0117 496 0xxx | Bristol | +44 117 496 0123 |
fixed_line |
fixed_line |
80 |
| 0118 496 0xxx | Reading | +44 118 496 0123 |
fixed_line |
fixed_line |
80 |
| 0121 496 0xxx | Birmingham | +44 121 496 0123 |
fixed_line |
fixed_line |
80 |
| 0131 496 0xxx | Edinburgh | +44 131 496 0123 |
fixed_line |
fixed_line |
80 |
| 0141 496 0xxx | Glasgow | +44 141 496 0123 |
fixed_line |
fixed_line |
80 |
| 0151 496 0xxx | Liverpool | +44 151 496 0123 |
fixed_line |
fixed_line |
80 |
| 0161 496 0xxx | Manchester | +44 161 496 0123 |
fixed_line |
fixed_line |
80 |
| 020 7946 0xxx | London | +44 20 7946 0123 |
fixed_line |
fixed_line |
80 |
| 0191 498 0xxx | Tyneside, Durham and Sunderland | +44 191 498 0123 |
fixed_line |
fixed_line |
80 |
| 028 9649 6xxx | Northern Ireland | +44 28 9649 6123 |
fixed_line |
fixed_line |
80 |
| 029 2018 0xxx | Cardiff | +44 29 2018 0123 |
fixed_line |
fixed_line |
80 |
| 01632 960xxx | No area | +44 1632 960123 |
rejected | fixed_line |
80 |
| 07700 900xxx | Mobile | +44 7700 900123 |
rejected | mobile |
80 |
| 08081 570xxx | Freephone | +44 808 157 0123 |
toll_free |
toll_free |
80 |
| 0909 8790xxx | Premium rate | +44 909 879 0123 |
premium_rate |
premium_rate |
100 |
| 03069 990xxx | UK-wide | +44 306 999 0123 |
uan |
uan |
80 |
In the copy of Ofcom's numbering table Spaw synced on 26 September 2026, 18 of the 20 ranges sit in blocks no provider holds, which Spaw stores as block_status: unassigned; the freephone and premium-rate ranges have no row. The reason is never unassigned_block: the fictional range wins, as what an unassigned block means explains. The United Kingdom page counts the twenty ranges.
France: ARCEP's six audiovisual blocks
ARCEP's plan reserves six blocks of 10,000 numbers "pour œuvres audiovisuelles", under the roots 01 99 00, 02 61 91, 03 53 01, 04 65 71, 05 36 49 and 06 39 98, and says ARCEP does not attribute them. The decision that created them says they can neither call, nor be used as a caller ID, nor be called. It describes them as "six blocs de numéros géographiques et mobiles de 10 000 numéros chacun", which is why Spaw types the five geographic roots fixed_line and 06 39 98 mobile.
| Range | Area or type | Example | libphonenumber 9.0.37 | Spaw line_type |
risk_score |
|---|---|---|---|---|---|
| 01 99 00 xx xx | Île-de-France | +33 1 99 00 12 34 |
fixed_line |
fixed_line |
80 |
| 02 61 91 xx xx | North-west France | +33 2 61 91 12 34 |
fixed_line |
fixed_line |
80 |
| 03 53 01 xx xx | North-east France | +33 3 53 01 12 34 |
fixed_line |
fixed_line |
80 |
| 04 65 71 xx xx | South-east France | +33 4 65 71 12 34 |
fixed_line |
fixed_line |
80 |
| 05 36 49 xx xx | South-west France | +33 5 36 49 12 34 |
fixed_line |
fixed_line |
80 |
| 06 39 98 xx xx | Mayotte, mobile | +262 639 98 12 34 |
rejected | mobile |
80 |
The sixth root belongs to Mayotte, not metropolitan France. ARCEP's mobile table gives 06 39 to Mayotte, whose numbers are dialled under +262, and lists Mayotte's mobile roots as 06390 to 06398 and 063990 to 063997 and 063999, skipping 063998. From abroad the audiovisual number is +262 639 98 xx xx, and the lookup answers country: "YT". Written as +33 6 39 98 xx xx it is no number in either plan and answers invalid_number, and so does 0639 98 12 34 sent with country FR; send country YT or the +262 form.
In the copy of ARCEP's table Spaw synced on 24 September 2026, none of the five metropolitan blocks has a row, and a geographic number absent from that table, which Spaw treats as complete for French fixed lines, would on its own read as a block nobody holds. The fictional range takes precedence: the answer is valid and flagged, while a neighbour such as 04 65 70 51 23, outside every attributed range, still answers unassigned_block. The zone names in the table are those of ARCEP decision 2019-0954 of 11 July 2019 (annex, 2.3.3 b, https://www.arcep.fr/uploads/tx_gsavis/19-0954.pdf, read 27 September 2026). The same decision turned 01 to 05 numbers into numéros polyvalents from 1 January 2023, and the current plan (2.3.6 f) allocates them without restriction across metropolitan France, so a zone says where a range was first allocated, not where its subscriber is. The France page counts five ranges, and the Mayotte page the sixth.
Australia: ACMA's numbers for creative works
ACMA says the numbers "do not belong to people or businesses" and are free to use in works of fiction. It reserves eight geographic blocks of 10,000 numbers and 41 single numbers. Every row answers valid, is_fictional: true and blocked_by: "fictional".
| Range | Area or type | Example | libphonenumber 9.0.37 | Spaw line_type |
risk_score |
|---|---|---|---|---|---|
| (02) 5550 xxxx and (02) 7010 xxxx | Central East (NSW and ACT) | +61 2 5550 1234 |
fixed_line |
fixed_line |
80 |
| (03) 5550 xxxx and (03) 7010 xxxx | South East (VIC and TAS) | +61 3 7010 1234 |
fixed_line |
fixed_line |
80 |
| (07) 5550 xxxx and (07) 7010 xxxx | North East (QLD) | +61 7 5550 1234 |
fixed_line |
fixed_line |
80 |
| (08) 5550 xxxx and (08) 7010 xxxx | Central West (SA, WA and NT) | +61 8 7010 1234 |
fixed_line |
fixed_line |
80 |
| 30 listed 0491 57x numbers | Mobile | +61 491 570 006 |
mobile |
mobile |
80 |
| 1800 160 401, 1800 975 707 to 711 | Freephone | +61 1800 160 401 |
toll_free |
toll_free |
80 |
| 1300 975 707 to 711 | Local rate | +61 1300 975 707 |
shared_cost |
shared_cost |
100 |
The mobiles are single numbers, not a block, and ACMA lists exactly these thirty, in this order: 0491 570 006, 0491 570 156, 0491 570 157, 0491 570 158, 0491 570 159, 0491 570 110, 0491 570 313, 0491 570 737, 0491 571 266, 0491 571 491, 0491 571 804, 0491 572 549, 0491 572 665, 0491 572 983, 0491 573 770, 0491 573 087, 0491 574 118, 0491 574 632, 0491 575 254, 0491 575 789, 0491 576 398, 0491 576 801, 0491 577 426, 0491 577 644, 0491 578 957, 0491 578 148, 0491 578 888, 0491 579 212, 0491 579 760 and 0491 579 455. The freephone and local-rate numbers are single numbers too: 1800 160 401, 1800 975 707, 1800 975 708, 1800 975 709, 1800 975 710 and 1800 975 711, then 1300 975 707, 1300 975 708, 1300 975 709, 1300 975 710 and 1300 975 711. Their neighbours are ordinary numbers: the mobile after 0491 570 006 answers valid, mobile and is_fictional: false, and the freephone after 1800 160 401 answers valid, toll_free and is_fictional: false. libphonenumber accepts every ACMA number as an ordinary number of its type, so a validator that relies on it alone passes a drama mobile as a real one. The acma.gov.au page refused automated requests on 27 September 2026, so the list was copied from the Internet Archive's capture of that page of 14 September 2026, which carries the 3 September date; the capture of 25 July 2026 lists the same 49 entries. The Australia page counts eight ranges and 41 single numbers.
Ireland: 089 011 0xxx and 020
ComReg's Table 3 designates the whole 020 access code "Drama", with seven-digit subscriber numbers and the note "Reserved for Drama purposes", and notes under 089 that "number range 089 011 0000 to 089 011 0999 is reserved for drama use".
| Range | Area or type | Example | libphonenumber 9.0.37 | Spaw line_type |
risk_score |
|---|---|---|---|---|---|
| 089 011 0000 to 089 011 0999 | Mobile | +353 89 011 0123 |
mobile |
mobile |
80 |
The 020 code is in the bundled file with its source, but ComReg gives it no line type and libphonenumber rejects it, so the entry changes no answer: +353 20 912 3456 answers invalid_number, free, with is_fictional null. Declaring a type ComReg does not give would be inventing one. The 089 range is the one that matters for a sign-up form, because libphonenumber accepts it as an ordinary mobile. Spaw syncs no Irish allocation table, as the phone data sources page records, so an Irish answer comes from the numbering metadata and this file; the Ireland page counts the two ranges.
Where libphonenumber and the regulators disagree
libphonenumber 9.0.37 rejects five of the reserved ranges: Ofcom's 0115 496 0xxx, 01632 960xxx and 07700 900xxx, ARCEP's 06 39 98 and ComReg's 020. It accepts every other one as an ordinary number of its type, so it cannot tell a drama number from a real one in either direction. A validator built on the metadata alone refuses 07700 900123, the UK's drama mobile, and accepts 0491 570 006, the first number on ACMA's list.
Spaw answers four of the five rejected ranges as valid, with the type the regulator gives them, because the bundled file declares that type; ComReg's 020 stays invalid because no type is declared for it. The phone number formatter shows what the metadata says about a number: its "fits the plan" column follows libphonenumber, except where a fictional range declares a type.
Spaw's test numbers are not the fiction ranges
Spaw's eight test numbers sit in the Washington 555-01XX block, but they are not looked up: each answers a fixed scenario before any data is read, costs no credits, leaves no repeat marker and is never live-checked. Only one of them is the fictional scenario.
| Number | valid |
line_type |
risk_score |
Signal | blocked_by under the default policy |
|---|---|---|---|---|---|
| +1 202 555 0100 | true | mobile |
0 | none | none |
| +1 202 555 0101 | true | fixed_line |
0 | none | none |
| +1 202 555 0102 | true | voip |
40 | virtual |
none |
| +1 202 555 0103 | true | mobile |
70 | disposable |
disposable |
| +1 202 555 0104 | false | fixed_line_or_mobile |
none | none | invalid |
| +1 202 555 0105 | true | mobile |
80 | fictional |
fictional |
| +1 202 555 0106 | false | none | none | none | invalid |
| +1 202 555 0113 | true | mobile |
30 | disposable_range |
none |
+1 202 555 0104 answers unassigned_block and +1 202 555 0106 invalid_number. Every other 555-01XX number, +1 202 555 0107 included, is an ordinary fictional lookup: charged one credit, is_fictional: true, and a score of 100 where the area code's regulator table (NANPA's, or CNAC's for Canada) lists its 555 code as reserved, 80 where Spaw has no table for the area code. The phone intelligence guide keeps the test numbers' full answers.
What Spaw does not claim
- A number outside the file is not proven real.
is_fictional: falsemeans only that the number is in none of the ranges Spaw carries. Other regulators may set numbers aside for fiction; their ranges are not in the file, and a number in them answers as the plan and the regulator's table say. carrieron a fictional answer, where it is not null, names the network the surrounding range was first given to, from the regulator's table or libphonenumber's carrier data: with no Australian table installed, 0491 570 006 answers Telstra from the carrier data. Nobody holds the reserved number.- Spaw does no reverse lookup: it names no owner and no caller, for these numbers or any other.
ok_to_sendis a fraud and deliverability decision, not consent and not a do-not-call scrub.- The live carrier-network check (
hlr: true) is not enabled on the service:hlr_checkedanswers false and nothing extra is charged.
What to do next
- Use the test numbers to exercise each answer in a test suite: they are free and fixed. A drama number exercises the charged production path, at one credit a lookup.
- Read how
is_fictionalcombines with other signals on the fictional signal page and in the fictional number entry. - See each country's reserved ranges counted, and its numbering plan, under phone facts by country, starting with the United States.
- Turn the flag into a sending rule with the SMS policy.