Discover/Dailyhunt API
live

Dailyhunt APIm.dailyhunt.in ↗

Fetch Dailyhunt news categories, paginated story feeds, and full article text across 15 Indian languages via 3 structured endpoints.

Endpoint health
verified 3h ago
get_category_news
get_article
list_categories
3/3 passing latest checkself-healing
Endpoints
3
Updated
4h ago

What is the Dailyhunt API?

The Dailyhunt API exposes 3 endpoints to browse news categories, retrieve paginated story feeds, and fetch full article content from m.dailyhunt.in across 15 Indian languages. Use list_categories to enumerate topic slugs and IDs for a given language edition, then pass those IDs to get_category_news for a cursor-paginated feed of the latest stories, each carrying a title, summary, format, and image URL.

This call costs2 credits / call— charged only on success
Try it
Language edition to read.
→ api.parse.bot/scraper/7075e725-a240-44af-bc47-08f03a2bcff7/<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/7075e725-a240-44af-bc47-08f03a2bcff7/list_categories?language=en' \
  -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 m-dailyhunt-in-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.

"""Walkthrough: Dailyhunt News SDK — browse categories, read stories, fetch full articles."""
from parse_apis.m_dailyhunt_in_api import Dailyhunt, Language, InputNotFound

client = Dailyhunt()

# List all English news categories.
for cat in client.categories.list(language=Language.ENGLISH, limit=5):
    print(cat.name, cat.slug, cat.story_count)

# Pick the first category and browse its latest stories.
category = client.categories.list(language=Language.ENGLISH, limit=1).first()
if category is not None:
    for story in category.stories.list(limit=3):
        print(story.title, story.source_name, story.published_at)

    # Drill into the first story for the full article body.
    story = category.stories.list(limit=1).first()
    if story is not None:
        article = story.details()
        print(article.title)
        print(article.body_text[:200] if article.body_text else "(video post)")
        print("hashtags:", article.hashtags)

# Point-lookup an article by id discovered above.
if category is not None and story is not None:
    try:
        full = client.articles.get(article_id=story.article_id)
        print(full.title, full.word_count, "words")
    except InputNotFound:
        print("article no longer available")

print("exercised: categories.list / stories.list / story.details / articles.get")
All endpoints · 3 totalmissing one? ·

Lists the news categories Dailyhunt offers for one language: the navigation topics (Home, News, Sports, Politics, and a few editorial topics such as Daily Share) plus the category sections shown on the home page (World, Crime, Entertainment, Business, Mobiles and Gadgets). One row per category; category_id is the value get_category_news consumes. Navigation-only topics that are not story feeds (event timelines) are omitted. story_count is the site's own abbreviated counter (e.g. '13M') and is only present for navigation topics; in_navigation tells the two groups apart. Names are localized to the requested language. One page fetch per call.

Input
ParamTypeDescription
languagestringLanguage edition to read.
Response
{
  "type": "object",
  "fields": {
    "total": "number of categories returned",
    "language": "language code the list was read for",
    "categories": "array of category rows: category_id (32-hex id), name (localized), slug, story_count (site's abbreviated count string or null), page_url, in_navigation (true for header topics, false for home-page sections)"
  },
  "sample": {
    "data": {
      "total": 11,
      "language": "en",
      "categories": [
        {
          "name": "News",
          "slug": "news",
          "page_url": "https://m.dailyhunt.in/news/india/english/News-topics-a3617d6e958a315152f3c08c3f2b5f1b",
          "category_id": "a3617d6e958a315152f3c08c3f2b5f1b",
          "story_count": "13M",
          "in_navigation": true
        },
        {
          "name": "World",
          "slug": "world",
          "page_url": "http://m.dailyhunt.in/news/india/english/World-topics-0c239a072fc5b7b3e687965b91150043",
          "category_id": "0c239a072fc5b7b3e687965b91150043",
          "story_count": null,
          "in_navigation": false
        }
      ]
    },
    "status": "success"
  }
}

About the Dailyhunt API

What the API Covers

The API reads Dailyhunt's multilingual news index — one of India's largest aggregators — and returns structured data across three endpoints. list_categories accepts a language parameter and returns every navigation topic and home-page section for that edition, including a localized name, a slug, a 32-hex category_id, and the site's abbreviated story_count string. Supported editions span Hindi, English, Tamil, Telugu, Bengali, Marathi, and about a dozen more Indian languages.

