Skip to content
Eden Engine

Douyin Trending Events & Topics Calendar (by Date Range)

omnial/douyin-billboard-fetch-hot-calendar-list

Returns Douyin's hot-events calendar for a given time window: trending event and topic titles, their category, active date range, and platform engagement status. Optionally narrowed by category code or city code; when nothing is scheduled in the requested window, the event/topic lists are left out of the response entirely rather than returned empty.

activeper callv1
Provider
Web & Business Data Network
Category
douyin
Provider price
$0.0020475 per call
Latency p50 / p95
— / —
Success rate
—
Verified
—

Provider list price; Omnial MCP charges provider cost plus a platform markup on top.

Contract

input_schema.json
{
  "type": "object",
  "anyOf": [
    {
      "required": [
        "start_date"
      ]
    },
    {
      "required": [
        "end_date"
      ]
    },
    {
      "required": [
        "category_code"
      ]
    },
    {
      "required": [
        "city_code"
      ]
    }
  ],
  "properties": {
    "end_date": {
      "type": "integer",
      "default": 1735488000,
      "description": "快照结束时间 格式10位时间戳"
    },
    "city_code": {
      "type": "string",
      "default": "",
      "description": "城市编码,从城市列表获取,空为全部"
    },
    "start_date": {
      "type": "integer",
      "default": 1734902400,
      "description": "快照开始时间 格式10位时间戳"
    },
    "category_code": {
      "type": "string",
      "default": "",
      "description": "热点榜分类编码,从热点榜分类获取,空为全部"
    }
  },
  "additionalProperties": false
}
output_schema.json
{
  "type": "object",
  "properties": {
    "code": {
      "type": "number",
      "description": "0 on every real call observed."
    },
    "data": {
      "type": "object",
      "properties": {
        "event_list": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "number",
                "description": "The event's own id."
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Observed as an empty array on every real call."
              },
              "end_date": {
                "type": "number",
                "description": "Unix seconds."
              },
              "sentence": {
                "type": "string",
                "description": "Observed as an empty string on every real call."
              },
              "timeline": {
                "type": "null",
                "description": "Observed `null` on every real call."
              },
              "city_name": {
                "type": "string",
                "description": "City this event is scoped to, when the call is narrowed by `city_code`. Observed as an empty string on every real call (none passed `city_code`)."
              },
              "cover_url": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Cover image URL. Withheld (shaped to `null`) -- only whether an event has a cover image is observable, not the image itself."
              },
              "event_ids": {
                "type": "null",
                "description": "Observed `null` on every real event entry (unlike a topic's own `event_ids`)."
              },
              "hot_title": {
                "type": "string",
                "description": "The trending headline, in Chinese."
              },
              "parent_id": {
                "type": "number",
                "description": "The id of the topic this event rolls up under, or 0 for none."
              },
              "level_code": {
                "type": "number",
                "description": "Platform-assigned ranking tier."
              },
              "start_date": {
                "type": "number",
                "description": "Unix seconds."
              },
              "is_favorite": {
                "type": "number",
                "description": "0 or 1; observed 0 on every real call."
              },
              "publish_cnt": {
                "type": "number",
                "description": "0 observed on every real call."
              },
              "event_status": {
                "type": "number",
                "description": "-1 observed on every real call."
              },
              "category_name": {
                "type": "string",
                "description": "Content category, in Chinese, e.g. '美食' (food), '话题互动' (topic engagement)."
              },
              "related_topics": {
                "type": "string",
                "description": "Observed as an empty string on every real call."
              }
            },
            "additionalProperties": true
          },
          "description": "Individual trending events, each tied to a parent topic via `parent_id`. ABSENT entirely -- not present as `null`, not `[]` -- when the requested date range has nothing scheduled (confirmed on the narrow-window-empty fixture: the upstream body's own `null` is dropped by the field-map allowlist at this array-typed node, so no `event_list` key reaches the customer at all in that case). Do not rely on this key being present; check for its absence to detect \"nothing scheduled\", not for a `null` value."
        },
        "topic_list": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "number"
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Observed as an empty array on every real call."
              },
              "end_date": {
                "type": "number",
                "description": "Unix seconds."
              },
              "sentence": {
                "type": "string",
                "description": "Observed as an empty string on every real call."
              },
              "timeline": {
                "type": "null",
                "description": "Observed `null` on every real call."
              },
              "city_name": {
                "type": "string",
                "description": "Observed as an empty string on every real topic entry."
              },
              "cover_url": {
                "type": "string",
                "description": "Observed as an empty string on every real topic entry."
              },
              "event_ids": {
                "type": "array",
                "items": {
                  "type": "number"
                },
                "description": "Ids of the events grouped under this topic."
              },
              "hot_title": {
                "type": "string",
                "description": "The topic headline, in Chinese."
              },
              "parent_id": {
                "type": "number",
                "description": "0 observed on every real call."
              },
              "level_code": {
                "type": "number"
              },
              "start_date": {
                "type": "number",
                "description": "Unix seconds."
              },
              "is_favorite": {
                "type": "number",
                "description": "0 observed on every real call."
              },
              "publish_cnt": {
                "type": "number",
                "description": "0 observed on every real call."
              },
              "event_status": {
                "type": "number",
                "description": "-1 observed on every real call."
              },
              "category_name": {
                "type": "string",
                "description": "Observed as an empty string on every real topic entry."
              },
              "related_topics": {
                "type": "string",
                "description": "Observed as an empty string on every real call."
              }
            },
            "additionalProperties": true
          },
          "description": "Parent topics that group one or more events (see each event's `parent_id`). ABSENT entirely -- not present as `null`, not `[]` -- when the requested date range has nothing scheduled, for the same field-map-allowlist reason as `event_list` above. Do not rely on this key being present; check for its absence to detect \"nothing scheduled\"."
        }
      },
      "additionalProperties": true
    },
    "extra": {
      "type": "object",
      "properties": {
        "now": {
          "type": "number",
          "description": "The upstream server's own clock at call time, unix milliseconds."
        }
      },
      "description": "Call metadata.",
      "additionalProperties": true
    },
    "message": {
      "type": "string",
      "description": "Observed as an empty string on every real call."
    }
  },
  "description": "The calendar record, as returned at routing.responseResultPath ($.output). The raw upstream body carries `data.event_list`/`data.topic_list` as `null` (not `[]`) when nothing is scheduled for the requested date range, but `responseShaping`'s field-map allowlist treats a `null` at an array-typed allowlist node as \"omit the key entirely\" -- so `data.event_list` and `data.topic_list` are ABSENT from what this tool actually hands back in that case, never present as `null` -- confirmed against the narrow-window-empty fixture and this catalog's own field-map mechanism (see `data` below).",
  "additionalProperties": true
}

Pricing

Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.

Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.

ChargeRate
Per call
Flat, regardless of what comes back
$0.0020475
Cost basis
Not recorded

This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.

Updated
Sep 23, 2026