Frozen before results.
Every scoring rule below was fixed before any vendor was queried. The full document is published in a public repository, tagged, with its SHA-256 posted here — so anyone can verify nothing changes after results come back. Vendors are invited to dispute the method before publication.
Status: methodology v1.0 frozen 2026-07-25 — tag methodology-v1.0. Verify: shasum -a 256 METHODOLOGY.md.
sha256
24fb254ed62b0aef493520e6…f636ee34969d
repo: boundstone/phone-validation-benchmark
dispute window: 14 days, all vendors
Vendors under test
Ordinary public self-serve accounts, paid at list price. No sales contact, no negotiated tiers, no advance notice.
| Vendor | Product | Tier |
|---|---|---|
| 1Lookup | Phone Validation | self-serve credits |
| Trestle | Phone Validation API v1 | $0.015/query PAYG |
| Twilio | Lookup v2 + Line Type Intelligence | PAYG |
| NumVerify | Standard API | paid plan |
Boundstone's own API is not in run № 001 — self-exclusion: we author and fund this benchmark, and our product launched only days before the freeze. From the first quarterly re-run after launch, it is tested under this identical protocol and scored in public, win or lose.
The dataset — 1,000 numbers, ground truth stated per category
Synthetic, owned, or written-consent numbers only. No scraped or purchased lists. No calls or texts are ever placed — API queries only.
| Category | Count | Ground truth | Scored on |
|---|---|---|---|
| Owned active numbers (two carriers) | 40 | strong | validity · line type · carrier |
| Self-created VoIP / app numbers | 25 | strong | validity · line type · carrier |
| Opt-in volunteer numbers (written consent) | 135 | strong | validity · line type · carrier |
| Owned-then-released (carrier aging) | 15 | weak | descriptive only |
| Ported by us between carriers | 5 | moderate | ported status |
| Unallocated prefixes (pinned NANPA snapshot) | 350 | strong | validity |
| Fictional range 555-0100…0199 | 125 | strong | validity |
| Impossible formats (NANP rules) | 150 | strong | validity |
| Valid format, unknown subscriber | 155 | format strong · liveness unknown | validity; liveness descriptive |
Scoring rules that cannot change after freeze
Get the results when they drop
One email when the benchmark publishes, plus early API access.
The API is live — start free without waiting. This list gets benchmark № 001 the day it publishes. One email. We validate emails for a living — we're not going to spam yours.