Product guidance
How to Run a TG Registration Check with E.164 Numbers
Learn how to run a synchronous Telegram registration check using E.164 numbers. Explore API workflows, batch limits, and response handling.

A technical guide for integrating synchronous Telegram registration checks using E.164 formatted phone numbers, covering API workflows, batch processing, and usage controls.
To run a Telegram registration check, submit an E.164 formatted phone number to the TG Validator platform. The service provides a synchronous response indicating the registration status of the identifier.
Understanding Telegram Registration Checks
TG Validator operates as a single, focused Telegram-verification product rather than a multi-platform checker. When organizations process contact lists or evaluate user records, they require accurate routing information. This signal informs internal decisions and supports contact segmentation workflows. Because the product is synchronous, a single-number request returns one result in the same HTTP response. This same-response workflow helps technical teams integrate the check directly into their routing logic without building complex polling mechanisms. It is important to define the exact scope of this signal. A registered result confirms account presence on the Telegram platform. Teams can use this reachability signal as one input alongside other checks to support their operational workflows.
Preparing Your Data: E.164 Formatting
Before submitting a request to the API, technical teams must ensure their data is correctly formatted. The TG Validator platform requires that all submitted phone numbers use the E.164 format. E.164 is an international telephone numbering plan that ensures each device on the public switched telephone network is assigned a unique, standardized number. Typically, this format includes a plus sign followed by the country code and the subscriber number. Submitting numbers in this standardized format is a strict requirement for the API. If a request includes an improperly formatted identifier, the system will return an error code for an invalid phone number. Organizations should implement normalization steps in their data preparation pipelines to convert local or custom phone number formats into strict E.164 strings before initiating a check. This preparation supports consistent API performance and reduces the volume of rejected requests.
Executing Registration Checks
The TG Validator platform provides a synchronous REST API for executing checks. The documented request contract uses the POST /api/v1/check endpoint. To authenticate, requests must include the X-API-Key header containing the account's credential, along with a Content-Type: application/json header. The JSON payload requires two specific fields: service_type set to tg, and identifier containing the E.164 formatted phone number. The service supports single-number checks synchronously, processing one identifier per request. For organizations processing larger volumes, a synchronous batch endpoint accepts up to 100 identifiers in one request. This batch endpoint returns the whole batch result in the same HTTP response or fails as a whole, maintaining the same-response workflow without requiring task-submission, polling, callbacks, or file downloads. Upon successful processing, the outer response envelope contains code, msg, and data fields. The public data object contains the service_type, the identifier, and a registered boolean field. For the Telegram service type, the API returns only this registered field; it does not return avatar or business fields. The registered boolean is only provided for a completed, decided check. If a check cannot be decided, the API returns a non-zero business code and no completed result object.
Managing API Operations and Reliability
When integrating the TG Validator API, technical teams must account for usage controls and error handling. The system uses per-user concurrency and timeout controls rather than a per-minute request-rate limit. Teams should consult the current API documentation to design safe client-side handling for these specific behaviors. If a system submits requests that exceed the available concurrency slots, the API returns a concurrency-limit rejection. These rejections occur before a check is created, meaning they do not generate a completed check result. The public API documentation lists specific error codes that developers should handle, including unsupported service type, invalid JSON body, invalid phone number, missing or invalid API key, insufficient balance, all concurrency slots occupied, check timeout, and validation service maintenance. Billing for the service operates on a per-check basis. If a check fails or remains undetermined—resulting in a non-zero business code—the system processes an automatic refund for that specific request. Concurrency rejections are not charged.
Monitoring Workflows via the Developer Dashboard
To support API operations, TG Validator provides a SaaS web dashboard. This interface helps teams manage their integration and monitor usage patterns over time. The dashboard supports API key management, helping administrators generate and rotate the credentials required for the X-API-Key header. Operators can also use the dashboard to review account balance, check history, and usage reports. The interface displays recent checks, balance spend details, and seven-day trends. This visibility helps organizations track their verification volume, monitor the frequency of specific error codes, and ensure their account maintains sufficient balance to support their concurrency requirements.
Integrating with MCP-Compatible AI Clients
In addition to the standard REST API, TG Validator offers an official Model Context Protocol (MCP) Server. This server is reachable at the website's /mcp path over Streamable HTTP and JSON-RPC. It supports MCP-compatible AI clients, such as Claude Code, Cursor, or Claude Desktop, in interacting with the checking service. The MCP integration uses the customer's existing API key and does not require a separate account or credential. It shares the exact same products, balance, authentication, concurrency limits, timeouts, billing, and result semantics as the REST API. The tools exposed to an AI assistant include listing available products, checking a single E.164 number, synchronously checking a small batch of up to 100 E.164 numbers, and querying the account balance. These MCP calls remain real-time and synchronous, utilizing the same same-response workflow without creating asynchronous tasks.
FAQ
What does a Telegram registration result indicate?
It confirms whether the submitted E.164 phone number is associated with a Telegram account. This signal helps teams route records and segment contacts.
Can I check multiple phone numbers at once?
Yes, the platform supports batch processing through a synchronous batch endpoint. This endpoint accepts up to 100 E.164 identifiers in a single request. The system processes the request and returns the whole batch result in the same HTTP response, or it fails as a whole.
Are failed checks charged to my account?
No, billing is strictly per check, and the system automatically refunds any failed or undetermined checks.