One day of a metro's calendar
const url = 'https://biiikes.com/api/metros/pdx/days/2026-10-03?q=gravel&far=10_to_20&who=General&where=portland-pearl-district';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/metros/pdx/days/2026-10-03?q=gravel&far=10_to_20&who=General&where=portland-pearl-district' \ --header 'X-Api-Key: <X-Api-Key>'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Example
pdxExample
2026-10-03Query Parameters
Section titled “Query Parameters”Words, each matched in a ride’s title or its meeting place’s name, as the website’s search matches them.
Example
gravelDistance bands, any of them. A ride that never stated a distance shows under every band.
Example
?far=10_to_20Who a ride is for, any of these. A ride that never said shows under every one.
Example
?who=GeneralNeighborhoods, any of them, by the district slug a meeting carries. A withheld meeting point is in none.
Example
?where=portland-pearl-districtResponses
Section titled “Responses”The day’s nights
object
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
{ "metro": "pdx", "day": "2026-10-03", "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" } ]}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 metro
object
Example
{ "error": "invalid_request", "input": "day", "detail": "is not a date, YYYY-MM-DD"}