1. Session
Harbor Gateway
  • Harbor Gateway Local API
    • How to Use Harbor Gateway Local API
    • Health & Status
      • Admin interface
      • Health check
    • Transactions
      • List all transactions
      • Create a transaction
      • Get transaction details
      • Release transaction
      • Open locker by transaction ID
    • Lockers
      • List all lockers
      • Get locker configuration
      • Get locker details
      • Update locker service state
      • Open locker by ID
      • Open all lockers
    • Locker Types
      • List all locker types
      • Get locker type details
    • Bank Types
      • List all bank types
      • Get bank type with associations
    • System
      • Receive heartbeat from external device
    • Schemas
      • Locker
      • LockerTypeSummary
      • TransactionResponse
      • LockerType
      • LockController
      • LockerConfig
      • System
      • LogEntry
      • OperationResponse
      • LockerOperationResponse
      • MultiStatusOperationResponse
      • BankType
      • OpenAllLockersResponse
      • BankTypeAssociation
      • Error
      • BankTypeWithAssociations
      • DeviceHeartbeatRequest
  • Harbor Gateway Cloud API
    • How to Use Harbor Gateway Cloud API
    • Meta
      • API version probe
    • Session
      • Identify the authenticated API key
        GET
      • List locations accessible to this API key
        GET
    • Requests
      • Poll a pending request
    • Locations
      • Gateway health check
    • System
      • Gateway system info
    • Transactions
      • List transactions at a location
      • Create a transaction
      • Fetch a transaction
      • Release a transaction
      • Open the locker assigned to a transaction
    • Lockers
      • List lockers
      • Locker configuration
      • Fetch a locker
      • Update a locker (e.g. out-of-service)
      • Open a specific locker
    • Types
      • List locker types
      • Fetch a locker type
      • List bank types
      • Fetch a bank type
    • Schemas
      • ApiMeta
      • MeResponse
      • LocationSummary
      • LocationList
      • PendingRequest
      • Error
      • CreateTransactionBody
      • PatchLockerBody
  1. Session

List locations accessible to this API key

GET
https://main-harbor-gw-mon.erd.luxerone.com/api/customer/v1/locations
Enumerates locations in the caller's organization, filtered by
stage. Useful for populating a customer-side location picker or
discovering which IDs to target in per-location calls.
Defaults to stage=live (production only). Use stage=staging to
pre-integrate against a location that's been provisioned but isn't
in production yet. stage=all returns every stage; each entry
includes the actual stage so the caller can distinguish.

Request

Authorization
API Key
Add parameter in header
X-API-Key
Example:
X-API-Key: ********************
or
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Query Params

Responses

🟢200
application/json
Scoped location list.
Bodyapplication/json

🟠400InvalidRequest
🟠401AuthRequired
🟠429RateLimited
🔴503Unavailable
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://main-harbor-gw-mon.erd.luxerone.com/api/customer/v1/locations?stage=undefined' \
--header 'X-API-Key: <api-key>'
Response Response Example
200 - Default (live only)
{
    "organization_id": 1,
    "stage": "live",
    "count": 2,
    "locations": [
        {
            "id": 65,
            "name": "DoorDash — Sunnyvale DC",
            "address": "655 E Weddell Dr, Sunnyvale, CA",
            "timezone": "America/Los_Angeles",
            "stage": "live"
        },
        {
            "id": 128,
            "name": "DoorDash — Mission Bay",
            "address": "255 Berry St, SF, CA",
            "timezone": "America/Los_Angeles",
            "stage": "live"
        }
    ]
}
Modified at 2026-04-25 04:09:30
Previous
Identify the authenticated API key
Next
Poll a pending request
Built with