Developer platform

Build on your Telegram pipeline

A versioned REST API, a hosted MCP server for AI tools, and signed webhooks. Everything you can do in the app, you can do from your code — with scoped, revocable access.

Getting started

The TeleBoost API is available on the Pro and Business plans. Create a key under Settings → Developers → API keys — it's shown once, so copy it then. All requests use HTTPS and return JSON.

curl https://teleboost.app/api/v1/contacts \
  -H "Authorization: Bearer tb_live_your_key_here"

List endpoints return { "data": [...], "next_cursor": "...", "has_more": true }. Pass next_cursor back as ?cursor= to page.

Authentication & scopes

Two mechanisms, one scope model. Use an API key (Authorization: Bearer tb_live_…) for scripts and automation, or OAuth 2.1 for AI apps connecting over MCP. Keys are workspace-scoped: a key is bound to your solo data or one team at creation.

ScopeGrants
workspace.readWorkspace metadata, team members, plan usage and quotas
accounts.writeUpdate connected account settings such as daily sending quotas
contacts.read / writeLeads, custom fields, notes, statuses and engagement scores
lists.read / writeCustom lists and their members
groups.read / writeSaved Telegram groups (campaign & scraping targets)
inbox.readConversations and message history across accounts
messages.sendSend messages from a connected account
campaigns.read / writeDM & group campaigns, stats, start / pause
templates.read / writeMessage templates and AI personalities
tickets.read / writeTickets, statuses, priorities, SLA and reminders
analytics.readAggregated metrics, dashboards and heatmaps

API resources

All paths are relative to https://teleboost.app/api/v1. A selection is shown below — the full, always-current reference of every endpoint is the OpenAPI spec.

MethodPathDescriptionScope
GET/accountsList connected accounts (status only)workspace.read
PATCH/accounts/{id}/quotaUpdate an account's sending quotaaccounts.write
GET/contactsList and search contactscontacts.read
POST/contactsCreate a contactcontacts.write
PATCH/contacts/{id}Update status, custom fieldscontacts.write
GET/listsList custom lists with countslists.read
POST/lists/{id}/contactsAdd contacts to a listlists.write
GET/groupsList saved Telegram groupsgroups.read
GET/conversationsList inbox conversationsinbox.read
GET/conversations/{id}/messagesMessage historyinbox.read
POST/messagesSend a messagemessages.send
GET/campaigns/dmList DM campaignscampaigns.read
POST/campaigns/dm/{id}/startStart / resume a DM campaigncampaigns.write
POST/campaigns/groupCreate a group campaigncampaigns.write
GET/templatesList message templatestemplates.read
GET/personalitiesList AI personalitiestemplates.read
GET/ticketsList ticketstickets.read
POST/ticketsCreate a tickettickets.write
POST/remindersCreate a remindertickets.write
GET/analytics/summaryAggregated KPIsanalytics.read
GET/analytics/activity7×24 inbound activity heatmapanalytics.read
GET/workspace/usagePlan usage and API quotasworkspace.read

MCP server

TeleBoost runs a hosted MCP server so any MCP-compatible AI — Claude, ChatGPT, Cursor, Zed, and automation tools like n8n and Make — can work with your pipeline directly.

MCP endpoint:  https://mcp.teleboost.app/mcp

1. Copy the URL from Settings → Developers → Connected AI apps
2. Add it as a custom connector in your AI tool
3. Authorize via the TeleBoost consent screen (OAuth 2.1 + PKCE)

The server exposes tools that mirror the API: search_contacts, get_conversation, create_ticket, send_message, start_campaign, get_analytics_summary, and more. Tools outside a connection's granted scopes are never exposed.

Webhooks

Register an HTTPS endpoint under Settings → Developers → Webhooks. Each delivery carries an X-TeleBoost-Signature header — an HMAC-SHA256 of the body with your endpoint secret. Verify it before trusting the payload.

import hmac, hashlib

def verify(body: bytes, header: str, secret: str) -> bool:
    expected = "sha256=" + hmac.new(secret.encode(), body, hashlib.sha256).hexdigest()
    return hmac.compare_digest(expected, header)

Deliveries retry with exponential backoff for up to 24 hours; endpoints that keep failing are auto-disabled with an alert. Available events:

message.receivedmessage.sentcontact.createdcontact.updatedticket.createdticket.updatedcampaign.startedcampaign.completedreminder.dueaccount.status_changed

Rate limits

Limits are per plan and returned on every response via X-RateLimit-* headers. A 429 includes Retry-After.

PlanPer minutePer daySends / hour
Pro12010,00030
Business30050,000100

Message sends also respect each account's own safety quota — the hourly API cap is in addition to, not instead of, those limits.

Share