API Indonesia integration
API Indonesia is one REST API over Indonesian public data. An agent can look up administrative regions from province to village with postal codes and GeoJSON boundaries, public holidays, prayer times and the Hijri calendar, schools, universities and hospitals, BMKG earthquakes, weather forecasts, warnings and air quality, ECB and Bank Indonesia exchange rates, minimum wages, food prices, halal and BPOM registrations, DJKI trademarks, OJK investment lists, Transjakarta routes and stops, places (Overture), IP geolocation, Indonesian LEIs, world countries, cities and time zones, the KBBI dictionary, the Quran and Bible indexes, and validate or generate NIK and NPWP numbers and parse QRIS codes. Each successful request costs 2 credits (Rp2), a batch IP lookup 100; failed requests are free, and the rate limit is 10 requests per second on the Free plan. Not included: account, API-key and billing routes (they use a dashboard session), the caller's-own-IP lookup (it would locate the platform's server), the single-time-zone current-time lookup (its id carries a slash the host would read as a path; list_time_zones gives every zone's offsets) and image upscaling (it takes the image as a base64 data URI). Authentication is an API key from the API Indonesia dashboard, sent in the x-api-key header.
Say what should happen.
The workflow builds itself.
What you can do with API Indonesia
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Each badge shows the default agent permission of an endpoint (allowed: an agent calls it without asking; ask first: you are asked before an agent calls it, when the agent or chat asks permission for sensitive actions; never: no agent may call it), which every user can change endpoint by endpoint in their credential settings.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Search, 9 operations
search_bible_versesSearch bible versesGETAgents: ask firstSearches a word or phrase (at least 3 characters) across the 31,104 verses of the Indonesian Bible (Terjemahan Baru). Paginated with limit (max 100) and offset.search_dictionarySearch dictionaryGETAgents: ask firstSearches the KBBI Indonesian dictionary (62,850+ entries) by keyword and returns matching words with their meanings. Paginated.search_hospitalsSearch hospitalsGETAgents: ask firstSearches Indonesian hospitals by name or code (at least 2 characters unless code is given). Returns up to 50 results.search_postal_codesSearch postal codesGETAgents: ask firstSearches Indonesian postal-code records by village name or postal code number (at least 2 characters). Paginated.search_regionsSearch regionsGETAgents: ask firstSearches region names across every level at once (province, regency, district, village) with at least 2 characters; each result's level field says which. Paginated.search_schoolsSearch schoolsGETAgents: ask firstSearches Indonesian schools by name (at least 3 characters). Returns up to 50 results with NPSN.search_trademarksSearch trademarksGETAgents: ask firstSearches about 905,000 registered Indonesian trademarks (DJKI) by mark name, or by owner with in=owner, optionally filtered by owner and NICE class. Owners can be individuals (personal data).search_universitiesSearch universitiesGETAgents: ask firstSearches Indonesian higher-education institutions by name or abbreviation (at least 2 characters). Returns up to 50 results.search_weather_locationsSearch weather locationsGETAgents: ask firstSearches villages and cities that have a BMKG weather forecast, by name. Returns adm4 village codes to pass to get_weather_forecast.
History, 3 operations
list_bank_indonesia_rate_historyList bank indonesia rate historyGETAgents: ask firstLists Bank Indonesia's daily middle transaction rate for one currency (USD by default) against the rupiah between two dates, at most 366 days.list_earthquake_historyList earthquake historyGETAgents: ask firstLists BMKG earthquakes between a start and an end date (YYYY-MM-DD), newest first, at most 100 records.list_exchange_rate_historyList exchange rate historyGETAgents: ask firstLists daily ECB exchange rates (via Frankfurter) from a base currency to a target between two dates. Available pairs: USD, EUR, SGD and GBP to IDR.
Kabupaten, 3 operations
get_regencyGet regencyGETAgents: ask firstReturns one regency or city by its code (for example 3273 for Bandung).list_province_regenciesList province regenciesGETAgents: ask firstLists the regencies and cities of one province code. Paginated, up to 100 per page.list_regenciesList regenciesGETAgents: ask firstLists Indonesian regencies and cities (kabupaten/kota) with code, name and coordinates, optionally for one province code. Paginated, up to 100 per page.
Kecamatan, 3 operations
get_districtGet districtGETAgents: ask firstReturns one district (kecamatan) by its code (for example 327301).list_districtsList districtsGETAgents: ask firstLists Indonesian districts (kecamatan), optionally for one regency or city code. Paginated, up to 100 per page.list_regency_districtsList regency districtsGETAgents: ask firstLists the districts (kecamatan) of one regency or city code. Paginated, up to 100 per page.
Kelurahan, 3 operations
get_villageGet villageGETAgents: ask firstReturns one village (kelurahan/desa) by its code (for example 3273011001), with postal code.list_district_villagesList district villagesGETAgents: ask firstLists the villages (kelurahan and desa, customary villages included) of one district code. Paginated, up to 100 per page.list_villagesList villagesGETAgents: ask firstLists Indonesian villages (kelurahan/desa) with postal codes, optionally for one district code. Paginated, up to 100 per page.
Nearby, 3 operations
list_nearby_citiesList nearby citiesGETAgents: ask firstLists the cities nearest to a coordinate, with the great-circle distance in km (distance_km). Radius defaults to 50 km (maximum 500) and limit to 20 (maximum 100).list_nearby_placesList nearby placesGETAgents: ask firstLists the places nearest to a coordinate, with distance_m, optionally by category and minimum confidence. Radius 1 to 5,000 m (default 1,000), limit 1 to 100 (default 20).list_nearby_transjakarta_stopsList nearby transjakarta stopsGETAgents: ask firstLists the Transjakarta stops nearest to a coordinate, with distance_m. Radius 1 to 5,000 m (default 1,000), limit 1 to 100 (default 20).
Ump, 3 operations
get_province_minimum_wageGet province minimum wageGETAgents: ask firstReturns the provincial minimum wage (UMP) of one province code for one year.list_minimum_wagesList minimum wagesGETAgents: ask firstLists Indonesian provincial minimum wages (UMP) from 1997, latest first, filterable by year, province name (partial) and salary range in rupiah.list_province_minimum_wagesList province minimum wagesGETAgents: ask firstLists every year's provincial minimum wage (UMP) of one province by province code (for example 32 for West Java), latest year first.
App, 2 operations
get_ojk_investment_appGet ojk investment appGETAgents: ask firstReturns one OJK-registered legal investment app by its numeric ID from list_ojk_investment_apps.list_ojk_investment_appsList ojk investment appsGETAgents: ask firstLists investment apps registered as legal with OJK, Indonesia's Financial Services Authority, with name search and limit/offset paging (max 200, default 50).
Book, 2 operations
list_bible_booksList bible booksGETAgents: ask firstLists the 66 books of the Indonesian Bible (Terjemahan Baru) with abbreviation, name, testament (PL Old, PB New) and chapter count. Use an abbreviation with get_bible_chapter or get_bible_verse.list_bible_books_by_testamentList bible books by testamentGETAgents: ask firstLists the books of one testament of the Indonesian Bible (Terjemahan Baru): PL for the Old Testament or PB for the New Testament, with abbreviation and chapter count.
Bpom, 2 operations
get_bpom_productGet bpom productGETAgents: ask firstReturns one BPOM-registered product by its NIE registration number (for example DBL9424502004A1), as found by search_bpom_products.search_bpom_productsSearch bpom productsGETAgents: ask firstSearches products registered with BPOM, Indonesia's food and drug authority (medicines, traditional medicines, cosmetics), by keyword of at least 2 characters. Returns NIE numbers, names and status.
Dataset, 2 operations
get_datasetGet datasetGETAgents: ask firstReturns the provenance metadata of one dataset (for example sekolah): source URL and kind, version, item count, last sync time, checksum, status and warnings.list_datasetsList datasetsGETAgents: ask firstLists the provenance metadata of every API Indonesia dataset: source, version, item count, last sync time, checksum, status and warnings. Needs no API key.
Halal, 2 operations
get_halal_recordGet halal recordGETAgents: ask firstReturns one BPJPH halal supervisor record by its id_penyelia UUID from search_halal_records: the company name and the issuer.search_halal_recordsSearch halal recordsGETAgents: ask firstSearches the BPJPH halal register (Indonesia's halal authority) by business or supervisor name. Results include supervisor names, which are personal data.
Halte, 2 operations
get_transjakarta_stopGet transjakarta stopGETAgents: ask firstReturns one Transjakarta stop by ID (for example B02475P) with the routes that call there, one row per route and direction. An unknown stop answers 404.list_transjakarta_stopsList transjakarta stopsGETAgents: ask firstLists the 8,091 Transjakarta stops (halte) with code, name, coordinates and GTFS stop type; q matches part of the name, code or ID. Paginated, up to 100 per page.
Illegal, 2 operations
get_ojk_illegal_investmentGet ojk illegal investmentGETAgents: ask firstReturns one entry of OJK's illegal-investment watchlist by its numeric ID from list_ojk_illegal_investments.list_ojk_illegal_investmentsList ojk illegal investmentsGETAgents: ask firstLists entities on OJK's illegal-investment watchlist, with aliases, addresses, phone numbers, emails, websites, entity and activity types. Name search and limit/offset paging (max 200).
Kampus, 2 operations
get_universityGet universityGETAgents: ask firstReturns one Indonesian higher-education institution by its ID from list_universities or search_universities, with province and regency names.list_universitiesList universitiesGETAgents: ask firstLists Indonesian higher-education institutions (universitas, institut, politeknik, akademi, sekolah tinggi), filterable by name, province, regency, type and group (PTN, PTS, PTA, PTK). Paginated, up to 200 per page.
Kodepo, 2 operations
get_postal_codeGet postal codeGETAgents: ask firstReturns one postal-code record by its ID (for example kp_3273011001) from the postal code tools.list_postal_codesList postal codesGETAgents: ask firstLists Indonesian postal codes, one record per village, with the province-to-village hierarchy and Kemendagri codes. Filter by province, regency, district or exact 5-digit postal code.
Kota, 2 operations
get_cityGet cityGETAgents: ask firstReturns one GeoNames city by geonameid (for example 1642911 for Jakarta), with country name, elevation, population, time zone and its offsets. An unknown id answers 404.search_citiesSearch citiesGETAgents: ask firstSearches world cities from GeoNames (population over 5,000 or an administrative seat), largest population first. q matches the start of the name; filter by ISO2 country code.
Kualitas udara, 2 operations
get_city_air_qualityGet city air qualityGETAgents: ask firstReturns the latest air-quality reading for a city (substring match on the name); it may be older than today. An unknown city answers 404.list_air_quality_readingsList air quality readingsGETAgents: ask firstLists the air-quality readings cached today for Indonesian cities (the list may be empty). Check cached_at and updated_at before treating a reading as current.
Latest, 2 operations
get_bank_indonesia_ratesGet bank indonesia ratesGETAgents: ask firstReturns Bank Indonesia's latest transaction rates (buy, sell) against the rupiah for USD, EUR and SGD by default, or for the comma-separated currency codes given.get_exchange_rateGet exchange rateGETAgents: ask firstReturns the latest ECB exchange rate (via Frankfurter) for a currency pair, USD to IDR by default. Available pairs: USD, EUR, SGD and GBP to IDR; refreshed daily.
Lei, 2 operations
get_legal_entityGet legal entityGETAgents: ask firstReturns one legal entity by its 20-character LEI: names, legal form, addresses, registration authority number, registration status and dates, managing LOU and direct and ultimate parents.search_legal_entitiesSearch legal entitiesGETAgents: ask firstSearches the GLEIF Legal Entity Identifiers (LEI) of entities with an Indonesian legal or headquarters address, by name words, status, city or province. Paginated.
Libur, 2 operations
get_public_holidayGet public holidayGETAgents: ask firstReturns one Indonesian public holiday by its ID (for example hol_2026_014) from list_public_holidays.list_public_holidaysList public holidaysGETAgents: ask firstLists Indonesian public holidays and joint leave days (cuti bersama, per the SKB 3 Menteri decree), sorted by date, filterable by year and two-digit month.
Negara, 2 operations
get_countryGet countryGETAgents: ask firstReturns one country by ISO2 or ISO3 code (case-insensitive), with its time zones and the number of its cities in the dataset. An unknown code answers 404.list_countriesList countriesGETAgents: ask firstLists the 252 countries and territories from GeoNames: ISO2, ISO3, numeric code, capital, continent, area, population, currency, calling code, languages, TLD, postal code format and neighbours.
Nik, 2 operations
generate_dummy_nikGenerate dummy nikPOSTAgents: ask firstGenerates a synthetic NIK (Indonesian national ID number) that passes format validation, for testing. Not a real person's number; a new value each call.validate_nikValidate nikPOSTAgents: ask firstChecks the format of a 16-digit NIK (Indonesian national ID) and extracts the province code and birth date it encodes. Structural only, not a Dukcapil check. A NIK is personal data.
Npwp, 2 operations
generate_dummy_npwpGenerate dummy npwpPOSTAgents: ask firstGenerates a synthetic NPWP (Indonesian tax ID) that passes format validation, for testing. Not a real taxpayer's number; a new value each call.validate_npwpValidate npwpPOSTAgents: ask firstChecks the format of an NPWP (Indonesian tax ID, 15 digits) and returns it formatted. Structural only, not a check with the tax office. An individual's NPWP is personal data.
Parse, 2 operations
parse_qrisParse qrisPOSTAgents: ask firstDecodes a QRIS (Indonesian EMVCo QR payment) string into its fields: merchant name and city, amount and CRC validity. Reads the code only; no payment is made.parse_rupiahParse rupiahPOSTAgents: ask firstParses rupiah text (for example Rp125.000) into a number.
Plate, 2 operations
get_vehicle_plate_codeGet vehicle plate codeGETAgents: ask firstReturns the region, province and cities of one Indonesian vehicle plate code (the letters before the number, for example B or DK).list_vehicle_plate_codesList vehicle plate codesGETAgents: ask firstLists the 61 Indonesian vehicle plate region codes (B, D, DK, L...) with their region, province and cities, sorted by code.
Poi, 2 operations
get_placeGet placeGETAgents: ask firstReturns one place by its Overture ID (GERS ID, stable across releases), as found by search_places or list_nearby_places. An unknown ID answers 404.search_placesSearch placesGETAgents: ask firstSearches 1.37 million places in Indonesia (Overture Maps) by name prefix, category key (from list_place_categories) and city. Returns address, phones, websites and confidence (0 to 1).
Product, 2 operations
get_ojk_investment_productGet ojk investment productGETAgents: ask firstReturns one OJK-registered mutual fund product by its numeric ID from list_ojk_investment_products.list_ojk_investment_productsList ojk investment productsGETAgents: ask firstLists mutual fund products registered as legal with OJK, with management company and custodian. Name search and limit/offset paging (max 200, default 50).
Provinsi, 2 operations
get_provinceGet provinceGETAgents: ask firstReturns one province by its Kemendagri code (for example 32 for Jawa Barat).list_provincesList provincesGETAgents: ask firstLists Indonesia's 38 provinces with Kemendagri code, name and coordinates. Paginated, 20 per page by default (up to 100).
Rumah sakit, 2 operations
get_hospitalGet hospitalGETAgents: ask firstReturns one Indonesian hospital's full profile by internal ID or SIRS code: type, class, ownership, director, address, phone, beds, services, staff, facilities and provenance.list_hospitalsList hospitalsGETAgents: ask firstLists Indonesian hospitals (Ministry of Health data) with name or code search and province, regency, type, class, ownership and BLU filters. Up to 200 per page; get_hospital has the full profile.
Rute, 2 operations
get_transjakarta_routeGet transjakarta routeGETAgents: ask firstReturns one Transjakarta route (for example 1, 1C, 10A, JAK.79) with its fares, headways and ordered stop lists for both directions: ke (outbound) and kembali (return).list_transjakarta_routesList transjakarta routesGETAgents: ask firstLists the 240 Transjakarta routes with short and long names, service type, GTFS route type, colours and the number of stops served; q matches part of the name.
Sekolah, 2 operations
get_schoolGet schoolGETAgents: ask firstReturns one Indonesian school by NPSN (national school ID), with province, regency, district and village names, address and accreditation.list_schoolsList schoolsGETAgents: ask firstLists Indonesian schools (93,500+) filterable by province, regency, district, level (SD, SMP, SMA, SMK, SLB), status, accreditation and name or NPSN. Up to 200 per page.
Wilayah boundary, 2 operations
get_region_boundary_geojsonGet region boundary geojsonGETAgents: ask firstReturns the boundary of one region as a GeoJSON FeatureCollection, by dotted region code (for example 31 or 32.73). Illustrative geometry; village shapes can be large.list_region_boundariesList region boundariesGETAgents: ask firstLists the administrative boundaries available as GeoJSON (province, regency, district or village level), with code, name, centroid, licence and attribution. Paginated.
Anomali, 1 operation
list_food_price_anomaliesList food price anomaliesGETAgents: ask firstLists the National Food Agency's monthly price-anomaly indices (QIPA, AIPA, IFPA) per strategic commodity with status Alert (Low or High Price) or Normal. Filter by commodity and month range.
Bank, 1 operation
list_banksList banksGETAgents: ask firstLists Indonesian bank codes with the valid account-number lengths for each bank.
Batch, 1 operation
lookup_ip_addressesLookup ip addressesPOSTAgents: ask firstLooks up 1 to 100 IPv4 or IPv6 addresses in one call (country, region, city, coordinates, ASN), answered in input order. Billed 100 credits per call, so prefer lookup_ip_address under 50 addresses.
Category, 1 operation
list_place_categoriesList place categoriesGETAgents: ask firstLists the 1,250 Overture place categories present in Indonesia, most places first, with basic category, taxonomy hierarchy and place count. q matches part of the key.
Child, 1 operation
list_legal_entity_childrenList legal entity childrenGETAgents: ask firstLists the entities in the dataset that report an LEI as their direct parent (type direct, the default), ultimate parent (ultimate) or either (all).
Cuaca, 1 operation
get_weather_forecastGet weather forecastGETAgents: ask firstReturns BMKG's 3-day weather forecast for one village (adm4 code from search_weather_locations or the region tools) or a representative one for a regency (kabupaten_id). Send one of the two.
Dirasakan, 1 operation
list_felt_earthquakesList felt earthquakesGETAgents: ask firstLists the 15 most recent earthquakes BMKG reports as felt by the public, with magnitude, depth, location and the MMI intensity per felt area.
Format, 1 operation
format_rupiahFormat rupiahPOSTAgents: ask firstFormats a number as an Indonesian rupiah string (for example 125000 becomes Rp125.000).
Gerhana, 1 operation
list_eclipsesList eclipsesGETAgents: ask firstLists upcoming solar and lunar eclipses from a start date over a horizon of up to 1825 days (default 365). Dates and kinds are indicative: an approximation from saros and draconic cycles.
Harga, 1 operation
list_food_pricesList food pricesGETAgents: ask firstLists monthly average food prices in rupiah from the National Food Agency (Bapanas), consumer or producer level, national or per province, filterable by commodity and month range.
Harga pangan, 1 operation
get_food_price_overviewGet food price overviewGETAgents: ask firstSummarises every National Food Agency (Bapanas) food-price series (consumer or producer level, national or province): commodity count, row count and the months available.
Ip, 1 operation
lookup_ip_addressLookup ip addressGETAgents: ask firstReturns the approximate location of one IPv4 or IPv6 address: country, continent, region, city, coordinates, ASN and organisation, and the DB-IP range it falls in. Can concern a person's address.
Jadwal, 1 operation
list_transjakarta_headwaysList transjakarta headwaysGETAgents: ask firstLists Transjakarta departure headways from the official GTFS, one row per trip, with operating window and headway in seconds (900 = a bus every 15 minutes). Filter by route ID.
Journal, 1 operation
search_trademark_journalSearch trademark journalGETAgents: ask firstSearches trademark applications published in the DJKI journal (Berita Resmi Merek), a rolling window of recent editions, to watch for lookalike filings during the opposition window.
Kalender, 1 operation
get_hijri_calendarGet hijri calendarGETAgents: ask firstReturns the full Gregorian to Hijri date mapping for one Gregorian year (the vendor states 2026 is available), per the Indonesian Kemenag Hijri calendar.
Konversi, 1 operation
convert_date_to_hijriConvert date to hijriGETAgents: ask firstConverts one Gregorian date (YYYY-MM-DD) to its Hijri date per the Indonesian Kemenag Hijri calendar (MABIMS method).
List kota, 1 operation
list_prayer_time_citiesList prayer time citiesGETAgents: ask firstLists the regencies and cities that have prayer-time data, with the regency_id to pass to get_daily_prayer_times or get_monthly_prayer_times.
List surah, 1 operation
list_quran_surahsList quran surahsGETAgents: ask firstLists the 114 surahs of the Quran in order, with Arabic and Latin names, translation, number of verses, revelation place and order, and an audio URL.
Lookup, 1 operation
lookup_postal_codesLookup postal codesGETAgents: ask firstExact lookup of postal-code records by a 5-digit postal code or a Kemendagri province, regency, district or village code. Send at least one filter.
Merek, 1 operation
get_trademarkGet trademarkGETAgents: ask firstReturns one Indonesian trademark by application number (for example DID2019050403). A number only in the journal still answers with journal data and a journal_events list.
Metadata, 1 operation
get_region_boundary_metadataGet region boundary metadataGETAgents: ask firstReturns the metadata of one region boundary by dotted code: source, licence, attribution, geometry type and the GeoJSON URL.
Monthly, 1 operation
get_monthly_prayer_timesGet monthly prayer timesGETAgents: ask firstReturns a full month of Islamic prayer times for a regency or city code, sorted by date. Year, month (1 to 12) and the code are required.
Moon, 1 operation
get_moon_phaseGet moon phaseGETAgents: ask firstReturns the moon phase for a date (default today): illumination, phase name in Indonesian and English, age in days, visible percentage, trend and distance in Earth radii.
Next, 1 operation
list_next_moon_phasesList next moon phasesGETAgents: ask firstLists the next major moon phases (new moon, first quarter, full moon, last quarter) from a start date, 1 to 12 of them (default 4), with the days until each.
Passage, 1 operation
get_bible_chapterGet bible chapterGETAgents: ask firstReturns every verse of one chapter of the Indonesian Bible (Terjemahan Baru), with verse numbers, titles and text. The book is an abbreviation or name from list_bible_books.
Peringatan dini, 1 operation
list_weather_warningsList weather warningsGETAgents: ask firstLists BMKG's currently active severe-weather warnings (CAP alerts) with event, urgency, severity, area, validity and instructions, optionally for one province name.
Random, 1 operation
list_random_dictionary_wordsList random dictionary wordsGETAgents: ask firstReturns 1 to 20 random words (default 1) from the KBBI Indonesian dictionary with their meanings. Each call returns different words.
Sholat, 1 operation
get_daily_prayer_timesGet daily prayer timesGETAgents: ask firstReturns one day's Islamic prayer times (imsyak, shubuh, terbit or sunrise, dhuha, dzuhur, ashr, maghrib, isya) for a regency or city code from list_prayer_time_cities, today by default.
Sun, 1 operation
get_sun_timesGet sun timesGETAgents: ask firstReturns sunrise, sunset, solar noon and day length for a latitude, longitude and date, in the given UTC offset (default +00:00). Handles polar night and midnight sun.
Surah, 1 operation
get_quran_surahGet quran surahGETAgents: ask firstReturns the metadata of one Quran surah by number (1 to 114): names, translation, number of verses, revelation place and audio URL.
Tarif, 1 operation
list_transjakarta_faresList transjakarta faresGETAgents: ask firstLists the six Transjakarta GTFS fares with rupiah prices (FP the flat Rp3,500 fare, GR free routes, PP and the airport fares) and how many transfers each allows.
Telepon, 1 operation
generate_dummy_phone_numberGenerate dummy phone numberPOSTAgents: ask firstGenerates a synthetic Indonesian phone number for testing. Not a real subscriber's number; a new value each call.
Terbilang, 1 operation
spell_out_rupiahSpell out rupiahPOSTAgents: ask firstSpells out a rupiah amount in Indonesian words (terbilang), as used on invoices.
Terkini, 1 operation
list_latest_earthquakesList latest earthquakesGETAgents: ask firstLists the 15 most recent earthquakes recorded by BMKG, newest first, with time, magnitude, depth, coordinates, location and BMKG's tsunami potential statement.
To dynamic, 1 operation
convert_qris_to_dynamicConvert qris to dynamicPOSTAgents: ask firstTurns a static QRIS payment string into a dynamic one carrying the given rupiah amount (and optional fee), recalculating the CRC. Only builds the string; no payment is made.
Twilight, 1 operation
get_twilight_timesGet twilight timesGETAgents: ask firstReturns civil, nautical and astronomical dawn and dusk for a latitude, longitude and date, in the given UTC offset (for example +07:00).
Upcoming, 1 operation
list_upcoming_holidaysList upcoming holidaysGETAgents: ask firstLists up to 10 upcoming Indonesian public holidays and joint leave days, counted from today.
Verse, 1 operation
get_bible_verseGet bible verseGETAgents: ask firstReturns one verse of the Indonesian Bible (Terjemahan Baru) by book (abbreviation or name), chapter and verse number.
Word, 1 operation
get_dictionary_wordGet dictionary wordGETAgents: ask firstReturns every KBBI dictionary entry for one exact Indonesian word (some words have several entries), with its meaning.
Zona waktu, 1 operation
list_time_zonesList time zonesGETAgents: ask firstLists the 418 IANA time zones from GeoNames (or those of one country), with the GMT offset on 1 January, the DST offset on 1 July and the raw offset, in hours.
Use API Indonesia from Claude Code, Cursor or Codex
Connect API Indonesia in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its API Indonesia operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect API Indonesia
- Create your workspace
Sign up free. Nothing to install.
- Connect API Indonesia once
Add your API Indonesia connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
API Indonesia integration FAQ
What can you do with the API Indonesia integration?
LiveContext exposes 119 operations on API Indonesia, covering search, history, kabupaten and kecamatan.
