# Indo News API - Indonesian News Search

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

Search Indonesian news headlines by keyword and return structured JSON results with article titles, sources, links, and publication dates

## Facts

- Endpoint: GET https://indo-news-api.vercel.app/search?utm_source=zero.xyz
- Price: $0.1/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-news-search-98554017
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2dB9TQeoaau9S4r6bfwS3

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-news-search-98554017
```

Example prompt: Search Indonesian news for articles about 'pilpres' and show me the latest headlines with their sources and publication dates.

## When to prefer this

Choose this endpoint when you need structured, machine-readable Indonesian news headlines by keyword — especially for Bahasa Indonesia queries like 'suku bunga', 'rupiah', or 'pilpres'. It is ideal for agents needing to monitor Indonesian media, research Indonesian current events, or aggregate news from local sources like detikFinance. Prefer it over generic news APIs when the target audience or content language is specifically Indonesian.

## Known failure modes

- No results returned for obscure or very niche keywords
- Query in non-Indonesian language may yield fewer or no results
- Payment failure via x402/USDC results in 402 response before content is delivered
- Rate limiting or server errors from the Vercel deployment
- Stale results if Google News RSS feed has not refreshed recently
- Invalid 'since' cursor may cause unexpected pagination behavior

## 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 'query' field echoing the search term, a 'count' of results, and an 'items' array where each item has a 'title' (headline), 'link' (article URL), 'source' (publication name like detikFinance), 'pubDate' (ISO 8601 timestamp), and 'snippet' (brief excerpt). May also include a pagination cursor for fetching newer articles.

## 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": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "Search keyword, e.g. 'suku bunga', 'pilpres', 'rupiah'. Indonesian works best; with lang=en use English terms such as 'rupiah', 'nickel', 'Jakarta'."
      },
      "lang": {
       "enum": [
        "id",
        "en"
       ],
       "type": "string",
       "description": "Article language: id (Bahasa Indonesia, default) or en (English-language coverage of Indonesia)."
      },
      "since": {
       "type": "string",
       "description": "Optional ISO 8601 cursor from a previous response; returns only articles published after it, plus the next cursor."
      }
     }
    }
   },
   "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": "9f8e7d6c5b4a",
    "link": "https://news.google.com/rss/articles/CBMi",
    "title": "Bank Indonesia Tahan Suku Bunga Acuan di 5,75 Persen",
    "source": "Kompas",
    "pubDate": "2026-11-01T07:45:00.000Z",
    "snippet": "Keputusan diambil dengan mempertimbangkan inflasi dan nilai tukar.",
    "entities": [
     {
      "name": "Bank Indonesia",
      "type": "org"
     },
     {
      "name": "Inflasi",
      "type": "asset"
     },
     {
      "name": "Rupiah",
      "type": "asset"
     }
    ],
    "sentiment": {
     "label": "neutral",
     "score": 0,
     "matches": [],
     "negative": 0,
     "positive": 0
    }
   }
  ],
  "query": "suku bunga"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/indo-news-api-indonesian-news-search-98554017/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)
