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.
10
platforms
From Telegram and WhatsApp to Amazon and Microsoft, all unified under a single account.
21
checks
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
- Open an account
- Top up
- Upload numbers
- 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
Active check
Among registered numbers, keeps the accounts seen online recently. You choose the number of days.
Columns in the result file
Extended check
The active check plus the avatar link and name.
Columns in the result file
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
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 | Frozen |
|---|---|---|---|---|---|---|
| +55119****1234 | 618492011 | lucas_br | 2026-10-20 14:32 | 3 | Yes | No |
| +62812****5678 | 509281744 | rina_id | 2026-10-21 09:05 | 1 | No | No |
| +8491****4567 | 730194820 | 2026-10-14 22:47 | 7 | No | No |
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.
Targeting only active accounts eliminates roughly 72% of wasted outreach spend.
72,000 unregistered & dormant numbers filtered outIllustrative 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.



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).
+55 11 98765-4321Valid E.164 · Counted in quote+62 812-3456-7890Valid E.164 · Counted in quote+5511987654321Duplicate · Removed free of charge0812-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
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.
Ready to verify your number lists?
Contact support to open an account, then run checks via web console, Telegram bot, or REST API.