{
  "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 Walgreens. 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 Walgreens.",
  "outpost": "walgreens",
  "brand": "Walgreens",
  "category": "Pharmacy",
  "status": "collecting_demand",
  "headline": "Walgreens has the broader direct developer program - real-time Store Inventory, Rx Refill/Transfer and Add to Cart APIs, all program/API-key gated - but no price or tracking API, no llms.txt, and retail prices are aggregator-only via Instacart.",
  "wall_summary": "Walgreens runs the broader direct developer program — real-time Store Inventory, Rx Refill/Transfer and Add to Cart APIs — but every one of them sits behind its Developer Program gate of an API key request and per-API onboarding. There is no price or tracking API: retail prices are aggregator-only via the Instacart Walgreens storefront, and tracking is human-only through a Walgreens.com account and order email links.",
  "door_state_version": "census-2026-11-01",
  "door_state": {
    "inventory": {
      "state": "partner_gated",
      "via": "Walgreens Developer Program - Store Inventory API",
      "evidence_url": "https://developer.walgreens.com/apis",
      "checked_at": "2026-11-01",
      "note": "Store Inventory API 'enables any application developer to quickly get realtime information about the inventory level of products at our thousands of Walgreens Retail stores' per official gallery. Access is via Developer Program API key / affiliate ID (documentation for Store Locator etc. requires apiKey + affId), with per-API onboarding time 1 Day - 1 Week, so scored partner_gated not open_api."
    },
    "menu_browse": {
      "state": "partner_gated",
      "via": "Walgreens Developer Program - Store Inventory API + Add to Cart API",
      "evidence_url": "https://developer.walgreens.com/apis",
      "checked_at": "2026-11-01",
      "note": "Official API gallery says Store Inventory API lets developers let customers 'search for products with known inventory levels' and Add to Cart API adds products to a Walgreens.com cart - a programmatic product-discovery path, but through the Developer Program (API key request, listed time per API 1 Day - 1 Week), not an unauthenticated open catalog. Retail browse is also available via Instacart storefront."
    },
    "ordering": {
      "state": "partner_gated",
      "via": "Walgreens Developer Program - Rx Refill/Transfer APIs, Add to Cart API, Photo Prints API",
      "evidence_url": "https://developer.walgreens.com/apis",
      "checked_at": "2026-11-01",
      "note": "Rx ordering: APIs 'allow any medication/hospital/health management application developers to quickly order refill prescriptions originally filled at or transfer prescriptions to any Walgreens pharmacy' - prescription door is partner/program-gated for HIPAA reasons. Retail ordering is partial: Add to Cart API adds products then transfers the customer to Walgreens.com to checkout (human completes payment); Photo Prints API does allow full native checkout for photo orders."
    },
    "prices": {
      "state": "aggregator_only",
      "via": "Instacart (Walgreens storefront)",
      "evidence_url": "https://corporate.walgreens.com/news-and-stories/press-releases/2021/walgreens-launches-nationwide-rollout-of-same-day-delivery-with-instacart/",
      "checked_at": "2026-11-01",
      "note": "No price endpoint is listed in the official Walgreens API gallery checked 2026-11-01 (Photo Prints, Rx Refill/Transfer, Scheduling, Add to Cart, Store Inventory, Store Locator, Digital Offers). Prices are programmatically/humanly visible on the Instacart Walgreens storefront - Walgreens corporate release confirms tens of thousands of items for delivery via Instacart - and at Walgreens.com checkout after Add to Cart handoff, which is human checkout, not a price API."
    },
    "tracking": {
      "state": "human_only",
      "via": "Walgreens.com account / shipping help page and order email links",
      "evidence_url": "https://www.walgreens.com/topic/help/shipping/shipping_help_main.jsp?foot=shipping",
      "checked_at": "2026-11-01",
      "note": "Checked API gallery 2026-11-01: no order-tracking/status API listed. Official shipping help says 'Track your product order here or follow the link in the email you receive when your order ships' and prescription order check requires full online registration - human web/app only. Note: delivery orders placed via Instacart/DoorDash get tracking inside those aggregator apps, but Walgreens itself offers no programmatic tracking door."
    }
  },
  "official_channels": [
    {
      "name": "Walgreens Developer Program - Store Inventory API",
      "kind": "partner_program",
      "covers": [
        "menu_browse",
        "inventory"
      ],
      "gate": "Access is through the Walgreens Developer Program with an API key request (and affiliate ID where the documentation requires apiKey and affId), with listed onboarding of 1 day to 1 week per API.",
      "evidence_url": "https://developer.walgreens.com/apis"
    },
    {
      "name": "Walgreens Developer Program - Rx Refill/Transfer, Add to Cart and Photo Prints APIs",
      "kind": "partner_program",
      "covers": [
        "ordering"
      ],
      "gate": "Program/API-key gated through the Developer Program: Rx APIs order refills and transfers, the Add to Cart API hands the customer to Walgreens.com to complete checkout, and only Photo Prints allows full native checkout.",
      "evidence_url": "https://developer.walgreens.com/apis"
    },
    {
      "name": "Instacart marketplace",
      "kind": "aggregator",
      "covers": [
        "menu_browse",
        "prices"
      ],
      "gate": "Walgreens' corporate release confirms same-day delivery via the Instacart Walgreens storefront; prices are visible there because no Walgreens price endpoint is listed in its API gallery.",
      "evidence_url": "https://corporate.walgreens.com/news-and-stories/press-releases/2021/walgreens-launches-nationwide-rollout-of-same-day-delivery-with-instacart/"
    },
    {
      "name": "Walgreens.com web / app",
      "kind": "human_channel",
      "covers": [
        "prices",
        "ordering",
        "tracking"
      ],
      "gate": "Human-operated channels only for completing Add to Cart checkout and for tracking; the shipping help page directs customers to track via the site or the link in the shipping email, and prescription status requires full online registration.",
      "evidence_url": "https://www.walgreens.com/topic/help/shipping/shipping_help_main.jsp?foot=shipping"
    }
  ],
  "agent_native": {
    "mcp_server": false,
    "llms_txt": false,
    "api_catalog": false
  },
  "bot_posture": {
    "summary": "All bots (User-agent *) Disallowed transactional and pharmacy paths in robots.txt: /checkout/, /cartsvc/, /payment/, /pharmacy/order/, /pharmacy/history/, /search/results, /youraccount/ and /webpickup/; no AI-crawler-specific rules found",
    "evidence_url": "https://www.walgreens.com/robots.txt"
  },
  "alternatives": {
    "menu_browse": {
      "count": 0,
      "access": "register_intent"
    },
    "prices": {
      "count": 0,
      "access": "register_intent"
    },
    "inventory": {
      "count": 1,
      "access": "register_intent"
    },
    "ordering": {
      "count": 1,
      "access": "register_intent"
    },
    "tracking": {
      "count": 0,
      "access": "register_intent"
    }
  },
  "alternatives_policy": "Ranked by fit only. Placement is never sold.",
  "register_intent": {
    "method": "POST",
    "url": "https://api.agentoutposts.com/outposts/walgreens/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"
  }
}