Telegram Demand Map — Unique Requests by Country & Niche avatar

Telegram Demand Map — Unique Requests by Country & Niche

Pricing

from $50.00 / 1,000 country × niche cells

Go to Apify Store
Telegram Demand Map — Unique Requests by Country & Niche

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

TGDen — Telegram Intelligence

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

TGDen Demand Map: a country goes in, the number of requests per niche comes out

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.