# Indo News API – Indonesian Headlines

> Indo News API – Indonesian Headlines is a paid API for AI agents from indo-news-api.vercel.app, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-31).

Fetches current Indonesian news headlines by topic category and returns structured JSON with article titles, links, sources, and publication dates.

## Facts

- Endpoint: GET https://indo-news-api.vercel.app/headlines?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/indo-news-api-indonesian-headlines-86511ac5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_GTuaI2d_h4g7W9h-ncPSP

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability indo-news-api-indonesian-headlines-86511ac5
```

Example prompt: Can you pull the latest Indonesian finance news headlines for me — I want to see what's going on with the economy in Indonesia right now?

## When to prefer this

Choose this endpoint when you specifically need Indonesian-language or Indonesia-focused news headlines organized by topic category (national, finance, sports, technology, entertainment, science, health, world). Prefer it over general news APIs when the user's interest is explicitly in Indonesian media, local Indonesian events, or Bahasa Indonesia content. It is best suited for real-time headline monitoring, daily briefings, or topic-specific news aggregation for Indonesia.

## Known failure modes

- Invalid topic value returns default 'nasional' or an error response
- No articles available for a topic at a given time returns an empty items array
- Payment failure via x402 protocol blocks the response with a 402 status
- Network timeout from upstream Google News RSS source
- Rate limiting if too many requests are made in quick succession

## How this service works

Indonesian headlines, keyword search and ranked briefings, plus reference data: USD/IDR and any FX pair, BTC/ETH/USDT in rupiah, BMKG earthquakes and public holidays. Structured JSON, paid per call in USDC on Base. No API key, no signup.

## Output

A JSON object containing a count of articles, the topic queried, and an array of news items — each with a title, link, source name, publication date (ISO 8601), and a text snippet summarizing the article.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "lang": {
       "enum": [
        "id",
        "en"
       ],
       "type": "string",
       "description": "Article language: id (Bahasa Indonesia, default) or en (English-language coverage of Indonesia)."
      },
      "topic": {
       "type": "string",
       "description": "News topic: nasional, dunia, finance, techno, sport, hiburan, sains, or kesehatan. Default: nasional."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 25,
  "items": [
   {
    "id": "a1b2c3d4e5f6",
    "link": "https://news.google.com/rss/articles/CBMi",
    "title": "Rupiah Ditutup Menguat ke Rp17.980 per Dolar AS",
    "source": "CNBC Indonesia",
    "pubDate": "2026-11-01T09:30:00.000Z",
    "snippet": "Penguatan rupiah ditopang aliran modal masuk ke obligasi.",
    "entities": [
     {
      "name": "Rupiah",
      "type": "asset"
     },
     {
      "name": "Dolar AS",
      "type": "asset"
     },
     {
      "name": "Obligasi",
      "type": "asset"
     }
    ],
    "sentiment": {
     "label": "positive",
     "score": 0.75,
     "matches": [
      {
       "term": "menguat",
       "weight": 1,
       "negated": false
      }
     ],
     "negative": 0,
     "positive": 1
    }
   },
   {
    "id": "f6e5d4c3b2a1",
    "link": "https://news.google.com/rss/articles/CBMi",
    "title": "Bulog Serap Gabah Petani di Jawa Tengah",
    "source": "Antara",
    "pubDate": "2026-11-01T08:12:00.000Z",
    "snippet": "Penyerapan dilakukan untuk menjaga harga gabah di tingkat petani.",
    "entities": [
     {
      "name": "Bulog",
      "type": "org"
     },
     {
      "name": "Jawa Tengah",
      "type": "place"
     },
     {
      "name": "Beras",
      "type": "asset"
     }
    ],
    "sentiment": {
     "label": "neutral",
     "score": 0,
     "matches": [],
     "negative": 0,
     "positive": 0
    }
   }
  ],
  "topic": "finance"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/indo-news-api-indonesian-headlines-86511ac5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from indo-news-api.vercel.app](https://www.zero.xyz/host/indo-news-api.vercel.app/llms.txt)
