Skip to content

SMS-receiving number (disposable number)

published · September 27, 2026

An SMS-receiving number is one a public website publishes so anyone can read the texts sent to it, verification codes included. Spaw matches two open lists daily.

An SMS-receiving number, often called a disposable or temporary phone number, is a number that a public website publishes so that anyone can read the text messages sent to it. A verification code sent there can be read by whoever opens the page, so the number proves nothing about the person who typed it.

What Spaw answers

Spaw merges two open lists of such numbers, from iP.1 Networks and Castle (both MIT), every day. is_disposable is true when the merged table holds the number, whether a list carries it today or every list has dropped it and it was last seen within the last 730 days, and disposable_seen_at gives the date it was last seen. Three signals follow from the listing:

Signal When Weight
disposable Listed and seen within the last 365 days (an undated listing counts as fresh), or dropped by every list and seen within the last 90 days +70
disposable_stale Listed or dropped, but not seen inside those windows; a dropped number is kept at its last-seen date for 730 days +40
disposable_range Not listed itself, but in a 1,000-number range holding 10 or more listings that still score disposable; is_disposable stays false +30

disposable is one of the default block signals of the SMS policy, so a fresh listing answers ok_to_send: false with blocked_by: "disposable". The other two pass the defaults on their own, because +40 and +30 are within the ceiling of 60. The test numbers show both ends: +1 202 555 0103 answers is_disposable: true, a score of 70 and blocked_by: "disposable"; +1 202 555 0113 answers disposable_range, a score of 30 and ok_to_send: true.

What the lists hold

The two lists synced on 24 September 2026 held 128,030 numbers under 103 calling codes. North American numbers were the largest group, 35,988 (28.1%), followed by +44 with 15,877 (12.4%) and +86 with 13,130 (10.3%). Most listings are old: on 27 September 2026, 18,934 of them (14.8%) were fresh enough to score disposable, and the rest scored disposable_stale. Of the 25,659 listed numbers with a US area code, at least 64.7% sit in blocks whose holders are on Spaw's classification list of virtual-number wholesalers and VoIP providers (the holder the block was allocated to, not who serves the number today), against at least 19.7% of all allocated US numbers in NANPA's tables of 26 September 2026. The full table by calling code is on the phone statistics page.

What it does not mean

A listing says a website published the number on a date. It says nothing about who holds the number today: the sites give numbers up, and a carrier can issue one to a subscriber who never saw the site, which is why the weight drops once a listing is stale.

is_disposable: false means not listed, not safe. Many SMS-receiving numbers are never scraped into a list; disposable_range covers only the unlisted neighbours of listed numbers, and a real subscriber can hold a number beside a run of rented ones.

The lists name no owner and neither does Spaw: there is no reverse lookup and no caller name in any answer.

Related

markdown version: /glossary/sms-receiving-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.

  • Fictional number

    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.

  • 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.