{
  "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 Lyft. 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 Lyft.",
  "outpost": "lyft",
  "brand": "Lyft",
  "category": "Platforms",
  "status": "collecting_demand",
  "headline": "Lyft's once-public API is closed to new self-serve apps (official SDKs deprecated); the only programmatic door left is the partner-gated Lyft Business Concierge API.",
  "wall_summary": "Lyft's once-public API is closed to new self-serve apps, with its official SDKs deprecated, and the only programmatic door left is the partner-gated Lyft Business Concierge API. Ride types, cost estimates, booking on behalf of others and ride status all sit behind a signed Lyft Business agreement.",
  "door_state_version": "census-2026-11-01",
  "door_state": {
    "inventory": {
      "state": "partner_gated",
      "via": "Lyft Concierge API (ride types / ETA) via Lyft Business",
      "evidence_url": "https://help.lyft.com/business/hc/en-us/articles/21188231790867-Lyft-Business-Canada-guide",
      "checked_at": "2026-11-01",
      "note": "Availability/ETA endpoints historically existed in the v1 public API; today access is tied to a Business agreement per official help docs."
    },
    "menu_browse": {
      "state": "partner_gated",
      "via": "Lyft Concierge API via Lyft Business agreement (ride types)",
      "evidence_url": "https://www.lyft.com/healthcare",
      "checked_at": "2026-11-01",
      "note": "Former public developer API is no longer open: official Lyft SDK repos on GitHub carry deprecation notices. Remaining programmatic access is Concierge via a Lyft Business contract ('integrate directly via API'). Direct fetch of developer.lyft.com could not be completed in this run, so the closure relies on the deprecated official SDKs plus official Business pages."
    },
    "ordering": {
      "state": "partner_gated",
      "via": "Lyft Concierge API via Lyft Business",
      "evidence_url": "https://www.lyft.com/business/customer-stories/roundtrip",
      "checked_at": "2026-11-01",
      "note": "Official customer story confirms partners integrate the Concierge API to book rides on behalf of others. No consumer self-serve ride-request API for new developers."
    },
    "prices": {
      "state": "partner_gated",
      "via": "Lyft Concierge API (cost estimates) via Lyft Business",
      "evidence_url": "https://help.lyft.com/business/hc/en-us/articles/21188231790867-Lyft-Business-Canada-guide",
      "checked_at": "2026-11-01",
      "note": "Official help page confirms API customers exist under signed Lyft Business terms and refers them to developer docs / partner-api-support@lyft.com; no self-serve signup for new consumer apps found."
    },
    "tracking": {
      "state": "partner_gated",
      "via": "Lyft Concierge API via Lyft Business",
      "evidence_url": "https://www.lyft.com/business/customer-stories/roundtrip",
      "checked_at": "2026-11-01",
      "note": "Ride-status visibility is part of Concierge partner integrations; no open consumer tracking API found."
    }
  },
  "official_channels": [
    {
      "name": "Lyft Concierge API via Lyft Business",
      "kind": "partner_program",
      "covers": [
        "menu_browse",
        "prices",
        "inventory",
        "ordering",
        "tracking"
      ],
      "gate": "Programmatic access requires a Lyft Business agreement, with API customers operating under signed Lyft Business terms and no self-serve signup for new consumer apps.",
      "evidence_url": "https://help.lyft.com/business/hc/en-us/articles/21188231790867-Lyft-Business-Canada-guide"
    }
  ],
  "agent_native": {
    "api_catalog": false,
    "llms_txt": false,
    "mcp_server": false
  },
  "bot_posture": {
    "summary": "robots.txt disallows /api/, /developers/manage, /developers/widgets, /drivers/ and invite paths for all agents; llms.txt and /.well-known/api-catalog both returned 404 on 2026-11-01.",
    "evidence_url": "https://www.lyft.com/robots.txt"
  },
  "alternatives": {
    "menu_browse": {
      "count": 3,
      "access": "register_intent"
    },
    "prices": {
      "count": 3,
      "access": "register_intent"
    },
    "inventory": {
      "count": 3,
      "access": "register_intent"
    },
    "ordering": {
      "count": 3,
      "access": "register_intent"
    },
    "tracking": {
      "count": 3,
      "access": "register_intent"
    }
  },
  "alternatives_policy": "Ranked by fit only. Placement is never sold.",
  "register_intent": {
    "method": "POST",
    "url": "https://api.agentoutposts.com/outposts/lyft/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"
  }
}