NumVerify alternative: phone validation plus 150 endpoints
NumVerify berechnet allein für die Telefonvalidierung 14,99 $/Monat. Botoi validiert Telefone aus über 30 Ländern und bietet ab sofort mehr als 150 Entwickler-Endpunkte.
You're paying NumVerify $14.99/month to validate phone numbers. Ein Endpunkt. Wenn Ihr checkout form also needs email validation and your fraud pipeline needs IP geolocation, you'll add two more subscriptions, two more API keys, and two more billing dashboards. NumVerify is part of the APILayer family (same parent as ipstack, mailboxlayer, Fixer.io), und jedes Produkt wird separat abgerechnet.
Botois /v1/phone endpoint validates and normalizes phone numbers from 30+
Länder in das E.164-Format. It's one of 150+ endpoints included in every plan. Telefon
validation, email verification, IP geolocation, DNS lookups, VPN detection; alles unter a
Einzelschlüssel ab 0 $/Monat.
Nebeneinander: NumVerify vs. botoi
NumVerify verwendet eine GET-Anfrage mit dem API-Schlüssel als Abfrageparameter. Die kostenlose Stufe ist Nur HTTP; HTTPS erfordert einen kostenpflichtigen Plan. Botoi verwendet eine POST-Anfrage mit Bearer-Authentifizierung HTTPS auf jeder Stufe, auch kostenlos.
NumVerify-Anfrage
curl "http://apilayer.net/api/validate?access_key=YOUR_KEY&number=14155552671"
Antwort:
{
"valid": true,
"number": "14155552671",
"local_format": "4155552671",
"international_format": "+14155552671",
"country_prefix": "+1",
"country_code": "US",
"country_name": "United States of America",
"location": "California",
"carrier": "AT&T Mobility LLC",
"line_type": "mobile"
}
Botoi-Anfrage
curl -X POST https://api.botoi.com/v1/phone \\
-H "Content-Type: application/json" \\
-d '{"phone": "+14155552671"}'
Antwort:
{
"success": true,
"data": {
"phone": "+14155552671",
"valid": true,
"country_code": "+1",
"country": "United States / Canada",
"e164_format": "+14155552671",
"national_format": "4155552671"
}
}
Vergleich der Antwortfelder
Both APIs return validity, country, and formatted numbers. Der entscheidende Unterschied ist was NumVerify includes that botoi doesn't, and what botoi's broader platform adds.
| Feld | NumVerify | veröffentlicht |
|---|---|---|
| Gültige Flagge | Ja | Ja |
| E.164-Format | Ja (international_format) |
Ja (e164_format) |
| Nationales Format | Ja (local_format) |
Ja (national_format) |
| Landesvorwahl | Ja | Ja |
| Ländername | Ja | Ja |
| Standort (Bundesland/Region) | Ja | NEIN |
| Name des Trägers | Ja | NEIN |
| Leitungstyp (Mobilfunk/Festnetz/VoIP) | Ja | NEIN |
| HTTPS im kostenlosen Kontingent | NEIN | Ja |
| HTTP-Methode | GET (URL eingeben) | POST (Bearer-Authentifizierung) |
NumVerify gibt den Mobilfunkanbieter und den Leitungstyp zurück, die für die SMS-Weiterleitung wichtig sind. Botoi kehrt zurück dieselben Validierungs- und Formatierungsfelder, überspringt jedoch Trägerdaten zugunsten der Abdeckung Über 150 weitere Endpunktkategorien unter demselben Schlüssel.
Beispiel für eine britische Nummer
curl -X POST https://api.botoi.com/v1/phone \\
-H "Content-Type: application/json" \\
-d '{"phone": "+442071234567"}'
Antwort:
{
"success": true,
"data": {
"phone": "+442071234567",
"valid": true,
"country_code": "+44",
"country": "United Kingdom",
"e164_format": "+442071234567",
"national_format": "2071234567"
}
}
Preisvergleich
| Planen | NumVerify | veröffentlicht |
|---|---|---|
| Frei | 100 Anfragen/Monat, nur HTTP, nur Telefon | 100 Anfragen/Tag, HTTPS, alle über 150 Endpunkte, keine Anmeldung |
| Basic / Starter | 14,99 $/Monat, 5.000 Anfragen, nur per Telefon | 9 $/Monat, 300.000 Anforderungen, alle Endpunkte |
| Profi | 49,99 $/Monat, 50.000 Anfragen, nur per Telefon | 29 $/Monat, 1.000.000 Anforderungen, alle Endpunkte |
| Unternehmen | 99,99 $/Monat, 250.000 Anfragen, nur per Telefon | 49 $/Monat, 3.000.000 Anforderungen, alle Endpunkte |
Mit dem Basisplan von NumVerify für 14,99 $/Monat erhalten Sie 5.000 telefonische Validierungsanfragen. Botois Mit dem Starter-Plan für 9 $/Monat erhalten Sie 300.000 Anfragen per Telefonbestätigung oder E-Mail Verifizierung, IP-Geolokalisierung, DNS-Suchen und alle anderen Endpunkte. Die Mathematik wird mehr Es ist einseitig, wenn Sie Funktionen hinzufügen.
Die kostenlose Stufe von NumVerify sendet Ihren API-Schlüssel in der URL über einfaches HTTP. Das bedeutet Ihr Der Schlüssel ist in Serverprotokollen, Proxyprotokollen und im Browserverlauf sichtbar. Botoi verwendet POST mit Trägerauthentifizierung über HTTPS auf jeder Ebene.
Was Sie sonst noch mit einem Botoi-Schlüssel erhalten
NumVerify bietet Ihnen eine API für die Telefonvalidierung. Ein Botoi-Schlüssel schaltet über 150 Endpunkte frei. Hier sind diejenigen, die für dieselben Arbeitsabläufe, bei denen Sie die telefonische Validierung verwenden würden, am relevantesten sind:
-
E-Mail-Validierung (
/v1/email/validate) prüft die Syntax, überprüft MX-Einträge und markiert verfügbare Anbieter. Das gleiche Anmeldeformular, das validiert Eine Telefonnummer kann die E-Mail im selben Anforderungsstapel validieren. -
Erkennung von Einweg-E-Mails (
/v1/disposable-email/check) fängt Wegwerfadressen von Guerrilla Mail, Mailinator und über 5.000 anderen Anbietern ab. -
IP-Geolokalisierung (
/v1/ip/lookup) gibt Stadt, Region, Land, Koordinaten und Zeitzone für die IP des Anrufers. Verwenden Sie es für Währungsvorgaben und DSGVO-Konformitätsprüfungen. -
VPN-Erkennung (
/v1/vpn-detect) markiert VPN, Proxy, Tor und Rechenzentrumsverbindungen mit einer Risikobewertung. Wichtig zur Betrugsprävention bei der Anmeldung. -
DNS-Sicherheit (
/v1/dns-security/spf-check,/v1/dns-security/dmarc-check) prüft E-Mail-Authentifizierungsdatensätze für alle Domäne.
Beim Preismodell von NumVerify bedeutet das Hinzufügen einer E-Mail-Validierung, dass Sie Mailboxlayer abonnieren (14,99 $/Monat). Wenn Sie IP-Geolokalisierung hinzufügen, müssen Sie ipstack abonnieren (9,99 $/Monat). Jeder Die neue Funktion umfasst einen neuen API-Schlüssel, ein neues Dashboard und einen neuen Posten auf Ihrer Rechnung. Bei botoi ist es derselbe Schlüssel und die gleiche monatliche Rechnung.
Migration: Tauschen Sie NumVerify gegen Botoi in Express aus
Hier ist eine typische Anmelderoute mit NumVerify, gefolgt von der gleichen Route mit Botoi. Die Migration umfasst drei Änderungen: HTTP-Methode (GET to POST), URL und Antwortfeld Namen.
Vorher (NumVerify)
// BEFORE: NumVerify (GET, HTTP only on free tier)
app.post("/signup", async (req, res) => {
const phone = req.body.phone.replace(/[^0-9]/g, "");
const numverify = await fetch(
\`http://apilayer.net/api/validate?access_key=\${NUMVERIFY_KEY}&number=\${phone}\`
).then((r) => r.json());
if (!numverify.valid) {
return res.status(422).json({ error: "Invalid phone number" });
}
await db.users.create({
phone: numverify.international_format,
carrier: numverify.carrier,
country: numverify.country_name,
});
res.status(201).json({ ok: true });
});
Nachher (veröffentlicht)
// AFTER: Botoi (POST, HTTPS, no API key needed for free tier)
app.post("/signup", async (req, res) => {
const phone = req.body.phone;
const botoi = await fetch("https://api.botoi.com/v1/phone", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ phone }),
}).then((r) => r.json());
if (!botoi.data.valid) {
return res.status(422).json({ error: "Invalid phone number" });
}
await db.users.create({
phone: botoi.data.e164_format,
country: botoi.data.country,
});
res.status(201).json({ ok: true });
});
In der Botoi-Version entfällt der Regex-Bereinigungsschritt, da die API Leerzeichen verarbeitet.
Bindestriche und Klammern in der Eingabe. Sie senden die rohe Benutzereingabe mit a +
Präfix und erhalten Sie eine saubere E.164-Zeichenfolge zurück. Der carrier Feld ist weg; wenn du
Wenn Sie es speichern, aber nicht für Routing-Entscheidungen verwenden, werden Sie es nicht vermissen.
Kombinieren Sie Telefon-, E-Mail- und Betrugsprüfungen in einer Funktion
Das Single-Key-Modell zahlt sich aus, wenn ein Anmeldeformular mehrere Validierungen erfordert. Diese Funktion führt vier Prüfungen parallel mit einem API-Schlüssel durch:
const BOTOI = "https://api.botoi.com/v1";
const headers = {
"Content-Type": "application/json",
"Authorization": \`Bearer \${process.env.BOTOI_API_KEY}\`,
};
async function validateSignup(email, phone, ip) {
const [emailCheck, phoneCheck, disposableCheck, vpnCheck] =
await Promise.all([
fetch(\`\${BOTOI}/email/validate\`, {
method: "POST",
headers,
body: JSON.stringify({ email }),
}).then((r) => r.json()),
fetch(\`\${BOTOI}/phone\`, {
method: "POST",
headers,
body: JSON.stringify({ phone }),
}).then((r) => r.json()),
fetch(\`\${BOTOI}/disposable-email/check\`, {
method: "POST",
headers,
body: JSON.stringify({ email }),
}).then((r) => r.json()),
fetch(\`\${BOTOI}/vpn-detect\`, {
method: "POST",
headers,
}).then((r) => r.json()),
]);
return {
emailValid: emailCheck.data.valid,
disposable: disposableCheck.data.disposable,
phoneValid: phoneCheck.data.valid,
phoneE164: phoneCheck.data.e164_format,
phoneCountry: phoneCheck.data.country,
vpn: vpnCheck.data.isVpn,
riskScore: vpnCheck.data.riskScore,
};
}
// One key, four checks, one billing dashboard
const result = await validateSignup(
"buyer@company.io",
"+14155552671",
"203.0.113.42"
);
console.log(result);
Auf NumVerify + mailboxlayer + ipstack würde diese Funktion drei von drei API-Schlüsseln benötigen Dashboards. Bei botoi ist es ein Schlüssel, eine Rechnung, ein Kontingent, das alle vier Endpunkte abdeckt.
Wann Sie bei NumVerify bleiben sollten
NumVerify ist in zwei Szenarien die bessere Wahl:
-
Für das SMS-Routing benötigen Sie eine Carrier-Erkennung. Wenn Ihre App dazwischen wählt
Twilio und ein lokales SMS-Gateway basierend auf dem Mobilfunkanbieter (z. B. Weiterleitung von AT&T-Nummern).
über einen Anbieter und T-Mobile über einen anderen), NumVerify's
carrierUndline_typeFelder sind unerlässlich. Botoi gibt keine Trägerdaten zurück. -
Sie benötigen eine Linientypklassifizierung. Wenn Ihr Produkt anders berechnet wird
für Mobilfunk-, Festnetz- und VoIP-Nummern (üblich bei der Telekommunikationsabrechnung), NumVerify's
line_typeFeld treibt diese Logik an. Botoi sagt Ihnen, dass die Nummer gültig ist, aber Egal ob Mobilfunk oder Festnetz.
Wenn Ihr Anwendungsfall „Format validieren, auf E.164 normalisieren und Land erkennen“ lautet, botoi deckt es ab. Wenn Ihr Anwendungsfall „Bestimmen Sie den Netzbetreiber und den Leitungstyp für die Weiterleitung“ lautet Entscheidungen“ verfügt NumVerify über tiefere Daten für diese Achse.
Sie können auch beides kombinieren: Verwenden Sie Botoi für die über 150 Endpunkte, an denen es übereinstimmt oder diese überschreitet Behalten Sie die Abdeckung von NumVerify bei und behalten Sie NumVerify für anbieterspezifische Suchvorgänge bei, wenn diese Daten verwendet werden Geschäftslogik in Ihrer App.
Wichtige Punkte
- NumVerify berechnet 14,99 $/Monat für 5.000 telefonische Validierungsanfragen im Laufe einer einzigen Endpunkt. Das kostenlose Kontingent ist auf 100 Anfragen/Monat ohne HTTPS begrenzt.
-
Botois
/v1/phoneDer Endpunkt gibt dieselbe Validierung und E.164 zurück Formatierung. Das kostenlose Kontingent umfasst 100 Anfragen/Tag über HTTPS ohne Anmeldung. - Botois 9-Dollar-Monatsplan umfasst 300.000 Anfragen an allen über 150 Endpunkten. NumVerify's Der Plan für 14,99 $/Monat beinhaltet nur 5.000 Anfragen zur telefonischen Validierung.
- NumVerify gibt den Namen und den Leitungstyp des Netzbetreibers zurück. Botoi nicht. Wenn Trägererkennung Während NumVerify das SMS-Routing in Ihrer App steuert, ist es spezialisierter.
- Der größere Gewinn ist die Konsolidierung. Telefonvalidierung, E-Mail-Verifizierung, IP-Geolokalisierung, VPN-Erkennung, DNS-Sicherheit und 145 weitere Endpunkte unter einem API-Schlüssel und einer Rechnung.
FAQ
- Gibt es eine kostenlose Alternative zu NumVerify für die telefonische Validierung?
- Ja. Der /v1/phone-Endpunkt von Botoi validiert internationale Telefonnummern und gibt das E.164-Format, das nationale Format, die Landesvorwahl und den Ländernamen zurück. Das kostenlose Kontingent ermöglicht 5 Anfragen pro Minute und 100 Anfragen pro Tag über HTTPS, ohne dass eine Anmeldung erforderlich ist. Der kostenlose Plan von NumVerify ist auf 100 Anfragen pro Monat begrenzt und beschränkt Sie auf HTTP.
- Gibt Botoi Carrier-Daten wie NumVerify zurück?
- Nein. NumVerify gibt den Namen des Netzbetreibers (z. B. AT&T Mobility) und den Leitungstyp (Mobilfunk, Festnetz, VoIP) zurück. Botois /v1/phone-Endpunkt konzentriert sich auf die Validierung und E.164-Normalisierung. Wenn die Carrier-Erkennung Ihre SMS-Routing-Logik steuert, stellt NumVerify tiefere Daten für diesen spezifischen Anwendungsfall bereit.
- Welches Telefonnummernformat erwartet Botoi?
- Botois /v1/phone-Endpunkt erwartet Nummern im internationalen Format, die mit dem Präfix + und der Landesvorwahl beginnen. Beispiel: +14155552671 für die USA oder +442071234567 für Großbritannien. Zahlen ohne das Präfix „+“ geben „gültig: falsch“ zurück, mit einem Hinweis, der das erwartete Format erläutert.
- How many requests does botoi's free tier include?
- Das kostenlose Kontingent ermöglicht 5 Anfragen pro Minute und 100 Anfragen pro Tag an allen Endpunkten mit IP-basierter Ratenbegrenzung. Kein API-Schlüssel, keine Anmeldung und keine Kreditkarte erforderlich. Bezahlte Pläne beginnen bei 9 $/Monat für 300.000 Anfragen an allen über 150 Endpunkten.
- Can I replace NumVerify with botoi without changing my backend?
- Sie müssen die HTTP-Methode (POST statt GET), die URL (api.botoi.com/v1/phone) und die Antwortfeldnamen (e164_format statt international_format, Land statt landesname) aktualisieren. The migration takes 10-15 minutes per integration point. Ein Codebeispiel ist in diesem Handbuch enthalten.
Starte mit botoi zu entwickeln
150+ API-Endpunkte für Abfragen, Textverarbeitung, Bildgenerierung und Entwickler-Tools. Kostenloser Tarif, keine Kreditkarte nötig.