{
  "name": "The Vertical Tribe Public API",
  "version": "v1",
  "description": "Read-only JSON access to The Vertical Tribe trek and expedition catalogue, live departure availability, and the CC-BY-4.0 open dataset of Indian Himalayan climbing peaks.",
  "documentationUrl": "https://theverticaltribe.com/developers/",
  "openapiUrl": "https://theverticaltribe.com/openapi.json",
  "baseUrl": "https://theverticaltribe.com/api/v1",
  "authentication": "none — this API is public and read-only",
  "rateLimit": {
    "requests": 120,
    "windowSeconds": 60,
    "scope": "per client IP",
    "headers": [
      "RateLimit-Policy",
      "RateLimit-Limit",
      "RateLimit-Remaining",
      "RateLimit-Reset",
      "Retry-After"
    ]
  },
  "endpoints": [
    {
      "operationId": "getServiceIndex",
      "method": "GET",
      "url": "https://theverticaltribe.com/api/v1/",
      "summary": "Service index: every endpoint, machine-readable file and licence in one document."
    },
    {
      "operationId": "listTrips",
      "method": "GET",
      "url": "https://theverticaltribe.com/api/v1/trips",
      "summary": "List every published trek and expedition, with optional type, region, difficulty and price filters."
    },
    {
      "operationId": "getTrip",
      "method": "GET",
      "url": "https://theverticaltribe.com/api/v1/trips/{slug}",
      "summary": "Fetch one trek or expedition by slug."
    },
    {
      "operationId": "listPeaks",
      "method": "GET",
      "url": "https://theverticaltribe.com/api/v1/peaks",
      "summary": "List the open Indian Himalayan peak dataset (CC-BY-4.0), with optional altitude and permit filters."
    },
    {
      "operationId": "getPeak",
      "method": "GET",
      "url": "https://theverticaltribe.com/api/v1/peaks/{id}",
      "summary": "Fetch one peak from the open peak dataset by id."
    },
    {
      "operationId": "listDepartures",
      "method": "GET",
      "url": "https://theverticaltribe.com/api/v1/departures",
      "summary": "List currently published departure dates, prices and remaining seats."
    }
  ],
  "machineReadableFiles": [
    {
      "url": "https://theverticaltribe.com/openapi.json",
      "description": "OpenAPI 3.1 specification for this API."
    },
    {
      "url": "https://theverticaltribe.com/llms.txt",
      "description": "Site summary, key pages and when-to-use guidance for AI agents."
    },
    {
      "url": "https://theverticaltribe.com/llms-full.txt",
      "description": "Full-text corpus of the site for retrieval."
    },
    {
      "url": "https://theverticaltribe.com/agent-instructions.md",
      "description": "When to reach for this source and how to call it."
    },
    {
      "url": "https://theverticaltribe.com/llm-guidance.json",
      "description": "Entity, author and citation metadata."
    },
    {
      "url": "https://theverticaltribe.com/peak-data/peaks.json",
      "description": "Open peak dataset (CC-BY-4.0)."
    },
    {
      "url": "https://theverticaltribe.com/departures.md",
      "description": "Live departure availability in Markdown."
    },
    {
      "url": "https://theverticaltribe.com/sitemap-index.xml",
      "description": "XML sitemap index."
    }
  ],
  "license": {
    "peakDataset": "CC-BY-4.0",
    "peakDatasetUrl": "https://creativecommons.org/licenses/by/4.0/",
    "attribution": "The Vertical Tribe (https://theverticaltribe.com)"
  }
}