Pushbuild

Bike Share API - Live Station Availability Worldwide

Live bikes, e-bikes and open docks at every station of 1,200+ bike share systems worldwide that publish GBFS, including Citi Bike, Divvy, Bluebikes and Vélib'. Search systems by city or country, filter stations near a point.

$0.08 per 1,000 stations · $0.08 per 1,000 systems

Get an API key

What it returns

Live availability for public bike share systems that publish the open GBFS standard: Citi Bike, Divvy, Bluebikes, Capital Bikeshare, Vélib' and 1,200+ more systems listed in the MobilityData catalog. Systems that require a key are skipped.

Systems mode: system ID, name, city, country, website, GBFS feed and versions. Stations mode: system, station ID, name, address, latitude and longitude, capacity, bikes, e-bikes and disabled bikes, open and disabled docks, installed, renting and returning flags, last reported time, region, the operator's data licence link, and distance when you give a point.

Common uses

"Nearest bike" and "nearest open dock" features in apps, station rebalancing and outage alerts, mobility research and city dashboards, and comparing bike share coverage across cities.

Request

POST https://api.pushbuild.com/bike-share-stations/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
modestring: systems, stationssystems lists bike share systems; stations returns live station availability for the chosen systems. Default: "stations".
systemIdslist of stringsGBFS system IDs from systems mode, e.g. lyft_nyc (Citi Bike), bluebikes, lyft_chi (Divvy). Up to 10.
searchstringFind systems by name or city, e.g. velib, Montreal.
countrystringTwo-letter country code, e.g. US, FR, DE.
latitudenumberWith longitude: only stations within the radius, nearest first.
longitudenumberWith latitude: only stations within the radius, nearest first.
radiusKmnumberSearch radius around the point. Default: 1.
availableOnlybooleanSkip stations with no bikes right now. Default: false.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/bike-share-stations/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"systemIds": ["lyft_nyc"], "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.08 per 1,000 stations · $0.08 per 1,000 systems. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.