Citymapper Journey Scraper
Pricing
from $1.00 / 1,000 journeys
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.
Maintained by CommunityActor 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:
- resolves the Citymapper region from the start coordinate (or uses the one you pass),
- calls
/{region}-api.citymapper.com/7/journeys, and - pushes one dataset row per journey option. When enabled, it also fetches
/8/walkand attaches the walking steps to the first row of the route.
Input
| Field | Type | Notes |
|---|---|---|
startCoordinate | string | Origin "lat,lng", e.g. 51.5074,-0.1278. |
endCoordinate | string | Destination "lat,lng". |
region | string | Optional Citymapper region id (uk-london, us-newyork, …); auto-resolved if empty. |
routes | JSON array | Optional batch of {start, end, region?} objects — overrides the single pair. |
includeWalkInstructions | boolean | Attach turn-by-turn walking steps per route (default true). |
maxItems | integer | Cap total journey rows. 0 = all. |
proxyConfiguration | proxy | Defaults 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.