{
  "service": "Agent Outposts",
  "logging": "Intent registrations are logged in aggregate (brand, intent, result counts, hashed caller id) for demand statistics. No raw IP addresses are stored; free-text fields are stored only as provided.",
  "disclaimer": "Agent Outposts is not affiliated with Booking.com. This Outpost is a demand registry operated by Agent Outposts; door-state data is compiled from public sources (evidence linked per claim) and is not provided, reviewed, or endorsed by Booking.com.",
  "outpost": "bookingcom",
  "brand": "Booking.com",
  "category": "Hotels & stays",
  "status": "collecting_demand",
  "headline": "Booking.com has the broadest partner door in the set — a full Demand API (search, price, book, manage) — but it is contract-gated to Managed Affiliate Partners, with a separate property-side Connectivity API.",
  "wall_summary": "Booking.com has the broadest partner door in the set — a full Demand API covering search, pricing, booking and post-booking management — but it is contract-gated to Managed Affiliate Partners. Without that contract, booking is human web and app only, and the separate Connectivity API serves properties supplying their own content rather than agents shopping the marketplace.",
  "door_state_version": "census-2026-11-01",
  "door_state": {
    "inventory": {
      "state": "partner_gated",
      "via": "Booking.com Demand API — accommodations search/availability",
      "evidence_url": "https://developers.booking.com/demand/docs/orders-api/order-preview-create",
      "checked_at": "2026-11-01",
      "note": "Demand API search returns partner inventory/availability under contract; Connectivity APIs are for properties/connectivity providers to supply availability, not consumer shopping."
    },
    "menu_browse": {
      "state": "partner_gated",
      "via": "Booking.com Demand API (Managed Affiliate Partners) — accommodations content/search",
      "evidence_url": "https://developers.booking.com/demand/docs/accommodations/pricing-faqs",
      "checked_at": "2026-11-01",
      "note": "Developer portal (developers.booking.com) Demand API requires registration as a Managed Affiliate Partner and Partner Centre access issued by an account manager after a signed contract; direct fetch of developers.booking.com was blocked in this research environment, URL is the official docs page cited in multiple sources checked 2026-11-01."
    },
    "ordering": {
      "state": "partner_gated",
      "via": "Booking.com Demand API — Orders API (/orders/create)",
      "evidence_url": "https://developers.booking.com/demand/docs/orders-api/order-preview-create",
      "checked_at": "2026-11-01",
      "note": "Official docs page is literally the order preview/create API for Demand partners; booking via API requires the Managed Affiliate Partner contract — otherwise booking.com web/app human-only."
    },
    "prices": {
      "state": "partner_gated",
      "via": "Booking.com Demand API — accommodations pricing / orders preview",
      "evidence_url": "https://developers.booking.com/demand/docs/accommodations/pricing-faqs",
      "checked_at": "2026-11-01",
      "note": "Official Demand docs treat pricing and /orders/preview as the authoritative price source for partners; no public/self-serve rates API — Connectivity API is property-side (pushing a property's own rates), not reading the marketplace."
    },
    "tracking": {
      "state": "partner_gated",
      "via": "Booking.com Demand API — Orders (post-booking order management)",
      "evidence_url": "https://developers.booking.com/demand/docs/orders-api/order-preview-create",
      "checked_at": "2026-11-01",
      "note": "Demand integration levels documented in official-portal summaries include post-booking order management for partners; guest-side 'My bookings' is otherwise human web/app."
    }
  },
  "official_channels": [
    {
      "name": "Booking.com Demand API (Managed Affiliate Partners)",
      "kind": "partner_program",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering",
        "tracking"
      ],
      "gate": "Requires registration as a Managed Affiliate Partner with Partner Centre access issued by an account manager after a signed contract, with no public or self-serve rates API.",
      "evidence_url": "https://developers.booking.com/demand/docs/accommodations/pricing-faqs"
    },
    {
      "name": "Booking.com Connectivity API",
      "kind": "seller_program",
      "covers": [],
      "gate": "Property-side only: Connectivity APIs are for properties and connectivity providers to supply their own rates and availability, not for reading or booking the marketplace as a consumer.",
      "evidence_url": "https://developers.booking.com/demand/docs/accommodations/pricing-faqs"
    },
    {
      "name": "Booking.com web / app",
      "kind": "human_channel",
      "covers": [
        "ordering",
        "tracking"
      ],
      "gate": "Without a Managed Affiliate Partner contract, booking and guest-side My bookings management are human-only on the Booking.com web and app.",
      "evidence_url": "https://developers.booking.com/demand/docs/orders-api/order-preview-create"
    }
  ],
  "agent_native": {
    "mcp_server": false,
    "llms_txt": false,
    "api_catalog": false
  },
  "bot_posture": {
    "summary": "Restrictive: Customer Terms forbid bots/scripts without prior express written permission and robots.txt closes booking/confirmation paths (/book.html, /mybooking.html, /confirmation.html per published summary of the official files; direct booking.com fetch was blocked in this environment)",
    "evidence_url": "https://www.booking.com/robots.txt"
  },
  "alternatives": {
    "menu_browse": {
      "count": 2,
      "access": "register_intent"
    },
    "prices": {
      "count": 2,
      "access": "register_intent"
    },
    "inventory": {
      "count": 2,
      "access": "register_intent"
    },
    "ordering": {
      "count": 1,
      "access": "register_intent"
    },
    "tracking": {
      "count": 2,
      "access": "register_intent"
    }
  },
  "alternatives_policy": "Ranked by fit only. Placement is never sold.",
  "register_intent": {
    "method": "POST",
    "url": "https://api.agentoutposts.com/outposts/bookingcom/intent",
    "body": {
      "intent": "one of: menu_browse | prices | inventory | ordering | tracking",
      "detail": "optional context for the brand (max 500 chars), e.g. the task you were trying to complete. Never include personal data — no names, addresses, or order details.",
      "agent_label": "optional self-declared agent name (max 80 chars). Never put personal data in this field.",
      "est_frequency": "optional, e.g. '40/day'",
      "notify": "'poll' (default) or 'webhook'",
      "notify_url": "required when notify = 'webhook'"
    },
    "returns": "A receipt: ticket, queue position, live demand snapshot, alternatives for your intent, and (poll mode) a notify URL that reports door-state changes.",
    "limits": "100 intent registrations per caller per day"
  }
}