One ride and the dates it meets
const url = 'https://biiikes.com/api/rides/zdh5pnp';const options = {method: 'GET', headers: {'X-Api-Key': '<X-Api-Key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://biiikes.com/api/rides/zdh5pnp \ --header 'X-Api-Key: <X-Api-Key>'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Example
zdh5pnpResponses
Section titled “Responses”The ride
object
The nights the ride’s page lists.
One date of one ride, as anybody may read it. Names no rider.
object
The ride’s public id.
Local wall-clock time in the metro’s zone.
The metro’s IANA zone.
Where a night meets, exactly as the signed-out page shows it.
object
The leader marked the meeting point secret; nothing about where it is is published (decision 465).
Where the ride meets, as the page names it. Null when withheld.
The district. For a withheld point, only when the leader chose to show it.
The district’s slug, which search’s where takes (decision 1196). Null where the neighbourhood is not shown or is a city rather than a district; names repeat across cities, slugs do not.
The night’s page.
Example
{ "ride": "zdh5pnp", "title": "Forest Park Gravel", "description": "A gravel loop through Forest Park, back by eleven.", "type": "ride", "metro": "pdx", "nights": [ { "ride": "zdh5pnp", "title": "Forest Park Gravel", "day": "2026-10-03", "meet_time": "09:00", "time_zone": "America/Los_Angeles", "status": "on", "cancellation_reason": null, "past": false, "going_count": 8, "meeting": { "withheld": false, "place_name": "Jamison Square", "neighbourhood": "Pearl District", "neighbourhood_slug": "portland-pearl-district" }, "url": "https://biiikes.com/pdx/forest-park-gravel-zdh5pnp/2026-10-03" } ], "url": "https://biiikes.com/pdx/forest-park-gravel-zdh5pnp"}An input its schema refuses
object
Example
{ "error": "invalid_request", "input": "day", "detail": "is not a date, YYYY-MM-DD"}No live developer key, and no rider’s sign-in token: the same answer for a missing, unknown or deleted key.
object
Example
{ "error": "invalid_request", "input": "day", "detail": "is not a date, YYYY-MM-DD"}No such posted ride
object
Example
{ "error": "invalid_request", "input": "day", "detail": "is not a date, YYYY-MM-DD"}