Skip to content

Bulk number checks

Upload numbers, keep the registered and active accounts

Upload a file of phone numbers and find out which are registered and active on 10 platforms, including Telegram, WhatsApp, Signal, iMessage and Amazon. You can also check email addresses and look up North American carriers. Order on the web, through the Telegram bot or by API, and pay per record.

  • HTTPS everywhere
  • Files deleted after 180 days
  • API keys limited to your IPs
  • We never sell your data

Why teams choose CheckIM

One balance covers 10 messaging, social, account and commerce platforms, plus email checks and North American carrier lookup, across the web console, Telegram bot and REST API.

300–500 million

numbers we can check every day

High-volume jobs are partitioned into parallel batches, letting you download completed 50,000-number segments as they finish.

  • HTTPS everywhere
  • Files deleted after 180 days
  • API keys limited to your IPs
  • We never sell your data

10

platforms

From Telegram and WhatsApp to Amazon and Microsoft, all unified under a single account.

21

checks

  • Registered
  • Active
  • Extended
  • Gender and age
  • Username
  • Email
  • Carrier

3

ways to order

  • Web
  • Telegram bot
  • API

Settled on actual volume

Your quote is reserved at submission and settled against actual processed records on completion—unused balance returns automatically.

Results in four steps

  1. Open an account
  2. Top up
  3. Upload numbers
  4. Download results

What each platform can check

Select a platform to inspect available verification services and exported CSV columns.

Telegram number checks

Find out whether numbers are registered on Telegram and recently active, with usernames, avatar links and the gender and age shown in the avatar. You can also check by username.

  • Registered check

    Tells whether a number is registered on Telegram.

    Columns in the result file

    • Phone number
    • username
    • Premium
    • Frozen
  • Active check

    Among registered numbers, keeps the accounts seen online recently. You choose the number of days.

    Columns in the result file

    • Phone number
    • uid
    • username
    • Last seen
    • Active days
    • Premium
    • Frozen
  • Extended check

    The active check plus the avatar link and name.

    Columns in the result file

    • Phone number
    • uid
    • username
    • Avatar
    • Last seen
    • Active days
    • Premium
    • first_name
    • last_name
    • Frozen
  • Gender and age check

    The active check plus the gender and age of the person in the avatar, read by AI.

    Columns in the result file

    • Phone number
    • uid
    • username
    • Gender
    • Age
    • Avatar
    • Last seen
    • Active days
    • Premium
  • Username active check

    Takes Telegram usernames instead of phone numbers and returns the account details and recent activity.

    Columns in the result file

    • Phone number
    • uid
    • username
    • Last seen
    • Active days
    • Premium
    • first_name
    • last_name
telegram-active-sample.csvUTF-8 · CSV
Sample result file (demo data, numbers masked)
Phone numberuidusernameLast seenActive daysPremiumFrozen
+55119****1234618492011lucas_br2026-10-20 14:323YesNo
+62812****5678509281744rina_id2026-10-21 09:051NoNo
+8491****45677301948202026-10-14 22:477NoNo

Built for these jobs

Match each verification service to your outreach, segmentation, or risk-control pipeline.

  • Clean marketing lists

    Keep only numbers registered on WhatsApp or Telegram before a campaign, and send fewer wasted messages.

  • Segment by activity

    Split a list into active and inactive users by how recently they were online, and reach the active ones first.

  • Verify numbers and reduce risk

    Check the line type, carrier and region of North American numbers before onboarding or a transaction.

  • Prepare ad audiences

    Remove numbers without a Facebook account before uploading an audience.

Multi-stage filtering before outreach

Example pipeline on 100,000 raw numbers: filter for registered accounts first, then isolate 7-day active users.

Batch size
  1. Numbers uploaded100,000
  2. Registered62,000
  3. Active within 7 days28,000

Targeting only active accounts eliminates roughly 72% of wasted outreach spend.

72,000 unregistered & dormant numbers filtered out

Illustrative batch metrics; actual hit rates vary by list source.

A look inside

Live client views (using demo data) for pricing, batch submission, and order tracking.

App home: account balance and prices of available services
See your balance and your prices after you log in, and order in one click.
Telegram activity check order page: upload a number file and set active days
Upload a number file, choose the options, validate the quote and submit.
Order list: quantities, progress, amount paid and status of each order
Track progress, download results and request after-sales in your order list.

Interactive number format & deduplication check

Paste a few test lines below to preview how CheckIM validates country codes and removes duplicates locally in your browser (zero upload; duplicates and malformed rows are never billed).

3Billable unique numbers
1Duplicates removed (Free)
1Malformed / missing code (Free)
1+86 blocked (Free)
  • +55 11 98765-4321Valid E.164 · Counted in quote
  • +62 812-3456-7890Valid E.164 · Counted in quote
  • +5511987654321Duplicate · Removed free of charge
  • 0812-3456-7890Missing country code / invalid length · Free
  • +86 13800138000Mainland China (+86) unsupported · Free
  • +1 202-555-0143Valid E.164 · Counted in quote

Integrate with the API

Upload, quote and order with three calls, then download the result files for the order.

  • Every request carries a Bearer key
  • Quotes last 180 seconds; orders need an idempotency key
  • There is no sandbox; every order is a real charge
Read the API docs
BASE=https://api.checkim.ai/openapi/v1
AUTH="Authorization: Bearer $CHECKIM_TOKEN"

# 1. Upload numbers
curl -H "$AUTH" -F '[email protected]' \
  "$BASE/files"

# 2. Get a quote
curl -H "$AUTH" -H 'Content-Type: application/json' \
  -d '{"productId":"<productId>",' \
      '"name":"batch-001","fileId":"<fileId>"}' \
  "$BASE/orders/check"

# 3. Place the order (real charge)
curl -H "$AUTH" -H 'Idempotency-Key: batch-001' \
  -H 'Content-Type: application/json' \
  -d '{"quoteId":"<quoteId>","clientOrderId":"batch-001"}' \
  "$BASE/orders"

How we handle your data

  • Deleted on schedule

    Number and result files of completed orders are deleted after 180 days by default. Uploads never used for an order are deleted after 24 hours.

  • Used only for your orders

    Without your permission we do not use your numbers or results for any other purpose.

  • Only you can download

    Result files download only from your account or with your API key. The whole site uses HTTPS, and API keys can be limited to your egress IPs.

  • PWD Digital Agency Pty Ltd (Founded 2008, Australia)
  • Automated USDT (TRC20 / BEP20) top-ups
  • Unified balance across Web, Telegram Bot & OpenAPI

Frequently asked questions

What file format do you accept?

UTF-8 TXT or CSV with one column and no header, one international number with country code per line (a leading + is fine). Up to 100 MB and 5 million lines per file. XLSX and ZIP are not supported.

How is an order billed?

Quotes count unique numbers that pass validation; malformed numbers are free. The quote is held from your balance when you order. On completion you pay for the numbers processed, not the matches, and the rest returns to your balance. See pricing

How do I top up?

USDT on the TRC20 or BEP20 (BNB Smart Chain) network. Create a top-up in the app, choose the network, and send the exact amount shown on that same network: a random 0.01–0.99 tail is added and credited too. A top-up stays valid for 60 minutes, up to 10 per day. If the app says top-ups are not enabled, contact support.

How long do you keep files and results?

Number and result files of completed orders are kept for 180 days by default, then deleted. Uploads never used for an order are deleted after 24 hours.

See all questions

Ready to verify your number lists?

Contact support to open an account, then run checks via web console, Telegram bot, or REST API.