On this page
Everything you need to integrate Telerify — resolve phone numbers to full Telegram profiles in under 400ms.
Send a single POST request with an international phone number and get the full profile back.
Request
curl -X POST https://telerify.com/api/v1/lookup \
-H "Authorization: Bearer tlf_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"phone": "+33612345678"}'Response
{
"status": "found",
"telegramId": "1364180491",
"fullName": "Sophie Martin",
"username": "@sophiem",
"lastSeen": "2026-07-04T14:02:00Z",
"accountAge": "Mar 2019",
"accountType": "human",
"isBot": false,
"isFake": false,
"isPremium": false,
"safetyScore": "safe",
"latencyMs": 312,
"creditsUsed": 1
}Pass your API key as a Bearer token in the Authorization header of every request.
Authorization: Bearer tlf_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxtlf_live_…Live keyProduction — credits are billed
tlf_test_…Test keySandbox — no data, always free
Manage your keys in Dashboard → API Keys.
/v1/lookupResolve one phone number to a Telegram profile.
{ "phone": "+33612345678" }/v1/bulkResolve up to 500 numbers in one request (Pro+).
{ "phones": ["+33612345678", "+447911123456"] }/v1/creditsReturn current credit balance.
/v1/historyReturn a paginated list of past lookups.
/v1/webhooksRegister a URL to receive lookup result callbacks.
{ "url": "https://your-app.com/webhook" }invalid_phonePhone number format is invalidunauthorizedMissing or invalid API keyinsufficient_creditsNot enough creditsrate_limitedToo many requests — slow downserver_errorInternal error — retry after delayOfficial libraries for the most popular languages.
Python
pip install telerifyfrom telerify import Client
ts = Client("tlf_live_YOUR_KEY")
result = ts.lookup("+33612345678")
print(result.full_name) # Sophie Martin
print(result.username) # @sophiem
print(result.safety_score) # safeNode.js
npm install telerifyconst { Telerify } = require('telerify')
const ts = new Telerify('tlf_live_YOUR_KEY')
const result = await ts.lookup('+33612345678')
console.log(result.fullName) // Sophie Martin
console.log(result.username) // @sophiem
console.log(result.safetyScore) // safeGo
go get github.com/telerify/go-sdkclient := telerify.New("tlf_live_YOUR_KEY")
result, _ := client.Lookup("+33612345678")
fmt.Println(result.FullName) // Sophie Martin
fmt.Println(result.Username) // @sophiem
fmt.Println(result.SafetyScore) // safeRegister a URL to receive lookup results asynchronously. Useful for bulk jobs.
POST /v1/webhooks
{ "url": "https://your-app.com/webhook" }
// Telerify will POST to your URL:
{
"event": "lookup.completed",
"phone": "+33612345678",
"result": { "status": "found", "fullName": "Sophie Martin", ... }
}X-Telerify-Signature header against your webhook secret.