Discover/Juejin API
live

Juejin APIjuejin.cn

Access Juejin's recommended article feed, keyword search, and full markdown article content via a structured REST API. Includes views, likes, tags, and author data.

Endpoint health
verified 11h ago
get_article
list_articles
search_articles
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Juejin API?

The Juejin API exposes 3 endpoints covering the article feed, keyword search, and full article retrieval from juejin.cn, a Chinese technical community. The get_article endpoint returns the complete article body in markdown format alongside metadata including view counts, like counts, comment counts, and tags. The list_articles endpoint delivers paginated feed results sorted by Juejin's recommendation algorithm, and search_articles accepts a keyword query to find relevant posts.

Try it
Number of articles to return per page.
Pagination cursor returned from a previous call. Use "0" to start from the beginning.
api.parse.bot/scraper/7954f671-42f8-4569-99a6-b9cb7bfbc220/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/7954f671-42f8-4569-99a6-b9cb7bfbc220/list_articles?limit=5&cursor=0' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace juejin-cn-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.juejin_scraper_api import Juejin, Article, ArticleSummary

client = Juejin()

# Browse recommended articles
for article in client.articlesummaries.list(limit=3):
    print(article.title, article.author, article.views, article.likes)

# Search for Python-related articles and drill into details
for result in client.articlesummaries.search(query="Python", limit=2):
    print(result.title, result.publication_date, result.tags)
    full = result.details()
    print(full.content, full.author_id)
All endpoints · 3 totalmissing one? ·

Get a feed of recommended articles from Juejin. Returns paginated results sorted by recommendation algorithm. Each article includes basic metadata (title, author, tags, engagement counts). Use the cursor from a previous response to advance pages.

Input
ParamTypeDescription
limitintegerNumber of articles to return per page.
cursorstringPagination cursor returned from a previous call. Use "0" to start from the beginning.
Response
{
  "type": "object",
  "fields": {
    "cursor": "string pagination cursor for the next page",
    "articles": "array of article summary objects with id, title, author, author_id, publication_date, tags, views, likes, comments, url",
    "has_more": "boolean indicating whether more pages are available"
  },
  "sample": {
    "data": {
      "cursor": "1",
      "articles": [
        {
          "id": "7584110439933100078",
          "url": "https://juejin.cn/post/7584110439933100078",
          "tags": [
            "Cursor",
            "AI编程",
            "程序员"
          ],
          "likes": 667,
          "title": "全面封禁 Cursor!又一家大厂出手了",
          "views": 188845,
          "author": "程序员鱼皮",
          "comments": 227,
          "author_id": "2444938365386621",
          "publication_date": "2025-12-16T07:43:19"
        }
      ],
      "has_more": true
    },
    "status": "success"
  }
}

About the Juejin API

Endpoints and Response Data

The list_articles endpoint returns a paginated feed of recommended articles from Juejin. Each article object includes id, title, author, author_id, publication_date, tags, views, likes, comments, and url. Pagination is cursor-based: pass cursor: "0" to start from the beginning, and use the returned cursor value with subsequent calls. The has_more boolean tells you when you've reached the end of the feed.

search_articles accepts a required query string and returns results ordered by relevance. The response shape mirrors list_articles — the same article summary fields, plus cursor and has_more for pagination. Use this endpoint to retrieve articles on a specific technology, framework, or topic published to the Juejin community.

Full Article Content

get_article takes a numeric article_id (obtainable from list_articles or search_articles results) and returns the complete article. The content field contains the full body in markdown format, making it straightforward to parse headings, code blocks, and links. Additional fields include tags (array of strings), views, likes, comments, author, author_id, url, and id. This endpoint is the primary way to retrieve substantive technical content — the feed and search endpoints return summaries only.

Coverage and Language

Juejin is a Chinese-language developer community covering topics like frontend development, backend engineering, cloud infrastructure, mobile development, and data science. Articles are predominantly written in Chinese. The platform hosts content from individual developers, open-source project teams, and corporate engineering blogs. There is no language filtering parameter in the current API.

