Skip to main content

API Reference Overview

GGNomad exposes a GraphQL-first API that gives programmatic access to the whole travel journey โ€” discovering destinations and listings, building itineraries, confirming bookings, following trips, and reading host and marketplace analytics. Every call is authenticated, permission-checked, and scoped to the caller's workspace before it runs.

Roadmap items

Operations flagged as roadmap are committed direction, not yet exposed.

Environment selectionโ€‹

The API defaults to production. Set BURDENOFF_ENV=local|alpha|prod to target a different environment:

BURDENOFF_ENVWorkspace gatewayGlobal gateway
prod (default)https://graphqlworkspaces.burdenoff.com/workspaces/graphqlhttps://graphql.burdenoff.com/global/graphql
alphahttps://alphagraphqlworkspaces.burdenoff.com/workspaces/graphqlhttps://alphagraphql.burdenoff.com/global/graphql
localhttp://localhost:4003/workspaces/graphqlhttp://localhost:4000/global/graphql

API surfaceโ€‹

๐Ÿ“Š GraphQL API

Flexible queries and mutations for inventory, bookings, trips, favorites, and analytics โ€” request exactly the fields you need.

Queries
Mutations

๐Ÿ”— One endpoint

Inventory, bookings, identity, billing, files, conversations, and tags are all reachable from a single API endpoint.

Single endpoint
Typed schema

๐Ÿ“ฃ Events

Domain events such as booking.created are published for downstream automation and integrations.

Events
Async

Core conceptsโ€‹

Authentication
Security
โ€‹

Auth methods

Every request is authenticated before any data is returned:

  • OAuth 2.0 / OIDC bearer tokens for interactive and service callers
  • Workspace-scoped API keys for automation and integrations
  • OAuth device-code for terminal clients
  • Enterprise SSO through your identity provider

Rate limiting
Usage
โ€‹

Limits

Quotas are enforced per action, according to your billing plan:

  • Per-workspace request quotas
  • Booking and listing volume limits
  • Usage tracking and metering
  • Standard X-RateLimit-* response headers

Error handling
Reliability
โ€‹

Errors

Errors arrive in the GraphQL errors array with a typed code in extensions:

  • UNAUTHENTICATED / FORBIDDEN
  • WORKSPACE_REQUIRED
  • NOT_FOUND
  • VALIDATION_ERROR

API categoriesโ€‹

๐Ÿงญ Discovery & inventory

Read the marketplace's supply:

  • Properties / stays (ggnomadProperties)
  • Tours, activities, and events
  • Transport trips
  • Providers / hosts

๐Ÿ›Ž๏ธ Bookings & trips

Confirm and manage reservations:

  • Create and cancel bookings
  • List bookings and their timelines
  • Toggle favorites / wishlist
  • Host analytics and marketplace overview

API featuresโ€‹

Response shape
Data
โ€‹

  • Typed GraphQL objects
  • Field-level selection
  • Pagination on every list query
  • Workspace-scoped results

Versioning
Schema
โ€‹

  • Versionless schema evolution โ€” no dated API versions to chase
  • Additive, non-breaking changes by default
  • Deprecation directives on retiring fields
  • Migration guidance for breaking changes

Usage guideโ€‹

๐ŸŽฏ Quick start

Start with a read query to confirm connectivity, then move to booking flows.

Setup
Examples

๐Ÿ”ง Best practices

Select only the fields you need, paginate lists, and handle typed error codes.

Patterns
Guidelines
API support

Our team is ready to help travel, tourism, and entertainment businesses build on the GGNomad API. Contact API support