Phone validation · Trueguard vs Twilio Lookup
Comparison
Twilio Lookup alternative: pricing vs Trueguard.
Every Twilio figure comes from Twilio's own pricing page and docs, read 2 November 2026. Their page says pricing is current as of October 2026.
20,000 checks
$49.99/mo
$0.0025 per extra check. 100 checks a month free, no credit card.
No credit card required.
Twilio Lookup pricing, package by package.
You pay per data package per request. Formatting and validation are the free part.
Lookup v2 data packages | Trueguard | Twilio Lookup |
|---|---|---|
| Basic formatting and validation | Included | Free |
| Line Type Intelligence (line_type_intelligence) | Included line.type, carrier, MCC and MNC | $0.008 per request Worldwide, Canada needs approval. No published volume tiers. |
| SMS Pumping Risk (sms_pumping_risk) | Included, country level Risk of the number's country, not a per-number score | $0.025 per request outside North America, free in North America Per-number score from 0 to 100 |
| Line Status (line_status) | Not offered No HLR or live line test | $0.007 per request, down to $0.00385 above 10M Public Beta |
| Caller Name (caller_name) | Not offered | $0.01 per request US only. Billed even when no data comes back. |
| Identity Match (identity_match) | Not offered | $0.10 per request Price varies by country |
| Reassigned Number (reassigned_number) | Not offered | $0.02 down to $0.0015 per request US only, access by request |
| SIM Swap (sim_swap) | Not offered | Contact sales Private Beta |
| Call Forwarding (call_forwarding) | Not offered | Price not published Private Beta, major UK carriers |
Source: Twilio Lookup pricing. Read 2 November 2026.
What 10,000, 100,000 and 1,000,000 checks cost.
| Checks | Twilio line type | Twilio line type + SMS pumping | Trueguard |
|---|---|---|---|
| 10,000 | $80 | $330 | $49.99 |
| 100,000 | $800 | $3,300 | $249.99 |
| 1,000,000 | $8,000 | $33,000 | $2,499.99 at list overage (Custom plan from 500,000) |
Twilio is $0.008 per line type request and $0.033 with SMS pumping risk ($0.008 plus $0.025). Trueguard is $49.99 plus $0.0025 for each check above 20,000.
North American numbers get Twilio's pumping score free, so for US-only traffic the two Twilio columns are the same. These are list prices, and Twilio enterprise contracts can negotiate them.
Trueguard's pumping signal is country level. The Trueguard column also includes disposable history, range risk and destination risk.
Where Twilio Lookup is the better choice.
Stated plainly, because you will find it out anyway.
Line status from the carrier network
SIM swap and call forwarding
Identity Match
US caller name and reassigned numbers
A per-number SMS pumping score
One account and one bill with Verify and Messaging
What Trueguard returns that Lookup does not.
Disposable now and before
Carrier type
Range risk
US signals
Twilio Lookup vs Trueguard, feature by feature.
Pricing | Trueguard | Twilio Lookup |
|---|---|---|
| Free usage | 100 checks a month, every field | Formatting and validation free per request No free allowance for paid packages on the pricing page |
| Pricing model | $49.99 a month for 20,000, then $0.0025 per check | Pay per package, per request, no monthly fee |
| Volume pricing | Custom plan from 500,000 a month | Published tiers only for Line Status and Reassigned Number. Others through sales. |
Number data | Trueguard | Twilio Lookup |
|---|---|---|
| Validity and formats | Yes | Yes, free |
| Line type | 15 types, VoIP split into fixed and nonFixed | 12 types, incl. fixedVoip and nonFixedVoip Paid package |
| Carrier name | Original carrier, plus current carrier for US numbers | carrier_name null for toll free, premium and other non-carrier types |
| MCC and MNC | Yes | Yes Mobile numbers only |
| Porting | isPorted, US only | Not listed |
| Carrier type | carrierType, e.g. cpaasVirtual | Not listed |
| SMS capable flag | Yes | Not listed |
| Region, city, time zones | Yes | Country only |
Risk signals | Trueguard | Twilio Lookup |
|---|---|---|
| Disposable number | isDisposable (last 30 days), previouslyDisposable (31 to 180 days) From Trueguard's own monitoring of public receive-SMS sites | Not listed |
| Range risk | Yes | Not listed |
| SMS pumping | Country level | Per-number score 0 to 100 from Twilio network data Twilio does not recommend it for US and Canada, and says not to cache it |
| Fraud Guard block history | No | number_blocked fields |
| STIR/SHAKEN, block age, FTC complaints | STIR/SHAKEN for US numbers, block age for US and Canada, complaints for +1 numbers | Not listed |
| Overall verdict | risk.status: safe, risky, invalid, unknown | No overall verdict field listed |
Integration | Trueguard | Twilio Lookup |
|---|---|---|
| Request | POST JSON, X-API-KEY header | GET, HTTP Basic auth |
| Libraries | REST, examples in curl, Node.js, Python | Twilio helper libraries |
| Median response | Under 500 ms | No figure on the pages read |
| SMS sending | Does not sell SMS | Same account as Verify and Messaging |
Keep Twilio Verify, put Trueguard in front of it.
Trueguard does not sell SMS, so it has no reason to keep you sending them.
Check the number
Filter
Send the rest to Twilio Verify
Migrating from Lookup v2.
Twilio Lookup v2, Node.js
const twilio = require("twilio");
const client = twilio(apiKey, apiSecret, { accountSid: accountSid });
const phoneNumber = await client.lookups.v2
.phoneNumbers("+14159929960")
.fetch({ fields: "line_type_intelligence" });
console.log(phoneNumber.lineTypeIntelligence);Trueguard, Node.js
const res = await fetch("https://api.trueguard.io/v2/phone/validation", {
method: "POST",
headers: {
"X-API-KEY": process.env.TRUEGUARD_KEY,
"Content-Type": "application/json"
},
body: JSON.stringify({ phone: "+14159929960" })
});
console.log(await res.json());Trueguard field for each Lookup v2 field | Trueguard | Twilio Lookup |
|---|---|---|
| E.164 number | format.e164 | phoneNumber |
| National format | format.national | nationalFormat |
| Valid | validity.isValid | valid |
| Why invalid | validity.reason | validationErrors |
| Country | location.countryCode | countryCode |
| Calling code | location.callingCode | callingCountryCode |
| Line type | line.type + line.voipType fixedVoip = voip + fixed, nonFixedVoip = voip + nonFixed. premium is premiumRate. The other type names match. | lineTypeIntelligence.type |
| Carrier | line.originalCarrier, line.currentCarrier currentCarrier is filled for US numbers only | lineTypeIntelligence.carrierName |
| MCC and MNC | line.mcc, line.mnc | lineTypeIntelligence.mobileCountryCode, lineTypeIntelligence.mobileNetworkCode |
| SMS pumping | risk.smsDestinationRisk Not the same measure: country level, not per number | smsPumpingRisk.smsPumpingRiskScore |
| Fraud Guard block | No equivalent | smsPumpingRisk.numberBlocked |
Which one should you pick?
Choose Trueguard
You want one flat monthly price instead of a per-package meter.
Disposable and receive-SMS numbers are your problem.
You want carrier type and range risk to spot virtual numbers.
You send OTPs through any provider, Twilio or not.
Choose Twilio Lookup
You need line status or SIM swap before high-value actions.
You need US caller name or reassigned-number checks for TCPA.
You want a per-number pumping score tied to Twilio's network.
You want one vendor and one bill with Verify.
The three Trueguard plans.
No credit multipliers, and overage at the same rate as the plan.
Frequently asked questions
Something out of date? Tell us and we will correct it.
How much does Twilio Lookup cost per request?
It depends on the data package. Basic formatting and validation is free. Line Type Intelligence is $0.008 per request. SMS Pumping Risk is $0.025 per request outside North America and free in North America. Line Status is $0.007 per request, falling to $0.00385 above 10 million requests. Caller Name is $0.01, Identity Match is $0.10 and varies by country, and SIM Swap is priced through Twilio sales. These figures come from Twilio's pricing page, read on 2 November 2026.
Is Twilio Lookup free?
Partly. Twilio states that basic phone number formatting and validation have no per-query charge. The paid packages, such as Line Type Intelligence and SMS Pumping Risk, are billed per request, and the pricing page lists no free monthly allowance for them. Trueguard's free tier is 100 checks a month with every field included, no card required.
Which Lookup features are free and which are paid?
Only basic formatting and validation is free. Every other package is billed per request: Line Type Intelligence, SMS Pumping Risk outside North America, Line Status, Caller Name, Identity Match, Reassigned Number, SIM Swap and Call Forwarding. Twilio's Caller Name documentation says a request is billed even when no data comes back, so a lookup on a number without a name still costs $0.01.
Is Line Type Intelligence pricing different by country?
Twilio lists one flat price of $0.008 per request and publishes no volume tiers. Canada needs special approval before you can query it. Twilio says enterprise accounts can negotiate committed-use contracts with its sales team, so the price you pay at high volume can differ from the list price.
What do 100,000 line type lookups cost on Twilio and on Trueguard?
On Twilio, 100,000 Line Type Intelligence requests cost $800 at list price. Add SMS Pumping Risk outside North America and the total is $3,300. On Trueguard, 100,000 checks cost $249.99 on the Standard plan ($49.99 for the first 20,000, then $0.0025 per check), and every field is included. Trueguard's SMS destination risk is a country level signal, and Twilio's SMS pumping score is per number.
What is a good alternative to Twilio Lookup?
Trueguard fits when you need validity, line type, carrier, disposable history and SMS destination risk at one flat price: $49.99 a month for 20,000 checks. Stay on Twilio Lookup when you need checks against the carrier network, such as Line Status, SIM Swap, Identity Match, US Caller Name or Reassigned Number.
Can Trueguard detect VoIP numbers like Twilio?
Yes. Trueguard returns line.type as voip and line.voipType as fixed or nonFixed. It also returns line.carrierType, which is cpaasVirtual for communications platform numbers. The example number +14159929960 is a non-fixed VoIP number that belongs to Twilio today and was ported from Lumen, its original carrier.
Does Trueguard check whether a number is live or SIM swapped?
No. Trueguard has no HLR lookup, no line status and no SIM swap check. A valid number means it matches the numbering plan of its country. If you need to know whether a line is reachable or was recently swapped, use Twilio Line Status or SIM Swap.
How does Trueguard's SMS pumping signal compare to Twilio's?
Trueguard's risk.smsDestinationRisk rates the SMS pumping risk of the number's country as low, elevated or high. Twilio's SMS Pumping Risk returns a score from 0 to 100 for each number, built from Twilio network data. Twilio says not to use it for US and Canadian numbers and not to cache the score. The two measure different things.
Do I need a Twilio account to use Trueguard?
No. Trueguard uses its own API key, which you get from a free account, and it works with any SMS provider. Trueguard does not sell SMS, so it has no reason to keep you sending them.
Can I use Trueguard with Twilio Verify?
Yes. Check the number with Trueguard first and send the code only for numbers that pass. Twilio Verify costs $0.05 per successful verification plus channel fees, for example $0.0083 per US SMS, as read on 2 November 2026. Dropping invalid and disposable numbers before the send removes those costs for numbers that were never going to verify.
Run your own numbers through both.
100 checks a month free, no card. Send the same numbers to Lookup and to Trueguard and compare the answers before you pay anyone.
Get your free API keyNo credit card required.

