For AI

Endpoints by data type

Trending posts API

4 endpoints on 4 platforms return trending posts as the same Post object. The posts a platform ranks as popular or trending right now, hottest first, each with its text, author and counts. A call costs from $0.002 to $0.04, each endpoint at its own price; a failed call is free.

Trending posts · on each platform

PlatformEndpointPathA pagePrice
RedditReddit Popular feedGET /v1/reddit/popular/posts/list10$0.002 per call · about 10 posts per page
DouyinDouyin video boardsGET /v1/douyin/videos/trending9$0.002 per call · about 9 videos per page
Xiaohongshu (RedNote)Xiaohongshu PGY trending notesGET /v1/xiaohongshu/pgy/notes/trending34$0.04 per call · about 34 notes per page
BilibiliBilibili popular videosGET /v1/bilibili/videos/trending20$0.002 per call · about 20 videos per page

from $0.002 to $0.04 a call, each endpoint at its own price. A call that fails costs nothing.

The object it returns: Post

Every endpoint above returns these fields with the same names and types. A field a platform does not show comes back null and is named in meta.unavailable.

FieldTypeMeaning
idstringPost ID on the platform.
urlstringLink to the post.
typestringWhat kind of post it is.
titlestring | nullTitle, where the platform has one (videos, notes, articles).
textstringCaption, body or description as plain text; articles come as Markdown.
langstring | nullLanguage code, as reported or detected.
published_atstring | nullWhen it was published, ISO 8601 in UTC; null only where the source gives no time (wechat_mp.articles.metrics, wechat_channels.videos.metrics, youtube.channels.videos.list with type=short), then listed in meta.unavailable.
authorAccountRefWho posted it.
metricsMetricsCounts at fetch time; a count the platform hides is null.
imagesstring[] | nullImage URLs for image posts and notes.
hashtagsstring[] | nullHashtags or topics, without the # sign.
extobjectPlatform-specific extras. Only returned with view=full.

The same call on two platforms

Same parameters, same paging, same response shape. Only the path changes.

cURL
# Reddit
curl "https://api.okdata.online/v1/reddit/popular/posts/list" \
  -H "Authorization: Bearer $OKDATA_API_KEY"

# Douyin
curl "https://api.okdata.online/v1/douyin/videos/trending" \
  -H "Authorization: Bearer $OKDATA_API_KEY"

What people use it for

  • See which posts are taking off today, not only which topics.
  • Save the feed every hour and study what kind of post reaches it.
  • Give an AI agent today’s popular posts before it suggests ideas.

Questions

How is this different from a trending topics board?
A trending board lists topics or search terms with a rank. This returns the posts themselves, with their text and counts, so you read what is popular instead of guessing from a keyword.
Can I get yesterday’s feed?
No. Each call returns the board as it stands now, even where the board itself covers the last few days. To keep a history, call on a schedule and store each result with the time you read it.
Which platforms have it?
Only platforms that publish a public popular feed can offer it, and endpoints are added one platform at a time. The table above lists the ones you can call now.

Connect once, then just ask.

Every new key comes with $0.10 to try it. One sentence connects your agent.

Start free
Connect your AI

Paste this into your agent

Read https://okdata.online/agents.md and set up okdata for me; my key is in the OKDATA_API_KEY environment variable.

Claude Code, Cursor, Codex and other agents that can open a link set themselves up from it.

MCP serverhttps://api.okdata.online/mcp