Telegram Bulk Number Checker Avatar API: Profile Analysis
Check the avatar information of the Telegram accounts for the input global phone numbers, including whether the account is active, profile picture URL, gender, age, hair color, and skin color.
Upload Detection File Code example:
curl --location 'https://api.checknumber.ai/v1/tasks' \--header 'X-API-Key: API-KEY' \--form 'file=@"./number.txt"' \--form 'task_type="tg_avatar"'Check Task Status Code example:
curl --location 'https://api.checknumber.ai/v1/gettasks' \--header 'X-API-Key: API-KEY' \--form 'task_id="task_id"'Response for the upload detection file successful
{ "task_id": "d4g8o46p2jvh04o9uolg", "status": "pending", "total": 2049, "estimated_amount": { "amount": "0.500000", "currency": "USD" }, "message": "Task created successfully", "created_at": "2025-11-21T15:58:08.916446594Z"}Response for the processing status
{ "created_at": "2025-11-21T08:27:09.933Z", "updated_at": "2025-11-21T08:27:10.241Z", "task_id": "d4g24nep2jvh04o9uoh0", "user_id": "wfi7wGPS4B4PdtTMox5Y", "status": "processing", "total": 2049, "success": 1024, "failure": 0}Provide a response indicating the task is completed and include the download URL for the results.
{ "created_at": "2025-11-21T08:27:09.933Z", "updated_at": "2025-11-21T08:27:10.241Z", "task_id": "d4g24nep2jvh04o9uoh0", "user_id": "wfi7wGPS4B4PdtTMox5Y", "status": "exported", "total": 2049, "success": 2049, "failure": 0, "result_url": "https://wapic.s3.ap-southeast-1.amazonaws.com/externalcheck/d4g24nep2jvh04o9uoh0/d4g24nep2jvh04o9uoh0.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256...", "actual_amount": { "amount": "2.000000", "currency": "USD" }}Upload file request url
POST https://api.checknumber.ai/v1/tasks
Upload file request parameters
| Parameter | Description |
|---|---|
file | file, Upload file, each line should contain one phone number in E.164 format |
task_type | string, Task type, set to “tg_avatar” |
Check task status request url
POST https://api.checknumber.ai/v1/gettasks
Check task status request parameters
| Parameter | Description |
|---|---|
task_id | string, Task ID returned from task creation |
Result Fields
| Field | Description | Example |
|---|---|---|
Number | Phone number in E.164 format | +41798284651 |
telegram | Whether number has active Telegram account | yes, no |
avatar | URL of Telegram profile picture | https://example.com/avatar.jpg |
age | Estimated age range based on profile picture | 25 |
gender | Gender detected from profile picture | male, female |
category | Type classification of profile picture | individual portrait, pet avatar, object, etc. |
hair_color | Hair color detected from profile picture | black, brown, blonde, etc. |
skin_color | Skin color detected from profile picture | white, black, etc. |
Response Format
| Field | Description |
|---|---|
created_at | Timestamp when task was created |
updated_at | Timestamp of last task status update |
task_id | Unique task identifier |
user_id | ID of user |
status | Task status: pending: Queued and waiting processing: Currently processing exported: Results available for download failed: Task failed, the charged amount is refunded automatically |
total | Total phone numbers processed |
success | Numbers successfully identified |
failure | Numbers that failed processing |
result_url | (Optional) Download URL for results when status is exported |
actual_amount | (Optional) Actual charged amount, returned after the task is settled |
estimated_amount | (Create response) Estimated amount for the task; the final charge is settled when the task completes |
Status Codes
| Status | Description |
|---|---|
200 | free, Request successful (e.g. status query) |
202 | charge, Task created successfully; the estimated amount is deducted |
400 | free, Bad request: invalid parameters or file format, unsupported task type, or fewer valid entries than the minimum batch size |
401 | free, Missing or invalid API key |
402 | free, Insufficient account balance |
404 | free, Task not found |
413 | free, Uploaded file too large |
500 | free, Internal server error, retry later |