I built a phone number validation API after dealing with fake signups, burner numbers, and VoIP abuse in my own projects.
What it does: – Strict parsing & normalization to E.164 – Country detection by prefix – Number type detection (mobile / fixed / VoIP / toll-free) – Assigned vs possible prefix checks (NANP and some EU ranges) – Simple heuristics for obvious fake patterns – A single risk score (0–100) instead of binary valid/invalid
What it intentionally does NOT do: – No SMS sending – No reachability or carrier guarantees – No ML black box
The goal is to answer a practical question: “Is this number likely to belong to a real person?”
Happy to hear feedback.