ShuttleHawaii

API Platform

Programmatic access to the ShuttleHawaii marketplace — for partners, hotels, and enterprise integrations. (Design preview; endpoints roll out with the enterprise phase.)

Authentication

API access uses per-organization API keys (table sh_api_keys), scoped and rate-limited. Keys are passed as a bearer token:

Authorization: Bearer sh_live_xxx

Core endpoints

MethodPathPurpose
GET/api/v1/quotesLive transportation quotes for a route
POST/api/v1/bookingsCreate a booking
GET/api/v1/bookings/:refRetrieve booking status
GET/api/v1/availabilityProvider vehicle availability
GET/api/v1/flightsFlight search / arrival tracking
GET/api/v1/experiencesTours & activities inventory
GET/api/v1/analyticsBookings, GMV, and performance metrics

Concierge API (live)

The AI concierge is already exposed at POST /api/concierge. It accepts a message array and returns a completion, calling live pricing tools internally. This same endpoint powers the web and (in Phase 2) the mobile apps.

Webhooks

Enterprise integrations subscribe to marketplace events:

Rate limits

Default 1,000 requests/key/hour (configurable per plan via sh_api_keys.rate_limit). Usage is tracked for metered billing.