Citymapper Journey Scraper avatar

Citymapper Journey Scraper

Pricing

from $1.00 / 1,000 journeys

Go to Apify Store
Citymapper Journey Scraper

Citymapper Journey Scraper

Multi-modal journey planning from Citymapper's mobile routing API (reversed from the Citymapper Android app): given start and end coordinates, returns journey options with legs, modes, durations and optional turn-by-turn walking instructions. No key or login required.

Pricing

from $1.00 / 1,000 journeys

Rating

0.0

(0)

Developer

R.L.

R.L.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Categories

Share

Plan multi-modal journeys with Citymapper's mobile routing API (reversed from the Citymapper Android app). Give it start and end coordinates and it returns the journey options Citymapper would show — walk / transit / bike / on-demand legs, with durations, distances and prices — plus optional turn-by-turn walking instructions. No API key, account or request signing is required.

What it does

For each start → end pair, the actor:

  1. resolves the Citymapper region from the start coordinate (or uses the one you pass),
  2. calls /{region}-api.citymapper.com/7/journeys, and
  3. pushes one dataset row per journey option. When enabled, it also fetches /8/walk and attaches the walking steps to the first row of the route.

Input

FieldTypeNotes
startCoordinatestringOrigin "lat,lng", e.g. 51.5074,-0.1278.
endCoordinatestringDestination "lat,lng".
regionstringOptional Citymapper region id (uk-london, us-newyork, …); auto-resolved if empty.
routesJSON arrayOptional batch of {start, end, region?} objects — overrides the single pair.
includeWalkInstructionsbooleanAttach turn-by-turn walking steps per route (default true).
maxItemsintegerCap total journey rows. 0 = all.
proxyConfigurationproxyDefaults to Apify Proxy. Endpoints are unauthenticated, so any group works.

Example input

{
"startCoordinate": "51.5074,-0.1278",
"endCoordinate": "51.5007,-0.1246",
"includeWalkInstructions": true,
"proxyConfiguration": { "useApifyProxy": true }
}

Output

One row per journey option:

{
"start": "51.507400,-0.127800",
"end": "51.500700,-0.124600",
"region": "uk-london",
"journey_index": 0,
"journey_count": 13,
"duration_seconds": 900,
"walk_seconds": 300,
"distance_meters": 1400,
"price": null,
"legs": [ { "type": "walk", "duration_seconds": 300, "distance_meters": 400 } ],
"signature": "…",
"walk_instructions": { "results": [ { "journey8": { "legs": [ { "instructions": [] } ] } } ] },
"raw": { "…": "full raw journey object" }
}

Pricing

Pay-per-event: $0.001 per journey option returned.

Notes & limitations

  • Region coverage is limited to the cities Citymapper supports; a coordinate outside every known region fails with an actionable message (pass an explicit region).
  • The routing endpoints are the same public-looking ones the app calls with only a User-Agent and User-Device header — no key, login or signing.
  • This is an unofficial client and is not affiliated with or endorsed by Citymapper.