Telegram
BulkPublish
Telegram API
Publish, schedule and manage Telegram from your own code. One REST API and one key cover Telegram and every other network you connect, so you write the integration once.
What the Telegram API covers
Everything below is part of the published API and works with Telegram today.
| Capability | Endpoint |
|---|---|
| Create, schedule, update and publish posts | POST /api/posts |
| Upload images and video | POST /api/media |
| Find the next free slot in your queue | GET /api/posts/queue-slot |
| Create repeating schedules | POST /api/schedules |
| Publish new items from an RSS feed | POST /api/rss-feeds |
| Post a first comment automatically | platformSpecific._firstComment |
| Read and answer direct messages | GET /api/inbox/conversations, POST /api/inbox/conversations/{id}/messages |
| Check that the connection is healthy | GET /api/channels/{id}/health |
| Check your plan usage | GET /api/quotas/usage |
Post types you can publish to Telegram
Choose the type with postTypeOverrides. A type Telegram does not offer is rejected before anything is queued.
| Post type | Media |
|---|---|
post Post | Optional, up to 10 images or videos |
Schedule Telegram posts with curl
Three requests: find your channel, upload the file if the post has one, then create the post. Replace the key with one from Settings, then API keys, and 12 with your own channel id.
1. List your channels and note the id of your Telegram account.
curl https://app.bulkpublish.com/api/channels \
-H "Authorization: Bearer bp_your_key_here" 2. Create the post.
curl -X POST https://app.bulkpublish.com/api/posts \
-H "Authorization: Bearer bp_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"content": "Patch notes are live",
"channels": [{ "channelId": 12 }],
"status": "scheduled",
"scheduledAt": "2026-12-01T09:00:00Z"
}' The response is the created post, with its id and status. Fetch it later with GET /api/posts/{id} to see how it went.
Telegram options
Telegram takes no extra options. The text, media and post type are all a request needs.
Telegram analytics through the API
Per-post numbers are not available for Telegram, so there is nothing to read back for it.
Comments and messages
Through the API you can read and answer direct messages.
Reading comments works on every plan. Replying to comments needs a paid plan, and the inbox is part of Pro and Business. Until a feature is switched on for your account the API answers 403 with a code you can check for.
API access on every plan
Every plan includes API keys, the Free plan included. Here is what each one allows.
| Plan | API keys | Requests per day |
|---|---|---|
| Free | 1 | 30 |
| Pro | 5 | 5,000 |
| Business | 10 | 50,000 |
Build on Telegram directly, or use BulkPublish
BulkPublish keeps the connection for you: it refreshes tokens, checks each post against Telegram's rules before it is queued, and reports a failed destination on the post, so your code makes one request.
Read the official documentation
Prefer to ask an assistant?
Claude, ChatGPT and Cursor can do the same through the Telegram MCP server, with prompts instead of code.
Prefer a calendar to code?
The same Telegram account can be scheduled from the app, with a content calendar and bulk upload.
Frequently asked questions
Common questions about the Telegram API.
Is there a ready-made API for Telegram, so I do not have to build the integration myself?
Yes. BulkPublish exposes Telegram through its REST API. Connect your Telegram account once, then publish, schedule and manage it with a key. The same key works for every other network you connect.
What can I publish to Telegram through the API?
The post types are Post. Each is checked against Telegram's media rules before anything is queued, so a request Telegram would reject fails straight away with a clear error.
Can I schedule Telegram posts through the API?
Yes. Send status "scheduled" with a scheduledAt time and a timezone, or ask for the next free slot in your queue first. Repeating schedules and RSS feeds are available too.
Can I read Telegram analytics through the API?
Not per-post numbers. They are not available for Telegram.
Can I read and answer Telegram comments or messages through the API?
Yes. You can read and answer direct messages. Replying to comments needs a paid plan, and the inbox is part of Pro and Business.
Does the Telegram API cost extra?
No. API access is on every plan. Free includes 1 key and 30 requests a day, Pro 5 keys and 5,000 a day, Business 10 keys and 50,000 a day.
Do I need a Telegram developer account or an app review?
Not to use BulkPublish. You connect your Telegram account on the Channels page and publish with a BulkPublish key. If you build on Telegram's own API instead, the section above lists what it asks of you.
Can an AI assistant do this too?
Yes. The Telegram MCP server page shows how to connect Claude, ChatGPT or Cursor and what to ask for.
Other networks
The same key and the same request shape work for 15 networks.
Start publishing to Telegram from code
Create a free account, connect Telegram and generate a key. No card needed.