Story Feeds and Pagination

get_category_news takes a required category_id (from list_categories) plus an optional language and an opaque cursor string for pagination. Each page returns roughly 20 stories in the stories array. Every story row includes article_id, title, summary (the plain-text lead paragraph or null), format (e.g. HTML), sub_format, language, category_key, image_url, source_name, and published_at. The has_more boolean and next_cursor field tell you whether additional pages exist and how to request them; omit cursor entirely for the first page.

Full Article Detail

get_article accepts an article_id from any feed response and returns the complete story: body_html (the site's raw HTML), body_text (plain text), word_count, hashtags, page_url, share_url, and image_url. For video posts, body_html and body_text are null and video_url plus video_duration_seconds are populated instead. This lets downstream consumers branch on the format field to handle text and video articles differently.

Reliability & maintenanceVerified

The Dailyhunt API is a managed, monitored endpoint for m.dailyhunt.in — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when m.dailyhunt.in 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 m.dailyhunt.in 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
3h 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
  • Aggregating breaking news headlines in Hindi, Tamil, or other Indian languages for a regional content dashboard
  • Building a multilingual news monitor that pages through category feeds using next_cursor and alerts on keyword matches in the title or summary fields
  • Extracting body_text from get_article to run NLP pipelines (entity extraction, sentiment analysis) on Indian-language journalism
  • Tracking story_count trends per category over time to gauge editorial focus across language editions
  • Indexing hashtags returned by get_article to map trending topics across Dailyhunt's editorial taxonomy
  • Comparing published_at timestamps across language editions of the same category to measure translation or syndication lag
  • Supplying full article HTML to a read-mode renderer for distraction-free consumption of long-form regional news
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Dailyhunt offer an official developer API?+
Dailyhunt does not publish a public developer API or documentation portal. There is no official REST or GraphQL interface available to third-party developers.
What does get_category_news return and how does pagination work?+
Each call returns one page of roughly 20 stories ordered newest-first, with fields including article_id, title, summary, format, image_url, source_name, and published_at. When has_more is true, pass the next_cursor value as the cursor parameter in your next call. Omit cursor entirely to start from the first page.
How does the API handle video stories versus text articles?+
Stories have a format field (e.g. 'HTML' for text articles). For video posts, get_article returns a video_url and video_duration_seconds while body_html and body_text are null. For text articles the reverse is true: body_html and body_text are populated and video_url is null.
Does the API cover author profiles, comment counts, or reader engagement metrics?+
Not currently. The endpoints return editorial metadata (title, summary, hashtags, word_count, published_at, source_name) and full body content, but author profile pages, comment counts, and engagement metrics like share counts are not included in the response fields. You can fork this API on Parse and revise it to add an endpoint targeting those data points.
Is every Indian language edition covered equally across all categories?+
Category availability varies by language edition — some editorial topics and home-page sections present in English may not appear for a given regional edition. Call list_categories with the specific language parameter to see exactly which category_ids and slugs are available for that edition before requesting feeds.
Page content last updated . Spec covers 3 endpoints from m.dailyhunt.in.
Related APIs in News MediaSee all →
news.bbc.co.uk API
news.bbc.co.uk API
news.google.com API
Access data from news.google.com.
magzter.com API
Browse and search millions of magazines, newspapers, and stories from Magzter's digital library, then dive into specific publications, issues, and articles by category. Discover detailed information about any magazine or newspaper edition to find exactly what you want to read.
news.un.org API
Access UN News headlines, stories, and articles organized by topic and region across multiple languages. Search news content, retrieve in-depth reports, and subscribe to RSS feeds for updates on global events and UN initiatives.
oxu.az API
Access data from oxu.az.
wutheringwaves.kurogames.com API
Access the latest news, notices, and event articles from the official Wuthering Waves website in your preferred language. Read full articles and browse through available publications to stay updated on game announcements and events.
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.
dailycal.org API
Search and browse Daily Californian articles by section—including opinion and editorials—sorted by publication date, then read the full text of any article you find. Access complete article content organized by topic to stay informed on UC Berkeley campus news and commentary.