Discover/Lime API
live

Lime APIdata.lime.bike

Access real-time Lime bike and scooter locations, station status, and system metadata across multiple cities via GBFS-compliant endpoints.

Endpoint health
verified 4d ago
get_station_status
get_gbfs_discovery
get_free_bike_status
get_station_information
get_system_information
5/5 passing latest checkself-healing
Endpoints
5
Updated
22d ago

What is the Lime API?

This API exposes 5 GBFS-compliant endpoints for Lime's micromobility network, covering vehicle locations, station status, and system metadata across dozens of regions. The get_free_bike_status endpoint returns per-vehicle coordinates, reservation state, disabled state, and vehicle type for every available bike or scooter in a given region in real time. All endpoints accept a region parameter and return standardized GBFS fields including last_updated, ttl, and versioned data objects.

Try it
Lime region identifier (e.g. 'washington_dc', 'new_york', 'chicago').
api.parse.bot/scraper/821870f9-1a42-4a64-bf0c-86e2253358ba/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/821870f9-1a42-4a64-bf0c-86e2253358ba/get_gbfs_discovery?region=washington_dc' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace data-lime-bike-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.lime_bike_gbfs_api import Lime

lime = Lime()

# Get a region by name (constructible)
dc = lime.region("washington_dc")

# Fetch system information
info = dc.system_info()
print(info.last_updated, info.version)
print(info.data.name, info.data.timezone)

# Get real-time vehicle locations
vehicles = dc.vehicle_status()
print(vehicles.last_updated, vehicles.ttl)
for bike in vehicles.data.bikes:
    print(bike.bike_id, bike.lat, bike.lon, bike.vehicle_type, bike.is_reserved)

# Check station status
status_feed = dc.station_status()
for station in status_feed.data.stations:
    print(station.station_id, station.num_vehicles_available, station.is_renting)

# Get discovery feed
disc = dc.discovery()
for feed in disc.data.en.feeds:
    print(feed.name, feed.url)
All endpoints · 5 totalmissing one? ·

Get the GBFS auto-discovery feed for a specific region. Returns the list of available feed URLs (system_information, station_information, station_status, free_bike_status) with their endpoints. Use this to discover which feeds are available for a region before calling specific feed endpoints.

Input
ParamTypeDescription
regionrequiredstringLime region identifier (e.g. 'washington_dc', 'new_york', 'chicago').
Response
{
  "type": "object",
  "fields": {
    "ttl": "integer, seconds until next update",
    "data": "object containing language-keyed feeds with name and url for each available feed",
    "version": "string, GBFS version",
    "last_updated": "integer, UNIX timestamp of last data update"
  },
  "sample": {
    "data": {
      "ttl": 0,
      "data": {
        "en": {
          "feeds": [
            {
              "url": "https://data.lime.bike/api/partners/v1/gbfs/washington_dc/system_information",
              "name": "system_information"
            },
            {
              "url": "https://data.lime.bike/api/partners/v1/gbfs/washington_dc/station_information",
              "name": "station_information"
            },
            {
              "url": "https://data.lime.bike/api/partners/v1/gbfs/washington_dc/station_status",
              "name": "station_status"
            },
            {
              "url": "https://data.lime.bike/api/partners/v1/gbfs/washington_dc/free_bike_status",
              "name": "free_bike_status"
            }
          ]
        }
      },
      "version": "1.0",
      "last_updated": 1781131157
    },
    "status": "success"
  }
}

About the Lime API

Vehicle and Station Data

The get_free_bike_status endpoint is the core feed for real-time vehicle tracking. For each vehicle in the bikes array it returns bike_id, lat, lon, is_reserved, is_disabled, and vehicle_type. Where available, rental_uris are included per vehicle, allowing deep-link integration with rental flows. The region parameter accepts identifiers like washington_dc, new_york, or chicago.

Station data comes in two feeds. get_station_information returns the static record for each logical station — station_id, name, lat, lon — while get_station_status provides the live operational view: num_vehicles_available, num_docks_available, is_installed, is_renting, and is_returning. Because Lime operates a dockless fleet, most regions surface a single virtual station rather than a physical dock network.

System Metadata and Discovery

get_system_information returns static regional metadata: system_id, language, name, timezone, license_url, and attribution_organization_name. This is useful for populating UI labels, respecting license attribution, and confirming timezone context when interpreting last_updated timestamps.