Reliability & maintenanceVerified

The Juejin API is a managed, monitored endpoint for juejin.cn — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when juejin.cn changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official juejin.cn API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
11h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate trending technical articles from the Chinese developer community by polling list_articles and tracking views and likes over time.
  • Build a topic monitor that uses search_articles with specific technology keywords (e.g., 'React', 'Kubernetes') to surface recent Chinese-language posts.
  • Extract full markdown content from articles via get_article to build a translated technical knowledge base.
  • Collect author-level metadata — author_id, article counts, and engagement signals — across search results for developer research.
  • Index article tags from feed results to map which technologies are trending on Juejin at a given time.
  • Create a content pipeline that fetches article IDs from search_articles and retrieves full text via get_article for NLP analysis or summarization.
  • Track comment and like counts on specific articles by periodically calling get_article with the same article_id.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Juejin have an official developer API?+
Juejin does not publish a documented public developer API. There is no official API portal or SDK available for third-party developers as of now.
What does `list_articles` return versus `get_article`?+
list_articles returns article summaries: id, title, author, author_id, publication_date, tags, views, likes, comments, and url. It does not include the article body. get_article accepts an article_id and returns the full content field in markdown format, along with all the same metadata fields. To read article text, you need to call get_article using an ID from the feed or search results.
How does pagination work across the feed and search endpoints?+
Both list_articles and search_articles use cursor-based pagination. Pass cursor: "0" on the first request. Each response returns a cursor string and a has_more boolean. If has_more is true, pass the returned cursor value in your next request to retrieve the following page. There is no page-number or offset parameter.
Can I retrieve user profiles or author follower counts through this API?+
Not currently. The API exposes author display names and author IDs within article results, but does not include dedicated user profile endpoints covering follower counts, published article history, or bio data. You can fork this API on Parse and revise it to add a user profile endpoint.
Does the API expose article publication dates in the search results?+
Yes. Both list_articles and search_articles return a publication_date field in each article summary object. The get_article endpoint does not separately document a publication date field — if you need the date alongside full content, retrieve it from the summary before calling get_article.
Page content last updated . Spec covers 3 endpoints from juejin.cn.
Related APIs in Developer ToolsSee all →
toutiao.com API
Browse personalized news feeds, discover trending articles and hot topics, search content across categories, view detailed articles with comments, and explore author profiles on Toutiao. Access video feeds and stay updated with the latest news and trending stories all in one place.
jinse.cn API
Access Jinse Finance's latest cryptocurrency and blockchain news, including flash news alerts, detailed articles, and trending stories across multiple categories. Search through news content, explore hot topics, and stay updated with real-time financial news from the Jinse Finance platform.
jiqizhixin.com API
Access the latest AI articles, detailed content, and state-of-the-art (SOTA) AI project information from Jiqizhixin, including the ability to browse article lists, search specific projects, and discover trending content from the homepage feed. Stay updated on cutting-edge artificial intelligence research and developments with comprehensive project details and in-depth article coverage.
jin10.com API
Access real-time financial flash news, economic calendar events, macroeconomic indicators, and article content from jin10.com. Supports search, pagination, and category filtering across all major data types.
jd.com API
Search for products on JD.com, explore related keywords, retrieve product recommendations, and access the latest corporate news from China's major e-commerce platform. Returns real-time product details including prices, ratings, and stock availability.
qq.com API
Access the latest news, articles, stock indices, and sports schedules from QQ.com's homepage, and search across multiple news categories to stay informed on hot topics and evening reports. Get real-time data including homepage content, images, links, and live sports schedules all from one unified service.
jjwxc.net API
Access detailed information about novels from Jinjiang Literature City, including metadata, chapter lists, full chapter content, author profiles, and search capabilities. Discover trending novels through rankings or find specific titles using powerful search features.
features.financialjuice.com API
Get live financial news, economic calendar events, and in-depth articles to stay informed on market movements and economic indicators. Search and filter news by stock codes and calendar events to find the financial information most relevant to your trading or investment decisions.