Walgreens website screenshot

Walgreens

Walgreens is one of the largest pharmacy-led health and wellbeing companies in the United States, operating over 8,000 locations nationwide. The Walgreens Developer Program provides APIs enabling third-party applications to integrate pharmacy prescription management, vaccine scheduling, retail shopping, store locations, and product inventory. The APIs support seamless healthcare delivery, prescription refills, immunization appointments, and retail e-commerce integrations for mobile and web applications.

4 APIs 0 Features
PharmacyHealthcareRetailPrescriptionsVaccinesFortune 100

APIs

Walgreens Store Locator API

Returns dynamic store location data and service information for 8,000+ Walgreens and Duane Reade locations across the United States. Supports search by geolocation, address, or ...

Walgreens Prescription Refill API

Enables medication management application developers to process prescription refills or transfers to any Walgreens pharmacy location. Supports both barcode scanning for refill i...

Walgreens Vaccine Scheduling API

Allows developers to integrate vaccine and immunization appointment booking capabilities including eligibility checking, timeslot availability, appointment holds, patient regist...

Walgreens Photo Prints API

Enables developers to offer photo printing services at 8,000+ Walgreens and Duane Reade stores for same-day pickup. Supports native JSON API integration with potential revenue s...

Collections

GraphQL

Walgreens GraphQL Schema

This conceptual GraphQL schema represents the Walgreens API surface, covering the four public REST APIs available through the Walgreens Developer Program: Store Locator, Prescri...

GRAPHQL

Pricing Plans

Walgreens Plans Pricing

1 plans

PLANS

Rate Limits

Walgreens Rate Limits

1 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Walgreens Context

40 classes · 4 properties

JSON-LD

API Governance Rules

Walgreens API Rules

10 rules · 4 errors 6 warnings

SPECTRAL

JSON Structure

Walgreens Store Structure

0 properties

JSON STRUCTURE

Example Payloads

Press

Walgreens Boots Alliance and Microsoft establish strategic ...

2026-05-25

Customer Story: Walgreens

2026-05-25

Walgreens, Freenome Team Up, New AI Products from ...

2026-05-25

Walgreens to use Microsoft's cloud, AI platform

2026-05-25

Walgreens Turns to Digital Transformation | AVI Blog

2026-05-25

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🌐
Portal
Portal
🔗
Documentation
Documentation
📰
Blog
Blog
📝
Signup
Signup

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Walgreens Vaccine Scheduling API
  version: 1.0.0
request:
  auth:
    type: apikey
    key: apiKey
    value: '{{apiKey}}'
    placement: query
items:
- info:
    name: Eligibility
    type: folder
  items:
  - info:
      name: Check Vaccine Eligibility
      type: http
    http:
      method: POST
      url: https://services.walgreens.com/api/vaccine/scheduling/eligibility/v1
      body:
        type: json
        data: '{}'
    docs: Determines vaccination eligibility for a patient based on their state and date of birth. Returns a list of eligible
      and ineligible vaccines with eligibility details, age restrictions, warnings, and any pre-screening questions required
      before scheduling.
- info:
    name: Appointments
    type: folder
  items:
  - info:
      name: Get Vaccine Timeslots
      type: http
    http:
      method: POST
      url: https://services.walgreens.com/api/vaccine/scheduling/timeslots/v1
      body:
        type: json
        data: '{}'
    docs: Retrieves available appointment timeslots for specified vaccines at Walgreens locations near a given zip code and
      coordinates. Returns locations with their available dates and time slots, vaccine product information, and distance
      from the specified position.
  - info:
      name: Hold Vaccine Appointment
      type: http
    http:
      method: POST
      url: https://services.walgreens.com/api/vaccine/scheduling/hold/v1
      body:
        type: json
        data: '{}'
    docs: Reserves a specific vaccine appointment timeslot at a Walgreens location, returning an engagement ID for use in
      subsequent patient registration and confirmation steps. The hold is temporary and must be confirmed to finalize the
      booking.
  - info:
      name: Confirm Vaccine Appointment
      type: http
    http:
      method: PATCH
      url: https://services.walgreens.com/api/vaccine/scheduling/confirm/v1
      body:
        type: json
        data: '{}'
    docs: Finalizes a vaccine appointment reservation, converting the held timeslot into a confirmed booking. Must be called
      after patient information has been attached to the engagement. Returns HTTP 204 on success.
- info:
    name: Patients
    type: folder
  items:
  - info:
      name: Attach Patient to Appointment
      type: http
    http:
      method: POST
      url: https://services.walgreens.com/api/vaccine/scheduling/patient/v1
      body:
        type: json
        data: '{}'
    docs: Registers patient personal information (PII) for a held vaccine appointment, linking the patient record to the engagement.
      Required before confirming the appointment. Supports SMS consent for appointment reminders.
bundled: true