# KajiData > One API key for Indonesian public data. REST: GET https://kajidata.artonlabs.com/v1/{category}:{api}/{endpoint}. MCP: https://kajidata.artonlabs.com/mcp. Authentication: header `x-api-key: ga_live_...` (or `Authorization: Bearer`). Every response: {"ok", "project", "endpoint", "data", "meta": {"request_id", "timestamp", "latency_ms", "cached", "stale", "cost", "quota_remaining", "source", "fetched_at"}}. Errors: {"ok": false, "error": {"code", "message", "details"?}, "meta"}. Codes: missing_api_key (401), invalid_api_key (401), plan_required (403), not_found (404), invalid_params (422), rate_limited (429), quota_exceeded (429), upstream_error (502), upstream_timeout (504), unavailable (503). meta.stale=true means the source failed and the data is the last valid copy. Cite meta.source when presenting data. Send Accept-Language: id for Indonesian error messages. ## Documentation - [Docs](https://kajidata.artonlabs.com/en/docs/) - [OpenAPI](https://kajidata.artonlabs.com/openapi.json) - [MCP](https://kajidata.artonlabs.com/en/mcp/) ## APIs ### BMKG Weather Forecast (`indonesia:cuaca`, tier free) 3-day weather forecast per village (3-hour steps) from BMKG. Area codes use the Ministry of Home Affairs level-IV format, e.g. 31.71.03.1001. Sources: BMKG (api.bmkg.go.id). License: You must credit BMKG (Indonesian Agency for Meteorology, Climatology and Geophysics) as the source. - `GET /v1/indonesia:cuaca/prakiraan` (adm4*: string): 3-day forecast for one village. Example: `?adm4=31.71.03.1001` ### BMKG Earthquakes (`indonesia:gempa`, tier free) Latest earthquake, M5.0+ list and felt earthquakes from BMKG, with values converted to numbers (magnitude, depth, coordinates). Sources: BMKG (data.bmkg.go.id). License: You must credit BMKG (Indonesian Agency for Meteorology, Climatology and Geophysics) as the source. - `GET /v1/indonesia:gempa/dirasakan` (limit: integer): Recent earthquakes felt by residents. Example: `?limit=5` - `GET /v1/indonesia:gempa/terbaru`: The most recent earthquake, with shakemap link. - `GET /v1/indonesia:gempa/terkini` (limit: integer): Recent earthquakes with magnitude 5.0 or more. Example: `?limit=5` ### Food Prices (PIHPS) (`indonesia:harga-pangan`, tier free) Prices of rice, chilli, shallots, eggs, cooking oil and other food commodities per province from Bank Indonesia's PIHPS, for traditional markets, modern markets, wholesalers and producers. Sources: PIHPS Nasional, Bank Indonesia (bi.go.id/hargapangan). License: Published by Bank Indonesia; credit PIHPS Nasional as the source. - `GET /v1/indonesia:harga-pangan/harga` (commodity: string, market: string, date: string, province_id: string): Price of one commodity per province (IDR per kg or commodity unit). Example: `?market=tradisional&commodity=1` - `GET /v1/indonesia:harga-pangan/komoditas`: List of commodities with their IDs. - `GET /v1/indonesia:harga-pangan/provinsi`: List of provinces with their PIHPS IDs. ### Indonesian Public Holidays (`indonesia:hari-libur`, tier free) Indonesian national holidays and collective leave days (joint ministerial decree) per year, a date checker and a business-day calculator. Dates not yet officially confirmed are flagged tentative. Years outside the primary source fall back to a source without collective leave. Sources: guangrei/APIHariLibur_V2 (GitHub), Nager.Date (date.nager.at). License: Holiday dates are public government information. Compiled by guangrei/APIHariLibur_V2 (GPL-3.0) and Nager.Date (MIT); credit the sources. - `GET /v1/indonesia:hari-libur/check` (date: date): Check whether a date is a holiday, collective leave day or weekend. Example: `?date=2026-08-17` - `GET /v1/indonesia:hari-libur/hari-kerja` (start*: date, end*: date, cuti_bersama: boolean): Number of business days (Mon-Fri, excluding holidays and collective leave) between two dates. Example: `?end=2026-03-31&start=2026-03-16` - `GET /v1/indonesia:hari-libur/list` (year: integer): All national holidays, collective leave days and observances in a year. Example: `?year=2026` ### Indonesian Universities (`indonesia:kampus`, tier free) Number of academies, polytechnics, colleges, institutes and universities per province and regency, plus the list of campuses per district. Use the school API with the NPSN for campus details. Region codes are the Ministry of Education's, which differ from the Home Affairs codes. Sources: Data Referensi Kemendikdasmen (referensi.data.kemendikdasmen.go.id). License: Public data from Indonesia's Ministry of Education; credit the source. School operator names are deliberately left out. - `GET /v1/indonesia:kampus/daftar` (code*: string): List of campuses in a district. Example: `?code=016006` - `GET /v1/indonesia:kampus/kabupaten` (code*: string): Campuses per regency in a province. Example: `?code=010000` - `GET /v1/indonesia:kampus/kecamatan` (code*: string): Campuses per district in a regency. Example: `?code=016000` - `GET /v1/indonesia:kampus/provinsi`: Number of campuses per province with codes. ### Hospital Counts (`indonesia:rumah-sakit`, tier free) Number of hospitals per province according to the Ministry of Health's SIRS Online. Hospital names are not included yet. Sources: SIRS Online, Kemenkes (sirs.kemkes.go.id). License: Public data from the Ministry of Health; credit the source. - `GET /v1/indonesia:rumah-sakit/provinsi`: Number of hospitals per province. ### Indonesian Schools (NPSN) (`indonesia:sekolah`, tier free) Find schools by name or NPSN, and see the address, status, level, accreditation and school contact details from the Ministry of Education's reference data. Sources: Data Referensi Kemendikdasmen (referensi.data.kemendikdasmen.go.id). License: Public data from Indonesia's Ministry of Education; credit the source. School operator names are deliberately left out. - `GET /v1/indonesia:sekolah/cari` (q*: string, limit: integer): Search schools by name or NPSN. Example: `?q=SMA+NEGERI+1+BOGOR&limit=5` - `GET /v1/indonesia:sekolah/npsn` (npsn*: string): Institution profile of one school by NPSN. Example: `?npsn=20100235` ### Binance Market Prices (`finance:binance`, tier free) Last price and 24-hour statistics for crypto pairs on Binance, from its public market data endpoint. Sources: Binance Market Data (data-api.binance.vision). License: Binance public market data; credit the source and check Binance's terms before commercial use. - `GET /v1/finance:binance/ticker` (symbol: string): Price and 24-hour statistics for one pair. Example: `?symbol=BTCUSDT` ### Bitcoin Network (`finance:bitcoin-network`, tier free) Recommended transaction fees and the latest block height of the Bitcoin network. Sources: mempool.space. License: mempool.space public API; credit the source. - `GET /v1/finance:bitcoin-network/biaya`: Recommended transaction fees (sat/vB). - `GET /v1/finance:bitcoin-network/blok`: Latest block height. ### Bitcoin Ticker (`finance:bitcoin-ticker`, tier free) Current Bitcoin price (last, buy, sell) in many world currencies. Sources: Blockchain.com (blockchain.info). License: Blockchain.com public API; credit the source. - `GET /v1/finance:bitcoin-ticker/harga` (currency: string): Bitcoin price in one currency. Example: `?currency=USD` ### US Labor Statistics (BLS) (`finance:bls`, tier free) Official BLS data series such as CPI inflation (CUUR0000SA0) and US unemployment (LNS14000000). Cite the retrieval date (meta.fetched_at) when quoting. Sources: BLS Public Data API (bls.gov). License: US government public data; cite the retrieval date and include this notice: BLS.gov cannot vouch for the data or analyses derived from these data after the data have been retrieved from BLS.gov. - `GET /v1/finance:bls/deret` (series*: string, limit: integer): Latest values of one data series. Example: `?limit=6&series=CUUR0000SA0` ### Commitments of Traders (CFTC) (`finance:cftc`, tier free) Weekly positions of US futures traders (commercial and non-commercial) per market, such as gold and oil. Sources: CFTC Public Reporting (publicreporting.cftc.gov). License: US government data, public domain; credit the source. - `GET /v1/finance:cftc/posisi` (market*: string, limit: integer): Latest position reports for one market. Example: `?limit=3&market=GOLD` ### DeFi TVL by Chain (`finance:defillama`, tier free) Blockchains ranked by DeFi total value locked (TVL) in US Dollars. Sources: DefiLlama (api.llama.fi). License: DefiLlama open API; credit the source. - `GET /v1/finance:defillama/chains` (limit: integer): Chains with the largest TVL. Example: `?limit=10` ### ECB Reference Rates (`finance:ecb`, tier free) Official daily reference rates from the European Central Bank, 1 Euro in another currency, with history. Sources: ECB Data Portal (data-api.ecb.europa.eu). License: ECB data may be reused with credit to the source. - `GET /v1/finance:ecb/kurs` (currency: string, limit: integer): 1 Euro against one currency. Example: `?limit=5¤cy=IDR` ### Crypto Fear & Greed Index (`finance:fear-greed`, tier free) Daily crypto market sentiment index, from 0 (extreme fear) to 100 (extreme greed), with history. Sources: Alternative.me. License: Alternative.me must be credited as the source next to the data. - `GET /v1/finance:fear-greed/indeks` (limit: integer): Latest index values and history. Example: `?limit=7` ### LEI Company Lookup (`finance:gleif`, tier free) Look up the Legal Entity Identifier (LEI) of companies worldwide by name or LEI code, for counterparty verification and compliance. Sources: GLEIF (api.gleif.org). License: GLEIF data is licensed CC0 and free to use. - `GET /v1/finance:gleif/cari` (name*: string, limit: integer): Search companies by name. Example: `?name=Pertamina&limit=5` - `GET /v1/finance:gleif/lei` (lei*: string): Details of one LEI code. Example: `?lei=529900W18LQJJN6SJ336` ### Galeri 24 Gold Prices (`finance:harga-emas`, tier free) Selling and buyback prices of gold bars per weight at Galeri 24, for brands such as Galeri 24, Antam and UBS. These are Galeri 24's prices, not each manufacturer's official prices. Sources: Galeri 24 (galeri24.co.id). License: Prices belong to Galeri 24; credit the source and check its terms before commercial use. - `GET /v1/finance:harga-emas/harga` (brand: string): Selling and buyback prices of one brand per weight. Example: `?brand=ANTAM` - `GET /v1/finance:harga-emas/merek`: Available gold brands. ### Indodax Market Prices (`finance:indodax`, tier free) Crypto prices in Rupiah on Indodax: last, buy, sell, high, low and 24-hour volume. Sources: Indodax Public API (indodax.com). License: Indodax's official public API; credit the source and check its terms before commercial use. - `GET /v1/finance:indodax/pasangan`: List of traded pairs. - `GET /v1/finance:indodax/ticker` (pair: string): Price and 24-hour statistics for one pair. Example: `?pair=btcidr` ### Bank Indonesia JISDOR Rate (`finance:jisdor`, tier free) Bank Indonesia's official Rupiah reference rate against the US Dollar (Jakarta Interbank Spot Dollar Rate), published every business day around 10:00 WIB. Taken from the table on BI's website since BI offers no API. Sources: Bank Indonesia (bi.go.id). License: Published by Bank Indonesia; credit Bank Indonesia as the source. Fetched respecting robots.txt and with a delay between requests. - `GET /v1/finance:jisdor/riwayat` (limit: integer): JISDOR rates for recent business days. Example: `?limit=5` - `GET /v1/finance:jisdor/terbaru`: Latest JISDOR rate with the change from the previous business day. ### Crypto Prices (`finance:kripto`, tier free) Current crypto asset prices in Rupiah, US Dollar and other currencies, with 24-hour change, market cap and volume. Use CoinGecko IDs such as bitcoin, ethereum, tether. Sources: CoinGecko (coingecko.com). License: CoinGecko data; attribution "Powered by CoinGecko" required. The free public API has rate limits and CoinGecko's commercial-use terms apply. - `GET /v1/finance:kripto/harga` (ids*: string, vs: string): Current prices of crypto assets. Example: `?vs=idr%2Cusd&ids=bitcoin%2Cethereum` ### Exchange Rates (`finance:kurs`, tier free) Daily reference rates for the Rupiah and world currencies. Not Bank Indonesia's JISDOR rate. Backed by two sources: if the primary fails, the backup answers automatically. Sources: Frankfurter (data ECB), ExchangeRate-API (open.er-api.com). License: ECB data via Frankfurter; ExchangeRate-API requires an attribution link to exchangerate-api.com. - `GET /v1/finance:kurs/konversi` (amount*: number, from*: string, to: string): Convert an amount between currencies. Example: `?to=IDR&from=USD&amount=100` - `GET /v1/finance:kurs/terbaru` (base: string, symbols: string): Latest rates against a base currency. Example: `?base=USD&symbols=IDR%2CSGD` ### Bank Indonesia Transaction Rates (`finance:kurs-bi`, tier free) Bank Indonesia's official selling, buying and middle rates for 25 currencies against the Rupiah, updated every business day. The reference for bookkeeping and FX transactions. Sources: Bank Indonesia (bi.go.id). License: Published by Bank Indonesia; credit Bank Indonesia as the source. Fetched respecting robots.txt and with a delay between requests. - `GET /v1/finance:kurs-bi/terbaru` (currency: string): Latest BI transaction rates; leave currency empty for all currencies. Prices are per `unit` of currency. Example: `?currency=USD` ### Indonesian Tax Exchange Rates (`finance:kurs-pajak`, tier free) Official weekly tax exchange rates set by the Minister of Finance (valid Wednesday to Tuesday) for 25 currencies, with the decree number and validity period. Used for VAT, income tax and import duties on foreign-currency transactions. Sources: Badan Kebijakan Fiskal, Kemenkeu (fiskal.kemenkeu.go.id). License: Public information from the Ministry of Finance; credit the source. The KMK decree document is the legally binding version. - `GET /v1/finance:kurs-pajak/kurs` (date: string, currency: string): Tax exchange rates valid this week or on a given date, with the decree number. Example: `?currency=USD` ### US Company Filings (SEC EDGAR) (`finance:sec-edgar`, tier free) Profile and latest filings (10-K, 10-Q, 8-K and more) of US public companies by ticker. Sources: SEC EDGAR (sec.gov). License: US government data, public domain; credit the source. - `GET /v1/finance:sec-edgar/laporan` (ticker*: string, form: string, limit: integer): Company profile and its latest filings. Example: `?form=10-K&limit=3&ticker=NVDA` ### Taiwan Stock Exchange (`finance:twse`, tier free) Closing price and monthly average of stocks on the Taiwan Stock Exchange (including TSMC, code 2330) from TWSE's official Open API. Sources: TWSE Open API (openapi.twse.com.tw). License: TWSE open data; credit the source. - `GET /v1/finance:twse/harga` (code*: string): Latest closing price of one stock. Example: `?code=2330` ### US Treasury Fiscal Data (`finance:us-treasury`, tier free) Total US public debt and the average interest rates on its securities, from the US Treasury. Sources: U.S. Treasury Fiscal Data (fiscaldata.treasury.gov). License: US government data, public domain; credit the source. - `GET /v1/finance:us-treasury/suku-bunga`: Average interest rates on US securities for the latest month. - `GET /v1/finance:us-treasury/utang` (limit: integer): Total US public debt per day. Example: `?limit=5` ### ANTARA News Headlines (`news:antara`, tier free) Latest headlines from the ANTARA news agency per channel (politics, economy, sport, tech and more) with link, publish time and image. Headlines and links only; read the full story on ANTARA's site. Sources: ANTARA RSS (antaranews.com). License: News content is copyright ANTARA. Show headlines with a link to the original article and credit ANTARA; do not copy article bodies. - `GET /v1/news:antara/terbaru` (channel: string, limit: integer): Latest headlines in a channel. Example: `?limit=10&channel=ekonomi` ### Ars Technica Headlines (`news:ars-technica`, tier free) Latest headlines from Ars Technica (technology) with link, publish time and image. Headlines and links only; read the full story on Ars Technica's site. Sources: Ars Technica RSS. License: News content is copyright Ars Technica. Show headlines with a link to the original article and credit the source; do not copy article bodies. - `GET /v1/news:ars-technica/terbaru` (limit: integer): Latest headlines. Example: `?limit=10` ### CNBC Indonesia Headlines (`news:cnbc-indonesia`, tier free) Latest headlines from CNBC Indonesia (business and economy) with link, publish time and image. Headlines and links only; read the full story on CNBC Indonesia's site. Sources: CNBC Indonesia RSS. License: News content is copyright CNBC Indonesia. Show headlines with a link to the original article and credit the source; do not copy article bodies. - `GET /v1/news:cnbc-indonesia/terbaru` (limit: integer): Latest headlines. Example: `?limit=10` ### CNN Indonesia Headlines (`news:cnn-indonesia`, tier free) Latest headlines from CNN Indonesia (Indonesian national news) with link, publish time and image. Headlines and links only; read the full story on CNN Indonesia's site. Sources: CNN Indonesia RSS. License: News content is copyright CNN Indonesia. Show headlines with a link to the original article and credit the source; do not copy article bodies. - `GET /v1/news:cnn-indonesia/terbaru` (limit: integer): Latest headlines. Example: `?limit=10` ### CoinDesk Headlines (`news:coindesk`, tier free) Latest headlines from CoinDesk (crypto) with link, publish time and image. Headlines and links only; read the full story on CoinDesk's site. Sources: CoinDesk RSS. License: News content is copyright CoinDesk. Show headlines with a link to the original article and credit the source; do not copy article bodies. - `GET /v1/news:coindesk/terbaru` (limit: integer): Latest headlines. Example: `?limit=10` ### Cointelegraph Headlines (`news:cointelegraph`, tier free) Latest headlines from Cointelegraph (crypto) with link, publish time and image. Headlines and links only; read the full story on Cointelegraph's site. Sources: Cointelegraph RSS. License: News content is copyright Cointelegraph. Show headlines with a link to the original article and credit the source; do not copy article bodies. - `GET /v1/news:cointelegraph/terbaru` (limit: integer): Latest headlines. Example: `?limit=10` ### detikNews Headlines (`news:detik`, tier free) Latest headlines from detikNews (Indonesian national news) with link, publish time and image. Headlines and links only; read the full story on detikNews's site. Sources: detikNews RSS. License: News content is copyright detikNews. Show headlines with a link to the original article and credit the source; do not copy article bodies. - `GET /v1/news:detik/terbaru` (limit: integer): Latest headlines. Example: `?limit=10` ### DEV Community Articles (`news:dev-to`, tier free) Latest developer articles from DEV Community, optionally filtered by a tag such as python or webdev. Sources: DEV Community API (dev.to). License: Articles belong to their authors; show the title with a link to the original. - `GET /v1/news:dev-to/terbaru` (tag: string, limit: integer): Latest articles. Example: `?tag=python&limit=5` ### Global News Monitor (GDELT) (`news:gdelt`, tier free) Search news headlines from media worldwide, and see the coverage volume and tone of a topic over time. Sources: GDELT DOC 2.0 API (gdeltproject.org). License: Free for any use including commercial; you must cite The GDELT Project and link to https://www.gdeltproject.org/. - `GET /v1/news:gdelt/coverage` (q*: string, country: string, days: integer): Daily coverage volume, as a percentage of all monitored news. Example: `?q=inflation&country=indonesia` - `GET /v1/news:gdelt/search` (q*: string, country: string, days: integer, limit: integer): Search recent news headlines. Example: `?q=inflation&limit=5&country=indonesia` - `GET /v1/news:gdelt/tone` (q*: string, country: string, days: integer): Average daily news tone, machine-scored by GDELT. Below 0 leans negative. Example: `?q=inflation&country=indonesia` ### Hacker News (`news:hacker-news`, tier free) Top technology stories on Hacker News with link, score and comment count. Sources: Hacker News API (hacker-news.firebaseio.com). License: Official Hacker News API; show titles with their original links and credit the source. - `GET /v1/news:hacker-news/teratas` (limit: integer): Current top stories. Example: `?limit=5` ### CNBC Indonesia Daily Index (`news:indeks-cnbc-indonesia`, tier free) Every CNBC Indonesia headline on a given day from its index pages, with link and publish time. Headlines and links only. Sources: CNBC Indonesia (www.cnbcindonesia.com). License: News content is copyright CNBC Indonesia. Article text is provided for research analysis; credit the source, link to the original article, and do not republish the text without the publisher's permission. Pages are fetched according to the site's robots.txt, with a pause between requests. - `GET /v1/news:indeks-cnbc-indonesia/artikel` (url*: string): The body of one CNBC Indonesia article: title, publish time, summary and paragraphs. Example: `?url=https%3A%2F%2Fcnbcindonesia.com%2F` - `GET /v1/news:indeks-cnbc-indonesia/indeks` (date: string, page: integer): Every headline on one day, by index page. Example: `?page=1` ### CNN Indonesia Daily Index (`news:indeks-cnn-indonesia`, tier free) Every CNN Indonesia headline on a given day from its index pages, with link and publish time. Headlines and links only. Sources: CNN Indonesia (www.cnnindonesia.com). License: News content is copyright CNN Indonesia. Article text is provided for research analysis; credit the source, link to the original article, and do not republish the text without the publisher's permission. Pages are fetched according to the site's robots.txt, with a pause between requests. - `GET /v1/news:indeks-cnn-indonesia/artikel` (url*: string): The body of one CNN Indonesia article: title, publish time, summary and paragraphs. Example: `?url=https%3A%2F%2Fcnnindonesia.com%2F` - `GET /v1/news:indeks-cnn-indonesia/indeks` (date: string, page: integer): Every headline on one day, by index page. Example: `?page=1` ### detikNews Daily Index (`news:indeks-detik`, tier free) Every detikNews headline on a given day from its index pages, with link and publish time. Headlines and links only. Sources: detikNews (news.detik.com). License: News content is copyright detikNews. Article text is provided for research analysis; credit the source, link to the original article, and do not republish the text without the publisher's permission. Pages are fetched according to the site's robots.txt, with a pause between requests. - `GET /v1/news:indeks-detik/artikel` (url*: string): The body of one detikNews article: title, publish time, summary and paragraphs. Example: `?url=https%3A%2F%2Fdetik.com%2F` - `GET /v1/news:indeks-detik/indeks` (date: string, page: integer): Every headline on one day, by index page. Example: `?page=1` ### JPNN.com Daily Index (`news:indeks-jpnn`, tier free) Every JPNN.com headline on a given day from its index pages, with link and publish time. Headlines and links only. Sources: JPNN.com (www.jpnn.com). License: News content is copyright JPNN.com. Article text is provided for research analysis; credit the source, link to the original article, and do not republish the text without the publisher's permission. Pages are fetched according to the site's robots.txt, with a pause between requests. - `GET /v1/news:indeks-jpnn/artikel` (url*: string): The body of one JPNN.com article: title, publish time, summary and paragraphs. Example: `?url=https%3A%2F%2Fjpnn.com%2F` - `GET /v1/news:indeks-jpnn/indeks` (date: string, page: integer): Every headline on one day, by index page. Example: `?page=1` ### Kompas.com Daily Index (`news:indeks-kompas`, tier free) Every Kompas.com headline on a given day from its index pages, with link and publish time. Headlines and links only. Sources: Kompas.com (indeks.kompas.com). License: News content is copyright Kompas.com. Article text is provided for research analysis; credit the source, link to the original article, and do not republish the text without the publisher's permission. Pages are fetched according to the site's robots.txt, with a pause between requests. - `GET /v1/news:indeks-kompas/artikel` (url*: string): The body of one Kompas.com article: title, publish time, summary and paragraphs. Example: `?url=https%3A%2F%2Fkompas.com%2F` - `GET /v1/news:indeks-kompas/indeks` (date: string, page: integer): Every headline on one day, by index page. Example: `?page=1` ### Kontan Daily Index (`news:indeks-kontan`, tier free) Every Kontan headline on a given day from its index pages, with link and publish time. Headlines and links only. Sources: Kontan (www.kontan.co.id). License: News content is copyright Kontan. Article text is provided for research analysis; credit the source, link to the original article, and do not republish the text without the publisher's permission. Pages are fetched according to the site's robots.txt, with a pause between requests. - `GET /v1/news:indeks-kontan/artikel` (url*: string): The body of one Kontan article: title, publish time, summary and paragraphs. Example: `?url=https%3A%2F%2Fkontan.co.id%2F` - `GET /v1/news:indeks-kontan/indeks` (date: string, page: integer): Every headline on one day, by index page. Example: `?page=1` ### Liputan6 Daily Index (`news:indeks-liputan6`, tier free) Every Liputan6 headline on a given day from its index pages, with link and publish time. Headlines and links only. Sources: Liputan6 (www.liputan6.com). License: News content is copyright Liputan6. Article text is provided for research analysis; credit the source, link to the original article, and do not republish the text without the publisher's permission. Pages are fetched according to the site's robots.txt, with a pause between requests. - `GET /v1/news:indeks-liputan6/artikel` (url*: string): The body of one Liputan6 article: title, publish time, summary and paragraphs. Example: `?url=https%3A%2F%2Fliputan6.com%2F` - `GET /v1/news:indeks-liputan6/indeks` (date: string, page: integer): Every headline on one day, by index page. Example: `?page=1` ### Okezone Daily Index (`news:indeks-okezone`, tier free) Every Okezone headline on a given day from its index pages, with link and publish time. Headlines and links only. Sources: Okezone (index.okezone.com). License: News content is copyright Okezone. Article text is provided for research analysis; credit the source, link to the original article, and do not republish the text without the publisher's permission. Pages are fetched according to the site's robots.txt, with a pause between requests. - `GET /v1/news:indeks-okezone/artikel` (url*: string): The body of one Okezone article: title, publish time, summary and paragraphs. Example: `?url=https%3A%2F%2Fokezone.com%2F` - `GET /v1/news:indeks-okezone/indeks` (date: string, page: integer): Every headline on one day, by index page. Example: `?page=1` ### Liputan6 Headlines (`news:liputan6`, tier free) Latest headlines from Liputan6 (Indonesian national news) with link, publish time and image. Headlines and links only; read the full story on Liputan6's site. Sources: Liputan6 RSS. License: News content is copyright Liputan6. Show headlines with a link to the original article and credit the source; do not copy article bodies. - `GET /v1/news:liputan6/terbaru` (limit: integer): Latest headlines. Example: `?limit=10` ### Media Indonesia Headlines (`news:media-indonesia`, tier free) Latest headlines from Media Indonesia (Indonesian national news) with link, publish time and image. Headlines and links only; read the full story on Media Indonesia's site. Sources: Media Indonesia RSS. License: News content is copyright Media Indonesia. Show headlines with a link to the original article and credit the source; do not copy article bodies. - `GET /v1/news:media-indonesia/terbaru` (limit: integer): Latest headlines. Example: `?limit=10` ### Mongabay Indonesia Headlines (`news:mongabay`, tier free) Latest headlines from Mongabay Indonesia (Indonesian environment) with link, publish time and image. Headlines and links only; read the full story on Mongabay Indonesia's site. Sources: Mongabay Indonesia RSS. License: News content is copyright Mongabay Indonesia. Show headlines with a link to the original article and credit the source; do not copy article bodies. - `GET /v1/news:mongabay/terbaru` (limit: integer): Latest headlines. Example: `?limit=10` ### Okezone Headlines (`news:okezone`, tier free) Latest headlines from Okezone (Indonesian national news) with link, publish time and image. Headlines and links only; read the full story on Okezone's site. Sources: Okezone RSS. License: News content is copyright Okezone. Show headlines with a link to the original article and credit the source; do not copy article bodies. - `GET /v1/news:okezone/terbaru` (limit: integer): Latest headlines. Example: `?limit=10` ### Indonesian News Portal Search (`news:portal-search`, tier free) Search headlines across 9 Indonesian news portals, together or one at a time, including older stories. Headlines, links and publish times only; read the full story on the publisher's site. Sources: detikcom (www.detik.com), Kompas.com (search.kompas.com), ANTARA (www.antaranews.com), Republika (republika.co.id), VIVA (www.viva.co.id), SINDOnews (www.sindonews.com), JawaPos (www.jawapos.com), VOA Indonesia (www.voaindonesia.com), The Conversation Indonesia (theconversation.com). License: News content is copyright of each publisher. Show headlines with a link to the original article and credit the publisher; do not copy article bodies. Search pages are only fetched when the portal's robots.txt allows it. - `GET /v1/news:portal-search/search` (q*: string, portal*: string, page: integer): Search headlines on one portal, newest first. Example: `?q=pemilu&portal=kompas` ### Republika Headlines (`news:republika`, tier free) Latest headlines from Republika (Indonesian national news) with link, publish time and image. Headlines and links only; read the full story on Republika's site. Sources: Republika RSS. License: News content is copyright Republika. Show headlines with a link to the original article and credit the source; do not copy article bodies. - `GET /v1/news:republika/terbaru` (limit: integer): Latest headlines. Example: `?limit=10` ### Tempo Headlines (`news:tempo`, tier free) Latest headlines from Tempo (Indonesian national news) with link, publish time and image. Headlines and links only; read the full story on Tempo's site. Sources: Tempo RSS. License: News content is copyright Tempo. Show headlines with a link to the original article and credit the source; do not copy article bodies. - `GET /v1/news:tempo/terbaru` (limit: integer): Latest headlines. Example: `?limit=10` ### The Verge Headlines (`news:the-verge`, tier free) Latest headlines from The Verge (technology) with link, publish time and image. Headlines and links only; read the full story on The Verge's site. Sources: The Verge RSS. License: News content is copyright The Verge. Show headlines with a link to the original article and credit the source; do not copy article bodies. - `GET /v1/news:the-verge/terbaru` (limit: integer): Latest headlines. Example: `?limit=10` ### Mastodon Trends (`social:mastodon`, tier free) Trending hashtags and links, and daily hashtag use on mastodon.social. Aggregates only, with no profiles or post content. Not representative of public conversation in general. Sources: Mastodon API (mastodon.social). License: Aggregates from the public mastodon.social API; credit the source. Link titles belong to their publishers. - `GET /v1/social:mastodon/server`: Server statistics: monthly active users. - `GET /v1/social:mastodon/tag` (tag*: string): Daily use of one hashtag, last 7 days. Example: `?tag=indonesia` - `GET /v1/social:mastodon/trending-links` (limit: integer): News links being widely shared. Example: `?limit=5` - `GET /v1/social:mastodon/trending-tags` (limit: integer): Trending hashtags. Example: `?limit=5` ### Place Search (Geocoding) (`geo:geocoding`, tier free) Search cities and places worldwide by name and get their coordinates, country, time zone and population. Useful as the first step for the weather and air quality APIs. Sources: Open-Meteo Geocoding (GeoNames). License: GeoNames data (CC BY 4.0) via Open-Meteo; Open-Meteo's free API is for non-commercial use only. - `GET /v1/geo:geocoding/cari` (q*: string, country: string, language: string, limit: integer): Search places by name. Example: `?q=Bandung&country=ID` ### Indonesian Postal Codes (`geo:kode-pos`, tier free) Look up postal codes by village, district or regency name, or find the area for a postal code. Includes coordinates and time zone, ideal for address form autocomplete. Sources: sooluh/kodepos (kodepos.vercel.app). License: Open compilation by sooluh/kodepos from Pos Indonesia data; credit the source. - `GET /v1/geo:kode-pos/cari` (q*: string, limit: integer): Search postal codes or areas. Example: `?q=cibinong&limit=5` ### Indonesian Administrative Regions (`geo:wilayah`, tier free) All 38 provinces, regencies/cities, districts and villages with their Ministry of Home Affairs codes, per Ministerial Decree 300.2.2-2138 of 2025. Ideal for cascading address pickers. Sources: wilayah.id (data cahyadsn/wilayah, Kepmendagri 2025). License: Region codes are official Ministry of Home Affairs data, compiled by cahyadsn/wilayah via wilayah.id. Credit the source. - `GET /v1/geo:wilayah/kabupaten` (province_id*: string): Regencies/cities in a province. Example: `?province_id=31` - `GET /v1/geo:wilayah/kecamatan` (regency_id*: string): Districts in a regency/city. Example: `?regency_id=31.71` - `GET /v1/geo:wilayah/kelurahan` (district_id*: string): Villages in a district. Example: `?district_id=31.71.01` - `GET /v1/geo:wilayah/provinsi`: All provinces. ### Asteroid Close Approaches (NASA JPL) (`global:asteroid-approaches`, tier free) Asteroids passing close to Earth, with distance and speed. Sources: NASA/JPL SBDB Close Approach Data API. License: US government agency data; credit the source. - `GET /v1/global:asteroid-approaches/upcoming` (days: integer, dist_max: number): Asteroids that will pass close to Earth. Example: `?days=30` ### Global Climate Trends (NASA & NOAA) (`global:climate-trends`, tier free) Monthly global temperature anomaly, atmospheric CO2 and the El Niño index, from official NASA and NOAA records. Sources: NASA GISTEMP v4 (data.giss.nasa.gov), NOAA Global Monitoring Laboratory (gml.noaa.gov), NOAA Climate Prediction Center (cpc.ncep.noaa.gov). License: Freely available US government data. Credit NASA GISS or NOAA as the source. The latest year's data may be revised. - `GET /v1/global:climate-trends/co2` (months: integer): Global mean CO2 concentration, in ppm. Example: `?months=24` - `GET /v1/global:climate-trends/enso` (months: integer): Oceanic Niño Index (ONI). Values of 0.5 or more point to El Niño and -0.5 or less to La Niña; NOAA only declares a phase when the threshold holds for several seasons. Example: `?months=24` - `GET /v1/global:climate-trends/temperature` (months: integer): Global temperature anomaly against the 1951-1980 average, in degrees Celsius. Example: `?months=24` ### Global Weather (`global:cuaca`, tier free) Current weather and daily forecasts up to 16 days for any coordinate in the world, with weather descriptions in Indonesian and English. Pair with geo:geocoding to look up a city's coordinates. Sources: Open-Meteo (open-meteo.com). License: Data by Open-Meteo.com, CC BY 4.0 (attribution required). Open-Meteo's free API is for non-commercial use; commercial use requires an Open-Meteo subscription. - `GET /v1/global:cuaca/harian` (lat*: number, lon*: number, days: integer): Daily forecast (temperature, rain, sunrise/sunset). Example: `?lat=-6.2&lon=106.8&days=3` - `GET /v1/global:cuaca/sekarang` (lat*: number, lon*: number): Current weather at a coordinate. Example: `?lat=-6.2&lon=106.8` ### World Economic Indicators (`global:ekonomi`, tier free) Country profiles and official development indicators from the World Bank for 200+ countries: population, GDP, GDP per capita, growth, inflation, unemployment, life expectancy and internet use. Sources: World Bank Open Data (data.worldbank.org). License: World Bank data, CC BY 4.0 (attribution required). - `GET /v1/global:ekonomi/indikator` (country*: string, indicator*: string, years: integer): One indicator's values for recent years. Example: `?years=5&country=ID&indicator=inflasi` - `GET /v1/global:ekonomi/profil` (country*: string): Country profile: region, income group, capital, coordinates. Example: `?country=ID` ### European Statistics (Eurostat) (`global:eurostat`, tier free) Monthly inflation, unemployment and economic sentiment for EU and EFTA countries. Sources: Eurostat Statistics API (ec.europa.eu). License: Reuse allowed including commercially when credited: Eurostat, dataset code and access date. - `GET /v1/global:eurostat/economic-sentiment` (country*: string, months: integer): Monthly economic sentiment indicator. Its long-term average is 100. Example: `?months=12&country=DE` - `GET /v1/global:eurostat/inflation` (country*: string, months: integer): Annual HICP inflation by month (percent). Example: `?months=12&country=DE` - `GET /v1/global:eurostat/unemployment` (country*: string, months: integer): Monthly unemployment rate (percent). Example: `?months=12&country=DE` ### US Government Documents (Federal Register) (`global:federal-register`, tier free) Search US rules, notices and presidential documents. Useful for reporting on tariffs, sanctions and trade rules that affect Indonesia. Sources: FederalRegister.gov API (federalregister.gov). License: Official US government documents, not copyrighted in the US. Credit the Federal Register as the source. - `GET /v1/global:federal-register/search` (q*: string, limit: integer): Search documents, newest first. Example: `?q=Indonesia+antidumping&limit=5` ### Global Earthquakes (USGS) (`global:gempa`, tier free) Earthquakes worldwide from the U.S. Geological Survey, updated every minute. Choose a magnitude threshold and period. Sources: USGS Earthquake Hazards Program (earthquake.usgs.gov). License: USGS data is in the public domain. - `GET /v1/global:gempa/terkini` (min_magnitude: string, period: string, limit: integer): Recent earthquakes worldwide. Example: `?limit=10&period=day&min_magnitude=4.5` ### World Public Holidays (`global:hari-libur`, tier free) Public holidays for more than 100 countries: per-year lists, upcoming holidays and the list of supported countries. Useful for cross-border scheduling. Sources: Nager.Date (date.nager.at). License: Nager.Date, MIT license - `GET /v1/global:hari-libur/berikutnya` (country*: string): Upcoming public holidays in the next 365 days. Example: `?country=SG` - `GET /v1/global:hari-libur/list` (country*: string, year: integer): All public holidays of a country in a year. Example: `?year=2026&country=SG` - `GET /v1/global:hari-libur/negara`: Supported countries. ### Humanitarian Data (HDX) (`global:hdx`, tier free) Search humanitarian datasets from UN agencies and NGOs: disasters, refugees, food and boundaries, including hundreds of datasets on Indonesia. Sources: HDX CKAN API (data.humdata.org). License: Metadata only. Each dataset follows the license shown in its result; check it before use. - `GET /v1/global:hdx/datasets` (q*: string, country: string, limit: integer): Search humanitarian datasets. Example: `?q=flood&limit=5&country=IDN` ### Tsunami and Eruption History (NOAA) (`global:historical-hazards`, tier free) Tsunami and volcanic eruption records by country, including casualties and damage. Sources: NOAA NCEI Global Historical Hazard Database. License: US government agency data; credit the source. - `GET /v1/global:historical-hazards/eruptions` (country: string, min_year: integer): Volcanic eruption records by country. Example: `?country=Indonesia&min_year=2010` - `GET /v1/global:historical-hazards/tsunamis` (country: string, min_year: integer): Tsunami records by country. Example: `?country=Indonesia&min_year=2010` ### Labour Statistics (ILOSTAT) (`global:ilostat`, tier free) Yearly unemployment, labour force participation and employment ratio by sex, for Indonesia and other countries. Sources: ILOSTAT SDMX API (sdmx.ilo.org). License: CC BY 4.0. Credit the International Labour Organization (ILOSTAT) as the source. - `GET /v1/global:ilostat/indicator` (indicator: string, country: string, sex: string, start_year: integer): One indicator per year for ages 15 and over, in percent. Example: `?sex=female&country=IDN&indicator=unemployment` ### World Postal Codes (`global:kode-pos`, tier free) Find the city, state and coordinates for a postal code in more than 60 countries, such as the US, Japan, Germany, Malaysia and Australia. Sources: Zippopotam.us (api.zippopotam.us). License: Free Zippopotam.us service based on GeoNames data (CC BY 4.0); credit the source. - `GET /v1/global:kode-pos/cari` (country*: string, code*: string): Places for a postal code. Example: `?code=90210&country=US` ### Global Air Quality (`global:kualitas-udara`, tier free) Current air quality indices (US AQI & European AQI) plus PM2.5, PM10, ozone and NO2 for any coordinate, from the CAMS model. Sources: Open-Meteo Air Quality (CAMS). License: Data by Open-Meteo.com, CC BY 4.0 (attribution required). Open-Meteo's free API is for non-commercial use; commercial use requires an Open-Meteo subscription. - `GET /v1/global:kualitas-udara/sekarang` (lat*: number, lon*: number): Current air quality at a coordinate. Example: `?lat=-6.2&lon=106.8` ### Monthly Climate (NASA POWER) (`global:monthly-climate`, tier free) Monthly temperature, rainfall and humidity for any coordinate since 1981. From satellites and models, not weather stations. Sources: NASA POWER (power.larc.nasa.gov). License: Cite: "Data obtained from the NASA Langley Research Center POWER Project" with version and access date. The project asks to be told when data is passed on: larc-power-project@mail.nasa.gov. - `GET /v1/global:monthly-climate/point` (lat*: number, lon*: number, start_year: integer, end_year: integer): Monthly climate for one coordinate. Example: `?lat=-6.21&lon=106.85&end_year=2024&start_year=2023` ### Current Natural Events (NASA) (`global:natural-events`, tier free) Ongoing wildfires, storms, volcanic eruptions and floods, with location and date. Sources: NASA EONET (eonet.gsfc.nasa.gov). License: NASA data; credit the source. Provided as is, not for life-safety decisions. - `GET /v1/global:natural-events/events` (category: string, indonesia: boolean, days: integer, limit: integer): Natural events still ongoing. Example: `?limit=5&category=wildfires` ### Consumer Confidence (OECD) (`global:oecd-confidence`, tier free) Monthly consumer confidence from each country's own survey, for Indonesia and 38 other countries or areas. Scales differ between countries. Sources: OECD Data Explorer (sdmx.oecd.org). License: Reuse allowed including commercially when OECD is credited, unless additional restrictions apply to specific data. - `GET /v1/global:oecd-confidence/consumer-confidence` (country*: string, months: integer): Consumer confidence by month. Compare its direction rather than its level, because each country uses its own scale. Example: `?months=12&country=IDN` ### Our World in Data (`global:our-world-in-data`, tier free) Thousands of series on health, energy, climate, education and poverty, comparable between countries. Use the chart name from an ourworldindata.org/grapher address. Sources: Our World in Data Chart API (ourworldindata.org/grapher). License: CC BY, except third-party data, which keeps its source's license. Include the citation returned with the data. - `GET /v1/global:our-world-in-data/series` (chart*: string, countries: string): Rows of one chart for the chosen countries, with units and citation. Example: `?chart=life-expectancy&countries=IDN%2CMYS` ### Product by Barcode (`global:produk`, tier free) Name, brand, ingredients, allergens, Nutri-Score and nutrition facts for food & drink products from an EAN/UPC barcode, including many products sold in Indonesia. Community data that may be incomplete. Sources: Open Food Facts (openfoodfacts.org). License: Open Food Facts database licensed ODbL; credit Open Food Facts as the source. - `GET /v1/global:produk/barcode` (barcode*: string): Product details for a barcode. Example: `?barcode=8992388101016` ### Space Weather (NOAA) (`global:space-weather`, tier free) Latest Kp index, a measure of geomagnetic disturbance that can affect satellites and GPS. Sources: NOAA Space Weather Prediction Center. License: US government agency data; credit the source. - `GET /v1/global:space-weather/kp-index`: Latest Kp index and the last 24 readings. ### Refugees (UNHCR) (`global:unhcr`, tier free) Yearly numbers of refugees, asylum seekers and stateless people, by country of asylum or origin. Sources: UNHCR Refugee Statistics API (api.unhcr.org). License: CC BY 4.0. Cite "UNHCR Refugee Population Statistics Database" as the source and include a link to its terms: https://www.unhcr.org/terms-use-datasets. Some third-party data may have other terms. - `GET /v1/global:unhcr/population` (asylum: string, origin: string, year_from: integer, year_to: integer): Yearly numbers for one country of asylum or origin. Example: `?asylum=IDN&year_from=2018` ### arXiv Papers (`knowledge:arxiv`, tier free) Search scientific papers on arXiv with authors, abstract, categories and link. Metadata only; read the papers on arXiv. Data comes from arXiv and does not imply arXiv's endorsement. Sources: arXiv API (export.arxiv.org). License: Metadata is licensed CC0. Paper content is copyrighted and not served here; link to the arXiv abstract page. Do not claim arXiv's endorsement. - `GET /v1/knowledge:arxiv/cari` (q*: string, limit: integer): Search papers. Example: `?q=large+language+models&limit=5` ### Book Data (Open Library) (`knowledge:buku`, tier free) Search books by keyword, or open one by ISBN-10 or ISBN-13: title, authors, publishers, publish date, page count, subjects and cover. The ISBN checksum is verified before querying the source. Sources: Open Library (openlibrary.org, Internet Archive). License: Open Library (Internet Archive) data; respect rate limits and credit Open Library. - `GET /v1/knowledge:buku/isbn` (isbn*: string): Book data by ISBN. Example: `?isbn=9780140328721` - `GET /v1/knowledge:buku/search` (q*: string, limit: integer): Search books by title, author or subject. Example: `?q=sejarah+indonesia&limit=5` ### Cleveland Museum of Art Collection (`knowledge:cleveland-museum`, tier free) Search CC0 artworks with culture, technique, date and image. Sources: Cleveland Museum of Art Open Access API. License: CC0: free to use, including commercially. - `GET /v1/knowledge:cleveland-museum/artworks` (q*: string, limit: integer): Search CC0 artworks. Example: `?q=batik&limit=5` ### Clinical Trials (ClinicalTrials.gov) (`knowledge:clinical-trials`, tier free) Search clinical trials in the US National Library of Medicine registry: status, phase, sponsor and condition studied. Not medical advice. Sources: ClinicalTrials.gov API v2 (clinicaltrials.gov). License: Public US government registry. Credit ClinicalTrials.gov and the retrieval date; records are written by study sponsors. - `GET /v1/knowledge:clinical-trials/search` (q*: string, country: string, limit: integer): Search clinical trials. Example: `?q=dengue&limit=5&country=Indonesia` ### Scholarly Works (Crossref) (`knowledge:crossref`, tier free) Search articles, books and proceedings across all fields, or open one work by its DOI. Sources: Crossref REST API (api.crossref.org). License: Crossref metadata may be used for any purpose. Abstracts are left out because they may be copyrighted. - `GET /v1/knowledge:crossref/doi` (doi*: string): Open one work by DOI. Example: `?doi=10.1038%2Fnature12373` - `GET /v1/knowledge:crossref/retractions` (q*: string, limit: integer): Search retracted works, to check a reference before citing it. Example: `?q=vaccine&limit=5` - `GET /v1/knowledge:crossref/search` (q*: string, limit: integer): Search scholarly works. Example: `?q=stunting+indonesia&limit=5` ### Research Datasets (DataCite) (`knowledge:datacite`, tier free) Search research datasets with a DOI from repositories worldwide. Sources: DataCite REST API (api.datacite.org). License: DataCite metadata: CC0; DataCite asks for attribution. Linked datasets follow their own licenses. - `GET /v1/knowledge:datacite/datasets` (q*: string, limit: integer): Search research datasets. Example: `?q=stunting&limit=5` ### Open Access Journals (DOAJ) (`knowledge:doaj`, tier free) Search open access journals and articles indexed by DOAJ, including Indonesian journals. Sources: DOAJ Public API (doaj.org). License: DOAJ journal and article metadata: CC0. - `GET /v1/knowledge:doaj/articles` (q*: string, limit: integer): Search open access articles. Example: `?q=stunting&limit=5` - `GET /v1/knowledge:doaj/journals` (q*: string, limit: integer): Search open access journals. Example: `?q=kesehatan+masyarakat&limit=5` ### Biomedical Literature (Europe PMC) (`knowledge:europepmc`, tier free) Search biomedical and life-science articles with authors, journal, year and DOI. Sources: Europe PMC REST API (ebi.ac.uk). License: Europe PMC public metadata; credit the source. Article content follows its own license. - `GET /v1/knowledge:europepmc/cari` (q*: string, limit: integer): Search scientific articles. Example: `?q=dengue+vaccine&limit=5` ### Biodiversity (GBIF) (`knowledge:gbif`, tier free) Match a species' scientific name and see how many occurrence records it has per year in a country. Sources: GBIF API (api.gbif.org). License: Credit GBIF.org as the source. Only counts are served; the original records follow each dataset's license. - `GET /v1/knowledge:gbif/occurrence-counts` (name*: string, country: string): Records per year. This counts recording effort, not population size. Example: `?name=Panthera+tigris&country=ID` - `GET /v1/knowledge:gbif/species` (name*: string): Match a scientific name against the GBIF taxonomy. Example: `?name=Panthera+tigris` ### Research Datasets (Harvard Dataverse) (`knowledge:harvard-dataverse`, tier free) Search research datasets on Harvard Dataverse, with a ready citation and DOI. Sources: Dataverse Search API (dataverse.harvard.edu). License: Metadata only. Each dataset follows the terms on its page and must be cited when used. - `GET /v1/knowledge:harvard-dataverse/search` (q*: string, limit: integer): Search Harvard Dataverse datasets. Example: `?q=indonesia&limit=5` ### English Dictionary (`knowledge:kamus-inggris`, tier free) English word definitions with part of speech, example sentences, synonyms, antonyms, phonetics and pronunciation audio. Ideal for language-learning apps. Sources: Free Dictionary API (dictionaryapi.dev, data Wiktionary). License: Wiktionary data licensed CC BY-SA; credit the source. - `GET /v1/knowledge:kamus-inggris/arti` (word*: string): Meaning and details of an English word. Example: `?word=gateway` ### Health Topics (MedlinePlus) (`knowledge:medlineplus`, tier free) Search health topics from MedlinePlus with summary and link, in English. General information, not a substitute for medical advice. Sources: MedlinePlus Web Service (nlm.nih.gov). License: NLM public information; credit MedlinePlus as the source. - `GET /v1/knowledge:medlineplus/cari` (q*: string, limit: integer): Search health topics. Example: `?q=diabetes&limit=3` ### Nobel Prizes (`knowledge:nobel`, tier free) Nobel Prize winners since 1901 with category, year, prize amount and motivation. Sources: Nobel Prize API (api.nobelprize.org). License: CC0. Data must not be deliberately altered or used to discredit a person. - `GET /v1/knowledge:nobel/prizes` (year: string, category: string, limit: integer): List prizes, newest first. Example: `?year=2024&category=phy` ### NusaX Sentiment Corpus (`knowledge:nusax`, tier free) Sentences labelled positive, neutral or negative for training and testing sentiment models, in Indonesian, 10 local languages and English. Also includes sentiment word translations. Sources: IndoNLP NusaX (github.com/IndoNLP/nusax). License: CC BY-SA 4.0: credit NusaX, and adapted data must use the same licence. - `GET /v1/knowledge:nusax/lexicon` (language*: string, word: string, limit: integer, offset: integer): Sentiment word translations from Indonesian to another language. Translations only, with no positive or negative score. Example: `?word=senang&language=javanese` - `GET /v1/knowledge:nusax/texts` (language: string, split: string, label: string, limit: integer, offset: integer): Sentiment-labelled sentences. Example: `?label=negative&limit=5&split=test&language=indonesian` ### US Drug Labels and Recalls (openFDA) (`knowledge:openfda`, tier free) Purpose, warnings and directions from drug labels registered in the United States, plus drug recall records. Not medical advice. Sources: openFDA Drug APIs (api.fda.gov). License: CC0. Data from the U.S. Food and Drug Administration, not guaranteed error free; do not rely on it for medical decisions. - `GET /v1/knowledge:openfda/labels` (name*: string, limit: integer): Search drug labels. Example: `?name=ibuprofen&limit=2` - `GET /v1/knowledge:openfda/recalls` (q*: string, limit: integer): Drug recalls in the United States, newest first. Example: `?q=metformin&limit=3` ### Biomedical Literature (PubMed) (`knowledge:pubmed`, tier free) Search medicine and life science articles in PubMed: title, journal, publication date, authors and DOI. Sources: NCBI E-utilities (eutils.ncbi.nlm.nih.gov). License: A U.S. National Library of Medicine service. Abstracts are left out because they may be copyrighted; credit PubMed as the source. - `GET /v1/knowledge:pubmed/search` (q*: string, limit: integer): Search PubMed articles. Example: `?q=stunting+indonesia&limit=5` ### Research Organizations (ROR) (`knowledge:ror`, tier free) Search universities and research organizations worldwide, including Indonesia, to clean affiliation names and get their standard identifier. Sources: Research Organization Registry API (api.ror.org). License: ROR data: CC0. - `GET /v1/knowledge:ror/search` (q*: string, country: string, limit: integer): Search research organizations. Example: `?q=Universitas+Gadjah+Mada&limit=3&country=ID` ### On This Day (`knowledge:sejarah-hari-ini`, tier free) Notable events, births and deaths on any date from Wikipedia, ideal for daily content. Text is in English (Indonesian Wikipedia does not offer this feed yet). Sources: Wikimedia Feed API (api.wikimedia.org). License: Wikipedia text is licensed CC BY-SA 4.0; credit Wikipedia and link the articles. - `GET /v1/knowledge:sejarah-hari-ini/peristiwa` (month: integer, day: integer, limit: integer): Selected events, births and deaths on a date. Example: `?day=17&limit=5&month=8` ### Sentiment Dataset Finder (`knowledge:sentiment-datasets`, tier free) Find open sentiment datasets by language, with the licence stated by the uploader. Sources: Hugging Face Hub API (huggingface.co). License: Dataset details from Hugging Face. Each dataset has its own licence; check its card before use. - `GET /v1/knowledge:sentiment-datasets/search` (language: string, q: string, limit: integer): Sentiment datasets, most downloaded first. Example: `?limit=5&language=id` ### VADER Sentiment Lexicon (`knowledge:vader`, tier free) Sentiment scores for English words, abbreviations and emoticons, from -4 to +4. Not valid for Indonesian text. Sources: vaderSentiment (github.com/cjhutto/vaderSentiment). License: MIT licence; credit the author. - `GET /v1/knowledge:vader/lexicon` (prefix: string, polarity: string, limit: integer, offset: integer): Tokens with their score and rating spread. Example: `?limit=5&prefix=happ` ### Wikidata (`knowledge:wikidata`, tier free) Search entities such as places, organisations and concepts, with descriptions and identifiers. Sources: Wikidata API (wikidata.org). License: Wikidata main data: CC0. - `GET /v1/knowledge:wikidata/search` (q*: string, lang: string, limit: integer): Search entities. Example: `?q=Jakarta&limit=5` ### Wikipedia (`knowledge:wikipedia`, tier free) Article summaries and title search on Indonesian or English Wikipedia: lead paragraph, short description, image, coordinates and link. Sources: Wikipedia (Wikimedia REST API). License: Wikipedia text is CC BY-SA 4.0: credit Wikipedia and link the article. - `GET /v1/knowledge:wikipedia/cari` (q*: string, lang: string, limit: integer): Search article titles. Example: `?q=candi&lang=id&limit=5` - `GET /v1/knowledge:wikipedia/ringkasan` (title*: string, lang: string): Summary of one article. Example: `?lang=id&title=Borobudur` ### Wikipedia Pageviews (`knowledge:wikipedia-pageviews`, tier free) Daily views of a Wikipedia article and the most read articles, to see how much public attention a topic gets. Sources: Wikimedia Analytics API (wikimedia.org). License: Wikimedia analytics data: CC0. - `GET /v1/knowledge:wikipedia-pageviews/article` (article*: string, lang: string, days: integer): Daily views of one article. Example: `?days=14&article=Inflasi` - `GET /v1/knowledge:wikipedia-pageviews/top` (lang: string, date: string, limit: integer): Most read articles on one day, to see what the public is looking up. Example: `?lang=id&limit=10` ### Research Archive (Zenodo) (`knowledge:zenodo`, tier free) Search datasets, papers, software and other research material stored on Zenodo, with DOI and license. Sources: Zenodo REST API (zenodo.org). License: Zenodo metadata: CC0, excluding email addresses. Each file follows the license shown in its result. - `GET /v1/knowledge:zenodo/search` (q*: string, type: string, limit: integer): Search Zenodo records. Example: `?q=indonesia+flood&type=dataset&limit=5` ### Daily Prayers (Du'a) (`religion:doa`, tier free) 108 daily prayers from the Qur'an and hadith with Arabic text, title and Indonesian meaning; by number or at random. Sources: myQuran API (api.myquran.com). License: Free myQuran service; credit the source. - `GET /v1/religion:doa/acak`: A random prayer (changes hourly because of caching). - `GET /v1/religion:doa/nomor` (number*: integer): One prayer by number. Example: `?number=1` ### Forty Hadith (Arbain) (`religion:hadits`, tier free) The 42 hadith of An-Nawawi's Forty Hadith with Arabic text, title and Indonesian translation; fetch by number or at random for daily content. Sources: myQuran API (api.myquran.com). License: Free myQuran service; credit the source. - `GET /v1/religion:hadits/acak`: A random Arbain hadith (changes hourly because of caching). - `GET /v1/religion:hadits/nomor` (number*: integer): One Arbain hadith by number. Example: `?number=1` ### Prayer Times (`religion:jadwal-sholat`, tier free) Daily Islamic prayer times (imsak, fajr, sunrise, dhuha, dhuhr, asr, maghrib, isha) for 500+ Indonesian regencies/cities, following the Ministry of Religious Affairs calculation. Sources: MyQuran API (api.myquran.com), bersumber dari Bimas Islam Kemenag. License: MyQuran community service without a written license; schedule data originates from Indonesia's Ministry of Religious Affairs. Credit the source. - `GET /v1/religion:jadwal-sholat/jadwal` (city_id*: string, date: date): Prayer times for one city on one date. Example: `?date=2026-11-01&city_id=1219` - `GET /v1/religion:jadwal-sholat/kota` (q*: string): Find the city ID for prayer times. Example: `?q=bandung` ### Hijri Calendar (`religion:kalender-hijriah`, tier free) Convert Gregorian dates to Hijri and back, with Indonesian month names. Astronomical calculation; the official start of Ramadan, Shawwal and Dhu al-Hijjah in Indonesia follows the government's isbat session and can differ by one day. Sources: Aladhan (api.aladhan.com). License: Free Aladhan service; credit the source. - `GET /v1/religion:kalender-hijriah/ke-hijriah` (date: date): Gregorian date to Hijri. Example: `?date=2026-11-01` - `GET /v1/religion:kalender-hijriah/ke-masehi` (day*: integer, month*: integer, year*: integer): Hijri date to Gregorian. Example: `?day=1&year=1448&month=9` ### Qur'an (`religion:quran`, tier free) The 114 surahs and full verses: Arabic text, Latin transliteration and Indonesian translation (Ministry of Religious Affairs), with murattal audio links. Sources: EQuran.id API (equran.id). License: Free EQuran.id service; translation from Indonesia's Ministry of Religious Affairs. Credit the source. - `GET /v1/religion:quran/ayat` (number*: integer): All verses of one surah. Example: `?number=1` - `GET /v1/religion:quran/surah`: List of 114 surahs. - `GET /v1/religion:quran/tafsir` (number*: integer): Ministry of Religious Affairs tafsir for each verse of a surah. Example: `?number=1` ### Number to Indonesian Words (`tools:terbilang`, tier free) Convert numbers into Indonesian words ("terbilang") for receipts, invoices and official documents, up to hundreds of trillions, including decimals and an optional "rupiah" suffix. Sources: KajiData (komputasi lokal). License: Computed by KajiData itself, no external source. - `GET /v1/tools:terbilang/angka` (number*: string, rupiah: boolean): Convert one number into words. Example: `?number=1250000&rupiah=true` ### Time Zones (`tools:zona-waktu`, tier free) Current time in several zones at once and conversion between IANA time zones, with WIB/WITA/WIT abbreviations for Indonesia and daylight saving handled for other countries. Sources: KajiData (basis data zona waktu IANA). License: Computed by KajiData using the IANA time zone database (public domain). - `GET /v1/tools:zona-waktu/konversi` (time*: date-time, from: string, to: string): Convert a time between zones. Example: `?to=Europe%2FLondon%2CAmerica%2FNew_York&from=Asia%2FJakarta&time=2026-11-01T09%3A00` - `GET /v1/tools:zona-waktu/sekarang` (zones: string): Current time in several zones. Example: `?zones=Asia%2FJakarta%2CAsia%2FTokyo%2CEurope%2FLondon` ### DNS Lookup (`dev:dns`, tier free) DNS records of a domain (A, AAAA, MX, TXT, NS, CNAME), useful for checking domain and email setup. Sources: Cloudflare DNS over HTTPS (cloudflare-dns.com). License: Cloudflare 1.1.1.1 public service; credit the source. - `GET /v1/dev:dns/lookup` (domain*: string, type: string): DNS records of a domain. Example: `?type=MX&domain=example.com` ### Firefox Add-ons (`dev:firefox-addons`, tier free) Search Firefox add-ons with version, daily users and rating. Sources: Mozilla Add-ons API (addons.mozilla.org). License: Mozilla public API; credit the source. - `GET /v1/dev:firefox-addons/cari` (q*: string, lang: string, limit: integer): Search add-ons. Example: `?q=password&limit=5` ### Flathub Apps (`dev:flathub`, tier free) Name, summary, developer, license and install count of Linux apps on Flathub. Sources: Flathub API (flathub.org). License: Public Flathub metadata; credit the source. - `GET /v1/dev:flathub/aplikasi` (app_id*: string): Details of one app. Example: `?app_id=org.gimp.GIMP` ### Known Exploited Vulnerabilities (CISA KEV) (`dev:known-exploited`, tier free) Vulnerabilities proven to be exploited in the wild, with CISA remediation deadlines. Sources: CISA KEV Catalog. License: CC0. Third-party links inside follow their own policies; use does not imply CISA endorsement. - `GET /v1/dev:known-exploited/catalog` (q: string, limit: integer): Latest catalog, newest additions first. Example: `?q=microsoft&limit=5` ### npm Registry (`dev:npm`, tier free) Search JavaScript packages on npm and see the latest version, license and repository link. Sources: npm Registry (registry.npmjs.org). License: Public npm registry metadata; credit the source. - `GET /v1/dev:npm/cari` (q*: string, limit: integer): Search packages. Example: `?q=date+picker&limit=5` - `GET /v1/dev:npm/paket` (name*: string): Latest version details of one package. Example: `?name=express` ### CVE Vulnerabilities (NVD) (`dev:nvd`, tier free) Description, severity and references for vulnerabilities from the National Vulnerability Database. Sources: NIST National Vulnerability Database API. License: This product uses data from the NVD API but is not endorsed or certified by the NVD. - `GET /v1/dev:nvd/cve` (id*: string): Details of one CVE. Example: `?id=CVE-2021-44228` - `GET /v1/dev:nvd/search` (q*: string, limit: integer): Search CVEs by keyword. Example: `?q=log4j&limit=5` ### Python Packages (PyPI) (`dev:pypi`, tier free) Latest version, license, Python requirement and release history of a package. Sources: PyPI JSON API (pypi.org). License: Public PyPI metadata; packages follow their own licenses. - `GET /v1/dev:pypi/package` (name*: string): Information about one package. Example: `?name=django` ### Domain Lookup (RDAP/WHOIS) (`dev:rdap`, tier free) A domain's registration and expiry dates, status, registrar and name servers through RDAP (the official successor of WHOIS). Domain owner contacts are not shown. Sources: rdap.org (registry RDAP resmi). License: Public registration data from registries; credit the source. - `GET /v1/dev:rdap/domain` (domain*: string): Registration information of a domain. Example: `?domain=example.com` ### Stack Overflow Search (`dev:stackoverflow`, tier free) Search programming questions on Stack Overflow with score, answer count and link. Sources: Stack Exchange API (api.stackexchange.com). License: Stack Overflow content is licensed CC BY-SA; credit the author and link the original. - `GET /v1/dev:stackoverflow/cari` (q*: string, limit: integer): Search the most relevant questions. Example: `?q=django+migrations&limit=5` ### Web Archive (Wayback Machine) (`dev:wayback`, tier free) Find the closest archived copy of a web page in the Wayback Machine, optionally around a given date. Sources: Internet Archive Wayback API (archive.org). License: Internet Archive public service; credit the source. Archived content belongs to its owners. - `GET /v1/dev:wayback/arsip` (url*: string, date: string): Closest archived copy. Example: `?url=bi.go.id&date=20200101` ### PC Game Deals (`entertainment:cheapshark`, tier free) The best PC game deals across digital stores, with normal price, sale price and link. Sources: CheapShark API (cheapshark.com). License: The included CheapShark redirect link must be used and the source credited. - `GET /v1/entertainment:cheapshark/diskon` (q: string, limit: integer): Current best game deals. Example: `?limit=5` ### iTunes Search (`entertainment:itunes`, tier free) Search songs, albums, movies, podcasts and apps in Apple's catalog with links. Sources: iTunes Search API (itunes.apple.com). License: Apple intends this API for directing users to its stores; show the original links and check Apple's terms before commercial use. - `GET /v1/entertainment:itunes/cari` (q*: string, media: string, country: string, limit: integer): Search Apple's catalog. Example: `?q=noah&limit=5&media=music` ### Artist Data (MusicBrainz) (`entertainment:musicbrainz`, tier free) Search musicians and bands with country, type and active years from the open MusicBrainz database. Sources: MusicBrainz API (musicbrainz.org). License: MusicBrainz core data is licensed CC0. MetaBrainz directs commercial users to become supporters; contact them before commercial use. - `GET /v1/entertainment:musicbrainz/musisi` (q*: string, limit: integer): Search artists. Example: `?q=dewa+19&limit=3` ### Pokémon Data (`entertainment:pokeapi`, tier free) Pokémon types, stats, abilities, height and weight, handy for practice projects. Sources: PokéAPI (pokeapi.co). License: PokéAPI open API; Pokémon is a trademark of its owners. Credit the source. - `GET /v1/entertainment:pokeapi/pokemon` (name*: string): Data of one Pokémon. Example: `?name=pikachu` ### TV Shows (TVmaze) (`entertainment:tvmaze`, tier free) Search TV shows with genres, language, status, rating and network. Sources: TVmaze API (tvmaze.com). License: TVmaze data is licensed CC BY-SA; TVmaze must be credited with a link. - `GET /v1/entertainment:tvmaze/cari` (q*: string): Search TV shows. Example: `?q=severance`