For developers · REST, JSON
A free JSON API without a key: countries, numbers by country, used numbers, the SMS list of any number with full text, and the daily drop of new numbers at 00:00 UTC. Same data as the website, CORS open.
Every country with its dial code, how many numbers are online, how many are used (offline) and the SMS total.
Online numbers, newest first. country = slug (usa, uk, canada) or ISO code (us, gb, ca); leave it out for all countries. limit up to 500.
Numbers whose provider switched them off. Nothing new arrives on them, the SMS history stays readable. Same country and limit filters.
Messages received by one number, newest first, with the full text, sender, detected service, extracted code and time. limit up to 50, offset, since.
Numbers added in the latest drop at 00:00 UTC (or ?date=YYYY-MM-DD), when the next drop goes live and the queue per country.
Each number: number (E.164), country, dial_code, added (date of the drop), online, sms_total, last_sms, page and sms_api. Each SMS: service, from, text, code, received.
The same numbers are available as an MCP server at https://getvirtualphonenumber.com/mcp, with tools to list numbers, get the latest drop, read an inbox and wait for a code. Set up MCP.