Start with the right destination.
Help your application understand the number or address the customer has provided.
Check a phone number’s country, carrier and line type before sending a message. Use the returned signals to choose a contact channel or ask the customer to correct their number.
Continue the appropriate destination checks.
Use address evidence, then apply your own policy.
Do not turn a missing signal into a rejection.
Example content and data. Explore the workflow below; nothing is sent or changed in a live account.
Companies that trust Bird across their communications.
Read Bird customer storiesThe maintained Lookup guides distinguish the baseline, independently answered properties and one email verdict. An unavailable property can leave the baseline useful; a negative answered verdict can still be billed.
Read the maintained Lookup guide ↗Sources checked 18 September 2026. Synthetic examples demonstrate interpretation, not measured accuracy, supplier coverage or a live customer result. Confirm current account access before launch.Inspect a controlled number and its independent network signals. Change an observation to see how the next messaging decision changes.
Input: +31612345678
Carrier examples come from the maintained code sample. Country and network fields can be absent when unresolved; do not fill them from a display label.
National-only input is rejected rather than assigned a guessed country. Prepare the international form before requesting a result.
reachable: true
is_roaming: false
Reachable false is a known negative answer. An unavailable property has no usable value. It remains an answered unit. Review timing or another appropriate route before sending.
No presence block was returned. Absence is not a false value or an answered presence unit.
A fixed-line or unknown line type requires its own channel policy. Do not infer SMS support from a formatted number.
The source reports a reachable mobile line. Confirm the recipient’s consent and your sending policy before a separate message request.
No baseline or property result is established for this input. Select an international example to continue.
A lookup does not establish identity, ownership, permission to contact or future delivery. Roaming is independent of reachability and cannot replace those checks.
Read the response contract ↗Illustrative observations only. No number is queried and no message is sent.
Catch a detail while it is still easy to correct. Use phone and email evidence to make the next customer step more informed, without treating an unknown answer as a failed person.
Help your application understand the number or address the customer has provided.
Use the returned classification and supported properties, including their status and confidence.
Ask for a correction, continue, or verify control according to the decision your product needs to make.
Read serving/original network, country when resolved, coarse line type and six optional properties. Treat unknown signals separately from answered negatives.
Explore phone lookup ↗Use validation evidence and typo suggestions in your email collection flow. Ownership and permission remain separate questions.
Explore Email validation ↗Run a phone lookup on your server and check each property’s status before using its value. The guide covers credentials, region, paid queries and unavailable signals.
Run the same phone lookup with the CLI or MCP and inspect each returned signal. Carrier and number information does not establish identity or possession.
Open the implementation guide →npm install @messagebird/sdkconst answer = await bird.lookup.phoneNumber({
phone_number: "+31612345678",
type: ["classification", "score"],
});
console.log(answer.country_code, answer.line_type);
// Only a block whose status is ok carries a value, and only that one is billed.
if (answer.score?.status === "ok") console.log(answer.score.value);Connect Lookup to signup, verification, and messaging. Each product handles a distinct job while your application keeps the customer journey together.
Inspect Alex’s submitted destination.
Verify control when your account flow requires it.
Send an application update after the customer chooses the channel.
A practical path through setup, implementation, and the choices that matter.
Read the field guide →Quickstarts, implementation guides, comparisons and migration.
Request the properties your decision needs.
Read result and confidence together.
Match the operation to your next decision.
Check credentials, wallet and recovery.
41 direct answers about signals, limits and billing.
Count baseline and answered-property units.
Follow concrete recipient decisions, handle unavailable evidence and keep possession and permission separate.
Every answered phone lookup has a baseline charge. Each requested optional property adds a charge only with status ok. Budget email verdicts and downstream verification separately.
See Lookup pricing ↗Request the evidence your application needs.
Die Basisabfrage liefert das Land der Nummer, das aktuell zuständige Netz, das Netz, das den Nummernbereich vergeben hat, ob die Nummer jemals das Netz gewechselt hat, und einen groben Leitungstyp. Sie wird immer ausgeführt, und wenn sie nicht beantwortet werden kann, schlägt die gesamte Anfrage fehl, anstatt eine halb leere Antwort zurückzugeben.
Zuerst die Landesvorwahl, dann die nationale Nummer. Das führende Plus ist optional, und 00 funktioniert als Ersatz – +31612345678, 31612345678 und 0031612345678 bezeichnen also dieselbe Nummer.
Eine Nummer, die für die Inlandswahl ohne Landesvorwahl geschrieben ist, gibt E22000 zurück, statt geraten zu werden. Würde man eine Landesvorwahl vor 0612345678 setzen, würde das eine reale Nummer anderswo bezeichnen – und Ihnen diese Abfrage in Rechnung stellen.
mobile, fixed_line, voip, toll_free, premium_rate, satellite, pager, payphone, m2m, service, other oder unknown. unknown bedeutet, dass die Carrier-Plattform keine Klassifizierung für den Bereich führt, und other bedeutet, dass sie eine führt, die hier keine Entsprechung hat. Fragen Sie die Eigenschaft classification ab, um den zugewiesenen Dienst mit feinerer Auflösung zu erhalten.
network_info ist das Netz, das die Nummer aktuell bedient, und original_network_info ist das Netz, das den Bereich vergeben hat. Die beiden unterscheiden sich, sobald eine Nummer portiert wurde, und flags enthält in diesem Fall ported. Fragen Sie die Eigenschaft porting ab, wenn Sie auch das Datum und den vollständigen Datensatz benötigen.
Weil die Nummer keinem einzelnen Land zugehört, wie es bei einem nicht-geografischen Nummernbereich der Fall ist. Felder ohne Wert werden weggelassen statt als null zurückgegeben, sodass jedes in der Antwort vorhandene Feld tatsächlich aufgelöst wurde.
Nein. Eine Abfrage kontaktiert die Nummer selbst niemals. Sie liest Carrier- und Nummern-Informationsdaten, und die Eigenschaften presence und roaming befragen das Netz, in dem die Nummer registriert ist – es klingelt also nichts, und auf dem Gerät kommt nichts an.
No. Lookup provides information about a destination. Verification is a separate step for confirming that someone can receive and return a code.
Unknown is different from invalid. Some result blocks may be unavailable. Your application should make a deliberate decision using the evidence it has.
No. Read its status and preserve uncertainty. A missing result can reflect unavailable evidence rather than a negative answer.
Lookup provides information about a destination. Verify checks control by delivering and checking a code. Use the capability that matches the decision.
Start with a Bird account and follow the setup path on this page. Our sales team can help with migration, volume, or a wider product mix. Start now or talk to sales.
Ein Test-API-Key steht Ihnen sofort zur Verfügung. Der Produktivzugang wird freigeschaltet, sobald Sie eine Zahlungsmethode hinzufügen und einen Absender verifizieren.
Dokumentation lesen