API reference

Staging areas

A place a city or a property has set aside for robotaxis to wait in, with a number of spots and the rules its owner sets. You read them; their owners draw and run them in the Lanoo console.

The staging area object

idstringrequired

Unique, starting sa_.

object"staging_area"required
namestringrequired

What the staging area is called.

citystringrequired
countrystringrequired

ISO 3166-1 alpha-2.

locationpointrequired

Where vehicles drive in.

latnumberrequired

Latitude, WGS 84.

lngnumberrequired

Longitude, WGS 84.

spotsintegerrequired

How many spots it has in all.

statusenumrequired

Whether it takes vehicles right now.

One of open, closed.

closuresarray of closurerequired

Planned closures its owner has announced, soonest first. During one, the spots it names cannot be reserved or stayed in.

starts_attimestamprequired
ends_attimestamp or nullrequired

When it ends. Null until the owner knows.

spotsarray of string or nullrequired

The spots it closes, as they are marked. Null when it closes the whole staging area.

reasonstringrequired

Why, in the owner's words. For people.

rulesrulesrequired

What the staging area's owner allows. Set in the Lanoo console.

book_ahead_minutesintegerrequired

How far from now arrive_by may be: a spot can be reserved up to this many minutes ahead.

hold_minutesintegerrequired

How long a spot is held past arrive_by before it is given up.

max_stay_minutesinteger or nullrequired

How long a vehicle may stay once checked in. Null when there is no limit, as at a staging area where vehicles wait out the night.

max_vehicle_length_mnumber or nullrequired

The longest vehicle allowed, in metres. Null when there is no limit.

updated_attimestamprequired

When its details or rules last changed.

The staging area object
{
"id": "sa_norreport",
"object": "staging_area",
"name": "Nørreport",
"city": "Copenhagen",
"country": "DK",
"location": {
"lat": 55.6838,
"lng": 12.5721
},
"spots": 6,
"status": "open",
"closures": [
{
"starts_at": "2026-11-09T06:00:00Z",
"ends_at": "2026-11-09T14:00:00Z",
"spots": [
"5",
"6"
],
"reason": "Resurfacing"
}
],
"rules": {
"book_ahead_minutes": 120,
"hold_minutes": 5,
"max_stay_minutes": 45,
"max_vehicle_length_m": 5.2
},
"updated_at": "2026-11-02T14:02:00Z"
}

List staging areas

GET/v1/staging_areas

Every staging area your fleet may use, nearest first when you pass near.

Parameters

nearstring

Search around this point, as lat,lng.

radius_minteger

How far from near to search, in metres. Defaults to 3000.

citystring

Only staging areas in this city, by name.

limitinteger

How many to return, 1 to 100. Defaults to 20.

starting_afterstring

For the next page, the id of the last item on this one.

Responses

200

A page of staging areas.

Endpoint

GET https://api.golanoo.com/v1/staging_areas

Request
curl https://api.golanoo.com/v1/staging_areas \
-H "Authorization: Bearer lk_test_..."
Response
{
"object": "list",
"has_more": false,
"data": [
{
"id": "sa_norreport",
"object": "staging_area",
"name": "Nørreport",
"city": "Copenhagen",
"country": "DK",
"location": {
"lat": 55.6838,
"lng": 12.5721
},
"spots": 6,
"status": "open",
"closures": [
{
"starts_at": "2026-11-09T06:00:00Z",
"ends_at": "2026-11-09T14:00:00Z",
"spots": [
"5",
"6"
],
"reason": "Resurfacing"
}
],
"rules": {
"hold_minutes": 5,
"book_ahead_minutes": 120,
"max_stay_minutes": 45,
"max_vehicle_length_m": 5.2
},
"updated_at": "2026-10-28T09:12:00Z"
}
]
}

Get a staging area

GET/v1/staging_areas/{id}

Parameters

idstring, pathrequired

The staging area's id.

Responses

200

The staging area.

404
not_found

No staging area with this id is open to your fleet.

Endpoint

GET https://api.golanoo.com/v1/staging_areas/{id}

Request
curl https://api.golanoo.com/v1/staging_areas/sa_norreport \
-H "Authorization: Bearer lk_test_..."
Response
{
"id": "sa_norreport",
"object": "staging_area",
"name": "Nørreport",
"city": "Copenhagen",
"country": "DK",
"location": {
"lat": 55.6838,
"lng": 12.5721
},
"spots": 6,
"status": "open",
"closures": [
{
"starts_at": "2026-11-09T06:00:00Z",
"ends_at": "2026-11-09T14:00:00Z",
"spots": [
"5",
"6"
],
"reason": "Resurfacing"
}
],
"rules": {
"book_ahead_minutes": 120,
"hold_minutes": 5,
"max_stay_minutes": 45,
"max_vehicle_length_m": 5.2
},
"updated_at": "2026-11-02T14:02:00Z"
}