The get_gbfs_discovery endpoint returns the canonical list of available feed URLs for a given region, keyed by language. This is the standard GBFS auto-discovery pattern — it tells you which of the other feeds are actually published for that region before you query them individually. Every response across all endpoints includes a ttl field (seconds until next refresh) and a last_updated UNIX timestamp so callers can schedule polling efficiently.

Reliability & maintenanceVerified

The Lime API is a managed, monitored endpoint for data.lime.bike — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when data.lime.bike changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official data.lime.bike API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Map all available Lime scooters and bikes near a location using lat/lon from get_free_bike_status
  • Filter out reserved or disabled vehicles using is_reserved and is_disabled flags before surfacing results to users
  • Build a multi-city micromobility dashboard by iterating over region identifiers and aggregating num_vehicles_available from get_station_status
  • Attribute map data correctly by pulling attribution_organization_name and license_url from get_system_information
  • Check which GBFS feeds are active for a new region before querying vehicle or station endpoints, using get_gbfs_discovery
  • Track fleet utilization over time by polling get_free_bike_status per region and recording vehicle counts at intervals
  • Integrate deep-link rental flows into a mobility app using rental_uris returned per vehicle in get_free_bike_status
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Lime publish an official developer API?+
Lime exposes its data publicly via the GBFS (General Bikeshare Feed Specification) standard at data.lime.bike. There is no separately documented private developer API; the GBFS feeds are the official public data surface.
What does `get_free_bike_status` return and how granular is the vehicle data?+
It returns an array of individual vehicles, each with a unique bike_id, precise lat/lon coordinates, a vehicle_type field, boolean flags for is_reserved and is_disabled, and optional rental_uris. Battery level, pricing, or trip history are not included in this feed.
Does the API cover all Lime markets globally, or only certain regions?+
The region parameter supports identifiers for cities where Lime publishes GBFS data, such as washington_dc, new_york, and chicago. Not every Lime market worldwide is guaranteed to have a published feed, and the set of available regions can change as Lime expands or suspends service. You can fork this API on Parse and revise it to add a region-listing endpoint that enumerates currently active regions.
Are geofencing zones or service area boundaries available through this API?+
Not currently. The API covers vehicle locations, station data, and system metadata but does not expose geofencing or operating zone polygons. You can fork it on Parse and revise to add an endpoint targeting any region-specific zone feed Lime publishes.
How fresh is the data returned by these endpoints?+
Each response includes a last_updated UNIX timestamp and a ttl integer (seconds until the next expected update). For get_free_bike_status, typical TTL values are in the range of 30–60 seconds, but this varies by region. Callers should respect the ttl to avoid fetching stale or redundant data.
Page content last updated . Spec covers 5 endpoints from data.lime.bike.
Related APIs in Maps GeoSee all →
lyft.com API
Check real-time Lyft availability across cities, compare ride types and pricing, and see estimated arrival times for nearby drivers. Get detailed information about Lyft's service areas and instantly calculate trip costs before you book.
voi.com API
Find available Voi scooters and bikes near you, explore pricing and service details across different cities and countries, and access helpful resources like blog posts and support articles. Discover vehicle locations, compare pricing plans, and browse company updates all in one place.
giant-bicycles.com API
Shop Giant Bicycles with ease by browsing categories, searching specific models, viewing detailed specs and pricing, and checking real-time inventory across retail locations. Find nearby stores and discover clearance deals all in one place.
citymapper.com API
Get real-time transit information including live stop arrivals, service status, and line details across major cities worldwide. Search for nearby transit options and stay informed with service alerts to plan your commute efficiently.
bike-discount.de API
Search and browse e-bikes from Bike-Discount.de to retrieve detailed specs, motor information, frame geometry, pricing, and stock availability. Access comprehensive product data across multiple brands and categories for research, comparison, and market analysis.
bart.gov API
Track live BART train departures and arrival estimates across all Bay Area stations in real-time. Find your nearest station and see exactly when the next train is arriving on every platform.
fahrrad.de API
Search and browse e-bikes and bicycles from fahrrad.de to compare technical specifications, prices, and real-time availability across their store network. Find products by brand, view detailed product information, and locate inventory at specific store locations.
gtt.to.it API
Access GTT (Turin) public transport data including available service basins, line routes and stop lists, full-day timetables by route and date, stop search, and real-time arrivals with accessibility details.