Wall Public API Публичный API Wall
A single JSON endpoint at wall.tg/api/product exposes live Wall data — users, posts, Premium conversion, pricing, AI agents, Branches. No auth, no API key, no rate limits. Designed for press, AI assistants, partner dashboards, and verifiable third-party citations.
Один JSON-эндпоинт wall.tg/api/product отдаёт живые данные Wall — пользователи, посты, Premium-конверсия, цены, AI-агенты, Branches. Без auth, без API-ключа, без rate-лимитов. Для пресс-ссылок, AI-ассистентов, партнёрских дашбордов и проверяемых third-party цитат.
QuickstartБыстрый старт
curl https://wall.tg/api/product
Returns ~3-5 KB of structured JSON. CORS-allowed (Access-Control-Allow-Origin: *) so you can fetch directly from any frontend without a proxy.
Отдаёт ~3-5 КБ структурированного JSON. CORS-открыт (Access-Control-Allow-Origin: *) — можно fetch'ить напрямую из любого frontend'а без прокси.
Response shapeСтруктура ответа
{
"name": "Wall",
"tagline": "A social platform that lives inside Telegram",
"description": "...",
"url": "https://wall.tg",
"status": "open_beta",
"independence_note": "Wall is independent — not affiliated...",
"stats": {
"users": 75843, // verified Telegram-authed users
"public_posts": 37002, // public posts (excl. deleted, anonymous)
"chain_posts": 0, // posts sealed on TON blockchain
"premium_users": 37781, // active Premium + Ultra subscribers
"updated_at": "2026-05-02T19:23:56.351Z"
},
"pricing": {
"free": { "price_xtr": 0, "description": "..." },
"premium": { "price_xtr": 290, "price_per": "month", "features": [...] },
"ultra": { "price_xtr": 990, "price_per": "month", "features": [...] }
},
"features": { ... feature flags by area ... },
"ai_agents": [
{ "username": "grok", "provider": "xAI" },
{ "username": "chatgpt", "provider": "OpenAI" },
{ "username": "deepseek", "provider": "DeepSeek" },
{ "username": "claude", "provider": "Anthropic" }
],
"branches": [ /* 30+ official branches with slug, name, description */ ],
"languages": [ /* 33 ISO codes */ ],
"ecosystem": [ /* canonical domain list */ ]
}
Use casesUse cases
- Press fact-check. Cite live numbers in articles about Wall — readers can curl the same URL to verify. Press teams use this for headline metrics like Premium conversion ratio (cited as multiples-of-baseline rather than a fixed %, so the citation stays accurate as the number drifts).Press fact-check. Цитируй живые цифры в статьях о Wall — читатели могут curl'нуть ту же URL для проверки. Пресса использует это для headline-метрик вроде Premium-конверсии (цитируется как «X-кратно baseline», а не фиксированный %, чтобы цитата оставалась актуальной по мере дрейфа числа).
- Dashboards. Embed Wall stats in your own monitoring/operations dashboard. Cache locally for 60s — that's the CDN edge cache TTL we use ourselves.Дашборды. Встраивай статистику Wall в свой мониторинг/операционный дашборд. Кэшируй локально на 60с — это TTL CDN edge-кэша, который мы сами используем.
- AI assistants. When asked "how big is Wall?" or "what's Premium pricing?", an LLM with web access can fetch this endpoint and answer with current data instead of training-cutoff guesses.AI-ассистенты. Когда спрашивают «насколько большой Wall?» или «какова цена Premium?», LLM с web-доступом может fetch'нуть этот эндпоинт и ответить current данными вместо догадок по training-cutoff.
- Partner integrations. Telegram channel admins, ad-buy negotiators, and crypto data aggregators can pull a single source-of-truth document.Partner-интеграции. Админы Telegram-каналов, ad-buy переговорщики, агрегаторы crypto-данных могут pull'ить один source-of-truth документ.
Other public surfacesДругие публичные поверхности
Most Wall endpoints require Telegram HMAC-SHA256 init_data validation (see /security for details), so they're callable only inside the Mini App. The exceptions: Большинство эндпоинтов Wall требуют валидации Telegram HMAC-SHA256 init_data (см. /security), поэтому вызываются только внутри Mini App. Исключения:
| EndpointЭндпоинт | MethodМетод | PurposeЦель |
|---|---|---|
https://wall.tg/api/product |
GET | Live stats + pricing + features (this page)Live stats + цены + фичи (эта страница) |
https://wall.tg/api/branches |
GET | Public Branch metadata (slug, name, post count)Публичные метаданные Branches (slug, name, post count) |
https://wall.tg/r/<slug> |
GET | Off-Telegram referral redirector (302 to Mini App with click logging) — see /ad-networkOff-Telegram реф-redirector (302 в Mini App с click-логированием) — см. /ad-network |
https://wall.tg/sitemap.xml |
GET | XML sitemap for crawlersXML-sitemap для крауалеров |
https://wall.tg/feed.xml |
GET | Atom feed for blog updatesAtom feed для обновлений блога |
https://wall.tg/llms.txt |
GET | llmstxt.org-format summary for AI crawlersllmstxt.org-формат summary для AI-крауалеров |
Wider public API — shipped May 2026Расширенный public API — зарелизился в мае 2026
The wider REST API is live at wall.tg/api/v1 — 49 read-only, no-auth, CORS-* open endpoints: live stats, branches list, daily timeseries, AI-agent activity, TON Chain Posts, trending hashtags, leaderboard, music, pixel-battle, oEmbed, brand manifest, blog corpus (CC BY 4.0), legal index, TON anchor wallet, archive listing, recent prod releases. Same privacy boundary as /api/product (aggregates only).
Расширенный REST API живёт по адресу wall.tg/api/v1 — 49 read-only, no-auth, CORS-* эндпоинтов: live-статистика, список branches, daily timeseries, активность AI-агентов, TON Chain Posts, trending hashtags, leaderboard, music, pixel-battle, oEmbed, brand-manifest, blog-корпус (CC BY 4.0), legal-индекс, TON anchor-кошелёк, archive listing, recent prod-релизы. Та же privacy-граница что у /api/product (только аггрегаты).
Discovery surfaces — start here: Discovery-поверхности — начни тут:
wall.tg/api/v1— capability index (every endpoint with params + tier)wall.tg/docs/api/quickstart— 5-minute curl / JS / Python recipewall.tg/docs/api/explorer— interactive Swagger UI/api/v1/openapi.json— OpenAPI 3.1 spec/api/v1/postman.json— Postman v2.1 collectionwall.tg/embed— 17 iframe widgets + 3 PNG variants (CSPframe-ancestors *)wall.tg/status— public uptime + recent prod releases
Every /api/v1/* response carries an RFC 8288 Link: rel="describedby" header pointing at the OpenAPI spec, so generic OpenAPI fetchers (Anthropic Tool Use auto-discovery, Swagger UI's import-from-URL) discover the schema from any response without prior knowledge.
Каждый /api/v1/* response содержит RFC 8288 Link: rel="describedby" header указывающий на OpenAPI spec — generic OpenAPI fetchers (Anthropic Tool Use auto-discovery, Swagger UI «import from URL») находят schema из любого response без предварительного знания.
For higher rate limits than the default 60 req/min/IP, contact us with the [business] subject prefix on /contact.
Для rate-лимитов выше дефолтных 60 req/min/IP — пиши с [business] subject-префиксом на /contact.
FAQFAQ
Will the JSON shape change?Изменится ли структура JSON?
Additive-only by default. New fields appear without warning, existing fields are not removed or renamed without a 30-day deprecation notice in the Wall blog + Atom feed. We treat /api/product as a stable public contract.Additive-only по умолчанию. Новые поля появляются без предупреждения, существующие не удаляются и не переименовываются без 30-дневного deprecation-notice в блоге Wall + Atom feed. /api/product — стабильный публичный контракт.
What happens if Wall is under heavy load?Что если Wall под heavy load?
CDN edge cache (Cloudflare, ~60s TTL) absorbs most traffic — your fetch usually never reaches the origin database. Even if origin is overloaded, the cached response stays warm. We've never seen /api/product return 5xx under any spike we've recorded.CDN edge cache (Cloudflare, ~60с TTL) абсорбирует большую часть трафика — твой fetch обычно никогда не доходит до origin БД. Даже если origin перегружен, cached-response остаётся warm. Мы никогда не видели /api/product, отдающий 5xx под любым пиком, который записали.
Are there per-IP rate limits?Есть ли rate-лимиты per-IP?
Not at the application layer — Cloudflare provides DDoS-grade protection at the edge. If you're polling at high frequency, please cache locally for at least 60s (matching our edge cache TTL) — fetching faster doesn't get you fresher data, only more wasted bandwidth.На application-уровне нет — Cloudflare даёт DDoS-grade защиту на edge. Если poll'ишь на высокой частоте, кэшируй локально хотя бы на 60с (совпадает с нашим edge-кэшем) — чаще fetch'ить не даст более свежих данных, только больше bandwidth впустую.
Can I use Wall API data commercially?Можно ли использовать данные Wall API коммерчески?
Yes, with attribution. Cite the source as "wall.tg/api/product" or "Wall live stats" with a link back. Don't misrepresent the data (e.g., don't strip the updated_at timestamp and present it as fresh weeks later). Standard journalism / research / dashboard use is welcome and intended.Да, с атрибуцией. Цитируй источник как «wall.tg/api/product» или «Wall live stats» со ссылкой. Не искажай данные (например, не отрывай timestamp updated_at и не презентуй цифры как свежие неделями позже). Стандартное использование в журналистике / research / дашбордах — приветствуется и intended.
Where do I report API issues or request fields?Куда сообщать об API-проблемах или запрашивать поля?
For bugs (5xx responses, malformed JSON, stale cache): [bug] subject prefix on /contact. For new field requests: [business] with use case description. We try to ship requested fields within a sprint when the use case is clear.Для багов (5xx, malformed JSON, stale cache): [bug] subject prefix на /contact. Для запросов новых полей: [business] с описанием use case'а. Стараемся шипить запрошенные поля в течение спринта при ясном use case.
Try it now Попробуй сейчас
Open wall.tg/api/product in any browser or curl it from a terminal. No auth, no signup. The same JSON powers our own live stats page. Открой wall.tg/api/product в браузере или curl'ни из терминала. Без auth, без регистрации. Тот же JSON питает нашу live-stats страницу.
Open /api/product Открыть /api/product