📱 Phone Number Lookup - Carrier, Line Type & E.164 Validator avatar

📱 Phone Number Lookup - Carrier, Line Type & E.164 Validator

Pricing

from $2.00 / 1,000 results

Go to Apify Store
📱 Phone Number Lookup - Carrier, Line Type & E.164 Validator

📱 Phone Number Lookup - Carrier, Line Type & E.164 Validator

Phone validator: carrier, line type (mobile/VoIP), country, E.164. Bulk 1,000 numbers in 1 run. Twilio alternative at bulk rates. No API key. Try free.

Pricing

from $2.00 / 1,000 results

Rating

5.0

(1)

Developer

David A

David A

Maintained by Community

Actor stats

0

Bookmarked

119

Total users

19

Monthly active users

3 hours ago

Last modified

Share

📱 Phone Number Lookup - Carrier, Country & Line Type

Validate, parse, and enrich phone numbers at scale. Get country, carrier, line type (mobile/landline/VoIP), timezone and E.164 formatting — no API key required.

✨ Features

  • 🌍 123+ countries with carrier and line type detection
  • 📞 Line type detection: mobile, landline, VoIP/toll-free
  • 🏢 Carrier identification for US (Verizon/AT&T/T-Mobile), UK (EE/O2/Vodafone/Three), EU (Orange/SFR/Telekom/Vodafone/TIM/Telefonica), and more
  • ⏰ Timezone mapping per country
  • 🔢 E.164 formatting with national format variants
  • 🚫 No API key — works offline, fast, no rate limits
  • 📊 Export as JSON / CSV / Excel

📥 Input

FieldTypeDefaultDescription
phonesstring—Phone numbers, one per line (with or without +)
maxResultsinteger100Max numbers to process

📤 Output

Each dataset item contains: input, valid, normalized, formatted, country, countryCode, iso2, region, lineType, carrier, timezone, nationalLength.

💡 Use Cases

  • Lead generation: clean CRM lists, verify phone numbers before outreach
  • Fraud prevention: detect VoIP/burner numbers
  • SMS marketing: identify mobile numbers for campaigns
  • Data enrichment: add country + carrier to existing contacts

💰 Pricing

from $1.50 / 1,000 results — pay only for valid data returned.

⭐ Reviews

Used this Actor? Please leave a rating — it helps other users and supports continued development.


Crafted by David Ahn · Built with Apify + Crawlee (open-source)

⭐ Leave a Review

Your rating helps this Actor reach more users. A 30-second review on the Apify Store makes a real difference for indie developers.

📌 Changelog

  • v1.0 — Public release
  • v1.1 — Added more output fields and clearer error messages
  • v1.2 — Performance and reliability improvements

🔧 Support

Issues or feature requests? Open an issue directly on this Actor's Issues tab — average response time: under 24h.


Crafted by David Ahn · Built with Apify + Crawlee (open-source)


🔥 Complete B2B Contact & OSINT Intelligence Suite

Build end-to-end data enrichment pipelines by combining these specialized tools:

ToolPurposePricingLink
🔍 OSINT People SearchFind digital footprints across 10+ social & developer platforms$1.50 / 1KView on Store →
📱 Phone Number LookupCarrier, line type (mobile/VoIP/landline), E.164 validator$1.50 / 1KView on Store →
📧 Email Verifier0–100 deliverability score, MX lookup, disposable email check$2.00 / 1KView on Store →
🌐 Email & Domain IntelligenceSPF, DKIM, DMARC, WHOIS, and security DNS health check$1.50 / 1KView on Store →
💼 LinkedIn Employees ScraperExtract decision makers & employee leads for B2B outreach$5.00 / 1KView on Store →

🤖 AI Agent & MCP Server Integration

Run this Actor directly from AI Agents, LLM pipelines, or Cursor / Claude Desktop:

  • Apify MCP Server URL: https://mcp.apify.com/?tools=fetch-actor-details,unrivaled_fortress/phone-lookup
  • Python:
    from apify_client import ApifyClient
    client = ApifyClient("YOUR_APIFY_TOKEN")
    run = client.actor("unrivaled_fortress/phone-lookup").call(run_input={...})
  • JavaScript / TypeScript:
    import { ApifyClient } from 'apify-client';
    const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
    const run = await client.actor('unrivaled_fortress/phone-lookup').call({...});


🔥 The B2B Contact & OSINT Intelligence Suite

Combine these actors to build a full-spectrum OSINT & lead intelligence stack:

ToolPurposePricingLink
🔍 OSINT People SearchFind digital footprints across 10+ platforms$1.50 / 1KView on Store →
📱 Phone Number LookupCarrier, line type (mobile/VoIP/landline), E.164 validator$1.50 / 1KView on Store →
🛡️ Email Data Breach HunterDetect compromised credentials & public database leaks$3.00 / 1KView on Store →
🔍 Sherlock Username OSINTTrace usernames & social accounts across 60+ platforms$2.00 / 1KView on Store →
⚡ B2B Email & Dev Lead ExtractorExtract emails from websites, domains & GitHub commits$1.20 / 1KView on Store →
🛡️ Subdomain & Attack Surface ScannerDiscover subdomains, staging environments & SSL health$2.00 / 1KView on Store →
⚡ Website Tech Stack DetectorDetect Shopify, WordPress, React, Stripe, GA4, Pixels$2.00 / 1KView on Store →
📧 Email Verifier0–100 deliverability score, MX lookup, disposable check$2.00 / 1KView on Store →


⭐ Loved using this Actor?

If this Actor powered your OSINT investigations or saved you hours of manual research, please take 10 seconds to leave a 5-star rating! It helps independent creators maintain high-speed public tools.

👉 Click here to leave a review & rating on Apify Store


Crafted by David Ahn · High-yield OSINT & cybersecurity reconnaissance

💰 Running this daily or on a team?

  • Paid plans cut your per-result cost by up to 55% (Bronze -> Diamond tiers apply automatically).
  • Schedule it and forget it: stable schemas mean your Monday runs look exactly like Friday runs.
  • If this saved you real time, a 5-star review keeps improvements coming - thank you!

🔌 Use inside Clay (bring-your-own enrichment)

Clay users pay only orchestration Actions when they bring their own provider keys. Call this Actor as an HTTP API carrier and line-type validation enrichment column:

  1. In Clay, add an HTTP API column (POST https://api.apify.com/v2/acts/diRRJe93naJq3Zmgb/runs?token=YOUR_APIFY_TOKEN)
  2. Body: the same JSON you would paste into the Input tab
  3. Map the returned dataset rows back into your table

At ~$0.001-0.008 per result with zero seat minimums, this is typically 10-50x cheaper per enriched row than native Clay data credits.

⚡ Live API (Standby beta)

This Actor also runs as a live API — no run startup wait. Send an HTTP request to the Standby URL (see the Endpoints tab) and get validation results instantly.

  • GET /lookup?phone=%2B14155552671 — validate one number (%2B = the leading +)
  • GET /lookup?phones=%2B1415...,%2B4420... — up to 100 numbers per request
  • POST /lookup — JSON body {"phone": "+..."} or {"phones": ["+...", ...], "maxResults": 100}

Response: {"results": [{input, valid, normalized, formatted, country, iso2, lineType, carrier, timezone, spamScore, riskTier, ...}]}

Notes: Standby responses are not written to the dataset requests from all users share the warm instance, so nothing is stored). For bulk lists up to 1,000 numbers per run, use the normal batch mode.