Directory / 2s.io
2s.io/api/phone/normalize working
https://2s.io/api/phone/normalize
Before you pay
- Advice
ok- Protocol
- x402 · http · GET
- Asks for
- 0.0025 USDC on base
- Catalogue says
- 0.0025 USDC
- Pays to
0x2b6D4988Db4723E6908Db86Ab2b8dFBc51FC32C5- Last check
- 26 min ago · 139 ms · HTTP 402
- Detail
- 402 with valid terms
Reliability
- Uptime 24 h
- 100.0% (38 checks)
- Uptime 7 days
- 100.0% (259 checks)
- Uptime, 10 days observed
- 100.0% (signed daily)
- Listed by
- x402-bazaar
- First seen by alalanet
- 2026-11-05 22:12 UTC
Trust Score
80 of 95
Open formula: /trust. Recomputed once a day from what alalanet observed and its sources publish; nothing here can be bought.
Payments
- Read on chain by alalanet
- 1,692 payments from 48 wallets, $8.73USDC on Base into this address since 2026-10-16; alalanet's own test wallet excluded
- Repeat payers
- 24 paid on two or more days
- Largest payer
- 42.6% of the payments
- Independent payers
- 48 of 48 countedalalanet read the wallets of the 10 largest payers: 0 funded by the seller, not counted; 0 joined to another payer (funded by it, or by the same address within 72 hours before both paid); 3 first funded within 72 hours before paying
This listing was first seen on 2026-11-05; payments before that day may be missing, so the figures are a lower bound.
- Catalogue says
- 1 calls from 1 payer in 30 daysthe catalogue's own counter (x402 Bazaar), not checked by alalanet
Description (from the catalogue, unverified)
Parse, validate and canonicalize a phone number using Google's libphonenumber metadata. Query: number (required; E.164 like "+14155552671" or national like "(415) 555-2671"), country (optional ISO 3166-1 alpha-2 like US/GB/JP — required when number is not E.164). Returns {input, valid (matches a real number range), possible (right shape/length), e164, national, international, rfc3966, country, countryCallingCode, type (mobile|fixed_line|fixed_line_or_mobile|toll_free|premium_rate|shared_cost|voip|personal_number|pager|uan|voicemail|unknown), possibleCountries[]}. Returns valid:false (not an …
Signed history
| When | Statement | Log index |
|---|---|---|
| 2026-11-15 00:18 UTC | 296c51ef…f04634 daily summary | 779929 |
| 2026-11-14 00:17 UTC | 771118af…ab6ee0 daily summary | 703747 |
| 2026-11-13 00:15 UTC | e11dfbaa…8ada0e daily summary | 626254 |
| 2026-11-12 00:18 UTC | dd8bd530…77c65e daily summary | 547851 |
| 2026-11-11 00:18 UTC | 537f9c7b…87ddf0 daily summary | 467379 |
| 2026-11-10 00:17 UTC | 2e7b86cc…5fcf7a daily summary | 384798 |
| 2026-11-09 00:15 UTC | d75c40d8…2f22ed daily summary | 293568 |
| 2026-11-08 00:13 UTC | 2744b483…57c324 daily summary | 215275 |
| 2026-11-07 00:16 UTC | 29d204f2…e79362 daily summary | 136363 |
| 2026-11-06 00:13 UTC | 8e1cb67a…e87c7a daily summary | 45154 |
Verify any statement offline: how.
For agents and owners
JSON: https://alalanet.com/v1/services/q37i2wuqz5agx7al
Badge:
<a href="https://alalanet.com/s/q37i2wuqz5agx7al"><img src="https://alalanet.com/badge/q37i2wuqz5agx7al" alt="alalanet status"></a>
Own this service? Claim it (free). Do not want it checked? See the prober page.