CityBikes Scraper avatar

CityBikes Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
CityBikes Scraper

CityBikes Scraper

Scrape real-time bike-sharing station data from 600+ networks worldwide via the CityBikes API (api.citybik.es). Get live availability, e-bike counts, and network details.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Scrape real-time bike-sharing station availability from 600+ networks worldwide using the free CityBikes API. Get live data on free bikes, empty slots, e-bike availability, and station locations — no API key required.

Features

  • List all networks — browse 600+ bike-sharing systems worldwide with city, country, and operator info
  • By network ID — fetch all stations and real-time availability for a specific network
  • By city — find all networks in a city and get their stations
  • By country — get all networks and stations for an entire country
  • E-bike support — extracts e-bike counts where the network reports them
  • Payment methods — extracts accepted payment types (key card, credit card, etc.)

Input

FieldTypeDescription
modestring (enum)listNetworks, byNetwork, byCity, or byCountry
networkIdstringCityBikes network ID for byNetwork mode (e.g. santander-cycles)
citystringCity name for byCity mode (e.g. London)
countrystringISO country code for byCountry mode (e.g. GB, US, FR)
includeStationsbooleanFetch station-level data (default: true)
maxItemsintegerMax total records to emit (default: 100)

Output

Network record (recordType: "network")

{
"recordType": "network",
"sourceUrl": "http://api.citybik.es/v2/networks",
"scrapedAt": "2026-01-01T00:00:00+00:00",
"id": "santander-cycles",
"name": "Santander Cycles",
"city": "London",
"country": "GB",
"latitude": 51.511218,
"longitude": -0.119824,
"company": ["Serco Group"]
}

Station record (recordType: "station")

{
"recordType": "station",
"sourceUrl": "http://api.citybik.es/v2/networks/santander-cycles",
"scrapedAt": "2026-01-01T00:00:00+00:00",
"networkId": "santander-cycles",
"networkName": "Santander Cycles",
"city": "London",
"country": "GB",
"stationId": "001420f03e8b4f08f1bcc9bdc0260651",
"stationName": "Prince of Wales Drive, Battersea Park",
"latitude": 51.475154,
"longitude": -0.159170,
"freeBikes": 3,
"emptySlots": 18,
"totalSlots": 21,
"lastUpdated": "2026-01-01T13:41:48+00:00"
}

Example Use Cases

  • Urban mobility research — analyze bike-sharing coverage and capacity by city
  • Availability monitoring — track station fill rates across a network
  • Fleet analytics — identify stations that are consistently full or empty
  • E-bike deployment mapping — find which networks offer e-bikes

Available Networks

Popular networks you can query by ID:

Network IDCityCountry
santander-cyclesLondonGB
divvyChicago, ILUS
citi-bike-nycNew York, NYUS
velib-metropoleParisFR
nextbike-berlinBerlinDE
bay-wheelsSan Francisco, CAUS

Use mode=listNetworks to discover all 600+ networks worldwide.

Frequently Asked Questions

Is this free to use? Yes. The CityBikes API is a free public service. No API key or account required.

How current is the data? Station availability is updated approximately every 60–120 seconds by most networks.

Which cities are covered? 600+ cities worldwide including London, New York, Paris, Berlin, Tokyo, Sydney, and many more.

What is the networkId? Each bike-sharing system has a unique slug ID (e.g. santander-cycles for London's Santander Cycles). Find IDs by running listNetworks mode.

Do all networks report e-bike data? Not all. E-bike fields (ebikes, hasEbikes) are only included when the network reports them.

What does totalSlots represent? Total docking capacity at a station: freeBikes + emptySlots. This equals the maximum number of bikes the station can hold.

Data Source

api.citybik.es — open-source bike-sharing aggregator backed by the CityBikes project.