VOOZH about

URL: https://apify.com/jungle_synthesizer/kai-indonesia-transit-scraper

โ‡ฑ Indonesia Transit Scraper โ€” KAI Stations, TransJakarta BRT ยท Apify


๐Ÿ‘ Indonesia Transit Scraper โ€” KAI Stations & TransJakarta BRT avatar

Indonesia Transit Scraper โ€” KAI Stations & TransJakarta BRT

Under maintenance

Pricing

Pay per event

Go to Apify Store

Indonesia Transit Scraper โ€” KAI Stations & TransJakarta BRT

Under maintenance

Scrapes Indonesian public transit: KAI (PT Kereta Api Indonesia) station catalog (217 stations across Java, Sumatra, Sulawesi) with codes and city data, plus TransJakarta BRT corridor listing. For travel apps, logistics planners, and Indonesian transit integrations.

Pricing

Pay per event

Rating

0.0

(0)

Developer

๐Ÿ‘ BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

10 days ago

Last modified

Share

Extract Indonesian public transit data from two verified public sources:

  • KAI (PT Kereta Api Indonesia) โ€” complete station catalog: 217 stations across Java, Sumatra, and Sulawesi. Each record includes the 3-letter station code, full name, city, and regional classification.
  • TransJakarta BRT โ€” all corridor listings from Jakarta's bus rapid transit network (one of the world's longest BRT systems). Each record includes corridor number, direction, and a link to the official route map image.

Output Fields

FieldDescription
record_typekai_station or transjakarta_route
operatorKAI or TransJakarta
service_typeintercity_rail or brt
station_codeKAI 3-letter station code (e.g. GMR, BD, SBI)
station_nameFull station name (e.g. GAMBIR, BANDUNG)
cityCity name
city_codeInternal city identifier from KAI catalog
regionKabupaten / kota administrative region
lineTransJakarta corridor (e.g. 1 | BLOK M - KOTA)
directionRoute direction text
route_map_urlURL to TransJakarta official corridor map image
source_urlSource URL for the record
scraped_atISO 8601 scrape timestamp

Input

ParameterTypeDefaultDescription
operatorselectanyFilter by source: any, kai, or transjakarta
maxItemsinteger15Cap on total records returned

Data Sources

KAI Stations: The actor fetches booking.kai.id/api/stations2 (KAI's official booking portal JSON API). This endpoint returns the complete station catalog without authentication. A CSRF token is extracted from the booking portal home page and included in the request as required.

TransJakarta BRT: The actor fetches transjakarta.co.id/peta-rute and parses the corridor listing from HTML. Each corridor is identified by a data-caption attribute in the format "N | DIRECTION" with a link to the official route map image hosted at smk.transjakarta.co.id.

What's Not Covered

Several sources from the original spec were investigated but are out of scope:

  • KAI train schedules โ€” the /search endpoint is behind a Cloudflare managed challenge
  • Pelni inter-island ships โ€” pelni.co.id was unreachable (connection timeout) at build time
  • Whoosh KCIC, MRT Jakarta, LRT Jabodebek, RedBus โ€” all use JavaScript SPAs with no accessible public API surface

Usage

For the complete KAI station catalog (217 stations), set maxItems to 250 or higher. For all TransJakarta corridors (31 routes), set maxItems to 50 or higher after selecting the transjakarta operator.

The default maxItems: 15 is designed for fast test runs.

You might also like

Malaysia Transit โ€” KTMB Rail & Easybook Bus Routes

jungle_synthesizer/ktmb-malaysia-transit-scraper

Scrape Malaysian transit data: KTMB rail stations (ETS, Intercity, Komuter โ€” ~150 stations with IDs and state groupings) and Easybook intercity bus routes (80+ routes with distance, duration, and city-pair metadata). Transit network graph for travel apps, MaaS platforms, and mapping services.

๐Ÿ‘ User avatar

BowTiedRaccoon

3

Indonesian News Trending Topics Collector

nadpra/indonews-trending

Collect trending Indonesian news topics from IndoNews API.

2

SmartAPIs Transit Routes

smartapis/smartapis-transit-routes

Thin Apify wrapper for the SmartAPIs.net Transit API.

Thailand Transit Scraper โ€” SRT, BTS Skytrain & ARL Red Line

jungle_synthesizer/thailand-transit-scraper

Extract Thailand transit data from three sources: SRT station catalog (~750 stations, bilingual Thai/English), BTS Skytrain stations with first/last train times (~119 stations), and ARL Red Line departure timetables. Outputs fares in THB, line assignments, and service direction data.

๐Ÿ‘ User avatar

BowTiedRaccoon

2

Bukalapak Indonesia Scraper

parseforge/bukalapak-indonesia-scraper

Tap into Bukalapak product listings across Indonesia and pull title, price, currency, seller, location, rating, units sold, stock level, image, and category. Useful for marketplace pricing intelligence, local competitor tracking, and Indonesian ecommerce trend research.

Walk Score Scraper

crawlerbros/walkscore-scraper

Scrape Walk Score, Transit Score, and Bike Score for any US address or city from walkscore.com. No API key required. Returns walkability, transit, and bikeability scores with descriptions.

NREL Alternative Fuel Stations Scraper

compute-edge/nrel-alt-fuel-stations-scraper

Extract alternative fuel station data from NREL's Alternative Fuel Station Locator API. Search EV charging stations, CNG, hydrogen, biodiesel, and more across 88,000+ US stations. Filter by state, city, ZIP, fuel type, EV network, and station status.

Rumah123 Scraper With Agents | Fast & Reliable

fatihtahta/rumah123-scraper

Extract structured Indonesian property listings from Rumah123 with agent data, pricing, locations, and property details. Built for enterprise-grade real estate intelligence, lead generation, and automated CRM or analytics pipelines across Indonesia markets.