Telegram Demand Map — Unique Requests by Country & Niche
Pricing
from $50.00 / 1,000 country × niche cells
Telegram Demand Map — Unique Requests by Country & Niche
Compare classified Telegram demand by country and niche over an explicit 30-day window. Cross-posts count once per cell. Includes weekly totals and source groups. Counts request texts, not unique people.
Pricing
from $50.00 / 1,000 country × niche cells
Rating
0.0
(0)
Developer
TGDen — Telegram Intelligence
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Compare accepted classified request texts by country and niche in an explicit 30-day snapshot.
Part of TGDen — Telegram Intelligence. No Telegram account, phone number or session is required.
From a market to buyer requests
Each cell includes buyerSearchUrl. One click opens a TGDen Buyer Search preview with the exact country and classified niche already filled in, showing up to three direct requests from the last 30 days. This preview does not start or charge an Apify run.
The same cell includes buyerSearchInput, ready to paste into the Buyer Search Actor. The preview also offers the input and an Apify export CTA. Apify's Console does not accept arbitrary input in a URL; the ready example task in the Buyer Search README uses Apify's native task-copy flow.
Demand Map remains the discovery entry: where demand exists → prefilled Buyer Search → dated original requests. Map counts also include soft, latent and hiring signals; the buyer preview deliberately starts with direct requests only, so its sample is not the map total.
Try it
Use this input, run the Actor and open its dataset (JSON, CSV or the table view):
{"countries": ["th"],"includeTopGroups": true}
Real output
A shortened row read on 23 October 2026 during owner-account acceptance testing. Results change as the corpus changes.
[{"country": "th","niche": "services","requests30d": 3795,"requests7d": 1225,"chats": 358,"topChats": [{"username": "pkhukete","title": "pkhukete","url": "https://t.me/pkhukete","members": 0,"requests30d": 177,"lastRequestAt": "2026-10-23T05:23:00Z"},{"username": "thailand_hotels_travelask","title": "thailand_hotels_travelask","url": "https://t.me/thailand_hotels_travelask","members": 0,"requests30d": 142,"lastRequestAt": "2026-10-23T08:06:59Z"}],"windowStart": "2026-09-23T10:08:25.161782+00:00","windowEnd": "2026-10-23T10:08:25.161782+00:00","computedAt": "2026-10-23T10:08:25.161782+00:00","countUnit": "unique request text per country and niche","detailStatus": "complete"}]
The dataset contains the delivered rows. The run's OUTPUT record adds counts, an explicit outcome (results, valid_zero_result, limited or incomplete), source timings and any stop reason. A source failure fails the run; it is never presented as a successful empty search.
Cost
$0.005 per run start + $0.050 per country × niche cell delivered. With the 256 MB memory limit there is one start event. Ten billable results cost about $0.505 in Actor fees. Zero matches incur only the start fee. Prices and any platform charges shown by Apify at launch are authoritative.
Set Maximum charge per run before starting (default $0.50). Delivery stops when the remaining budget cannot pay for another result; duplicate results are not billed twice in a run. Apify free-plan accounts receive at most 50 billable results per run. The amount of data in a snapshot may be larger than your budget permits.
Freshness and interpretation
The computedAt, windowStart and windowEnd identify the snapshot; requests7d and requests30d use that same snapshot.
One cell means country × niche × the stated 30-day window. Identical full normalized request texts and cross-posts count once within that cell, not once per person. The same acceptance gate as Buyer Search removes obvious sellers, spam and excluded content. AI labels remain fallible. Each cell needs 50 accepted texts in at least 5 source groups. At most 60 cells are delivered; OUTPUT and the source report when the global list is truncated. Counts describe monitored coverage, not all Telegram or market share.
Why use it
Choose where to investigate demand using consistent weekly, monthly and source-group totals, then use Buyer Search for the actual requests.
This Actor reads public catalog data. It does not join groups, send messages or contact anyone. Verify the source and suitability before outreach or business decisions.
Watch an example

API and scheduled runs
Use the same JSON input with the public Actor API. Keep your Apify token in an environment variable.
curl -X POST \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \--data @input.json \"https://api.apify.com/v2/acts/telegrambest~telegram-demand-map/run-sync-get-dataset-items?memory=256&timeout=180&maxTotalChargeUsd=0.50"
For longer runs use Apify's asynchronous run endpoint and fetch the dataset after completion. Where available, onlyNew=true remembers delivered items for this Actor and your account so scheduled searches skip them. Keep it off when you want a full repeatable snapshot.
The family
Buyer Search · Groups · Similar Groups · Channels · Bots · Username Checker · Marketplace Ads · Prices · Demand Map
Questions or a bad result? Open an issue on this Actor and include the run link and expected behavior. Never post tokens or Telegram sessions.