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.
基础查询会返回号码所属国家、当前服务网络、分配该号段的原始网络、是否曾经携号转网,以及粗略的线路类型。基础查询始终执行,如果无法返回结果,整个请求会失败,而不是返回一个半空的响应。
先写国家代码,再写国内号码。前导加号可省略,00 也可以替代加号,因此 +31612345678、31612345678 和 0031612345678 都是同一个号码。
如果号码是按国内拨号格式书写、没有国家代码,系统会返回 E22000,而不是猜测号码。因为在 0612345678 前加上一个国家代码可能会指向其他地方的真实号码,并按该号码向您收取查询费用。
mobile、fixed_line、voip、toll_free、premium_rate、satellite、pager、payphone、m2m、service、other 或 unknown。unknown 表示运营商平台对该号段没有分类记录,other 表示有一个分类但在此处没有对应项。请求 classification 属性可获取更精确的已分配服务信息。
network_info 是当前为该号码提供服务的网络,original_network_info 是最初分配该号段的网络。号码携号转网后两者会不同,此时 flags 中会包含 ported。如果您还需要携号转网日期和完整记录,请请求 porting 属性。
因为该号码不属于任何单一国家,非地理号段即是如此。没有值的字段会被省略而非返回 null,因此响应中出现的每个字段都已被解析。
不会。查询绝不会联系号码本身。它读取的是运营商和号码情报数据,presence 和 roaming 属性查询的是号码所注册的网络,因此不会有电话响起,也不会有任何内容到达手机。
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.
测试 API 密钥即刻可用。添加支付方式并验证发送者身份后,即可解锁生产环境。
阅读文档