The Walgreens Scheduling API allows developers to integrate the ability to get timeslots, hold appointment, attach patients, and confirm appointments for vaccines or immunizations at any Walgreens location across the United States and Puerto Rico.
Documentation/Services Highlights:
First version of the documentation, let us know if we need to add anything!
Below are the technical steps you will need to go through in order to get your integration configured and branded correctly:
The services listed below make up the complete list of services that are required in order to complete all phases of the Scheduling experience. Please note that all of the service endpoints documented below are brand new for this version of the API.
This request enables users to hold vaccinations or immunization appointment timeslots at nearby Walgreens stores based on vaccine availability which were selected from the Timeslots request.
This request creates a new patient record with personal identifiable information (PII) for a given engagementId retrieved from the Hold Appointment API. The repsonse does not return a Patient ID, and the PII is used soley to create vaccination or immunization appointment booking.
Terms and Conditions:
Your application must contain a UI element that the customer must take an action on every single appointment booking with the following copy (Example: Checkbox, Toggle Switch, Verbal or written Agree/Yes):
"By booking this appointment, I agree to receive automated text messages to the mobile phone number listed above from Walgreens about both this appointment (including failure to complete the appointment, confirmation, cancellation, and reminder notices) and any previously scheduled appointments for which I have consented to receive SMS text messages. I'm aware that mobile messages and data rates may apply, and that my consent is not a condition for purchasing the services. Reply STOP to opt-out. I also agree to the Walgreens Terms of Use and Privacy Policy."
Request Body
Name
Optionality
Description
Example
apiKey
required
Your API Key.
"AbCdEfGhIjKlMnOpQrStUvWxYz"
affId
required
Your AffiliateID.
"AAAAAAAAAA"
engagementId
required
Your AffiliateID.
"662c410d1310e000648d6bae"
partnerId
required
Your client name.
"AAAAAAAAAA" (contact us)
firstName
required
Patient first name.
"John"
middleName
optional
Patient middle name.
"David" or ""
lastName
required
Patient last name.
"Smith"
dob
required
Patient date of birth in "YYYY-MM-DD" format.
"1990-01-01"
gender
required
Patient gender.
"male" or "female" or "other" or "unknown".
contact
required
A Contact Objcet containing the information about the customers contact preferences.
This request enables users to confirm vaccination or immunization appointment based on engagementId. An appointment is not actually booked until a successful response is returned from this request.