Healthcare Appointment No-Show Rates

This dataset provides detailed records of healthcare appointments, capturing patient demographics, scheduling details, clinic and provider information, reminders, and final attendance status. It is designed to help clinics analyze no-show rates, identify contributing factors, and optimize scheduling strategies to improve operational efficiency and patient care.

  • last updated 20 Aug 2025
  • by GoMask
The brief that made it

Analyzing factors contributing to patient no-shows

Sample rows

preview · 8 of 200 rows · all 23 columns
appointment_idstringinsurance_typestringnumber_of_previous_no_showsintegerreminder_sentbooleanpatient_zip_codestringpatient_idstringpatient_genderstringpatient_ageintegerappointment_datedateappointment_timestringappointment_created_datetimedatetimeclinic_idstringclinic_namestringprovider_idstringprovider_specialtystringappointment_typestringreminder_methodstringappointment_statusstringcancellation_reasonstringno_show_reasonstringhas_chronic_conditionsbooleandistance_to_clinic_kmfloatnotesstring
APT-000001private0true94105PAT-00001female322024-07-0209:152024-06-26T14:21:00CLN001Mission Family HealthPRV-001general practitionerconsultationsmsattendedblankblankfalse2.1First visit, interested in nutrition counseling
APT-000002medicare1true75201PAT-00002male682024-07-0313:452024-06-29T15:30:00CLN002Dallas Geriatric CenterPRV-002geriatricianroutine checkphoneattendedblankblanktrue4.6Requires assistance with mobility
APT-000003medicaid0true60611PAT-00003female52024-07-0410:002024-06-23T11:12:00CLN003Lakeshore PediatricsPRV-003pediatricianroutine checksmsattendedblankblankfalse1.2Parent requested school physical form
APT-000004private0true10016PAT-00004male442024-07-0508:302024-06-30T07:50:00CLN004NYC Cardiology AssociatesPRV-004cardiologistconsultationemailattendedblankblanktrue6.8Follow-up for heart monitoring
APT-000005none4true94107PAT-00005other272024-07-0615:102024-06-28T10:09:00CLN001Mission Family HealthPRV-005general practitionerconsultationemailno-showblankforgotfalse17.2Lives outside city, history of no-shows
APT-000006medicare2true15222PAT-00006female742024-07-0711:202024-07-01T09:06:00CLN005Pittsburgh Senior HealthPRV-006neurologistconsultationphonecancelledTransportation issuesblanktrue3.7Patient called to cancel due to weather
APT-000007private0false94105PAT-00007female162024-07-0810:452024-07-03T08:12:00CLN003Lakeshore PediatricsPRV-003pediatricianroutine checknoneattendedblankblankfalse2.7Parent opted out of reminders
APT-000008private0false60611PAT-00008male452024-07-0916:002024-07-01T17:49:00CLN006Lakeshore Emergency CenterPRV-007emergency medicineemergencynoneattendedblankblankfalse0.7Arrived for urgent care, no prior appointment

What the 200 rows show

from the 200-row sample

None (insurance type) stands out: mean number_of_previous_no_shows is 6.2, against 0.74 for the rest.

  • 74%reminder_sent = true
  • 1median number_of_previous_no_shows
  • 3patient genders
  • 4reminder methods
  • 4appointment statuses
  • 5appointment types
Mean number_of_previous_no_shows by insurance_type200 rows
0480.46private94 rows1.1medica…44 rows0.32medica…28 rows6.2none26 rows3.4other8 rows
number_of_previous_no_shows200 rows, in bands of 1
05010097492335454550510number_of_previous_no_shows →

Median 1, from 0 to 10.

patient_zip_code180 rows with a value · 20 left blank
  1. 6061127
  2. 1001620
  3. 1522220
  4. 9410518
  5. 7520118
  6. 3030913
  7. 1910310
  8. 770027
  9. 941096
  10. 941075
23 columns by typefrom the column list below
  • string 16
  • integer 2
  • float 1
  • date 1
  • datetime 1
  • boolean 2

Columns

23 columns in four groups
blueprint · 23 columns
columntypedescriptionexample
Text 16 columns
appointment_idstringUnique identifier for each appointmentuniqueAPT-000001
patient_idstringUnique identifier for each patientPAT-00001
patient_genderstringGender of the patientmale · female · otherfemale
patient_zip_codestringPostal code of the patient's residenceoptional94105
appointment_timestringScheduled time of the appointment (24-hour format, e.g., '14:30')09:15
clinic_idstringUnique identifier for the clinic where the appointment is scheduledCLN001
clinic_namestringName of the clinicoptionalMission Family Health
provider_idstringUnique identifier for the healthcare provider assigned to the appointmentoptionalPRV-001
provider_specialtystringSpecialty of the healthcare provider (e.g., 'general practitioner', 'pediatrician')8 specialties · optionalgeneral practitioner
appointment_typestringType of appointment (e.g., 'consultation', 'follow-up', 'routine check')consultation · follow-up · routine check · emergency · otherconsultation
reminder_methodstringMethod used to send the reminder (e.g., 'sms', 'email', 'phone', 'none')sms · email · phone · none · optionalsms
appointment_statusstringFinal status of the appointment (e.g., 'attended', 'no-show', 'cancelled', 'rescheduled')attended · no-show · cancelled · rescheduledattended
cancellation_reasonstringReason for cancellation if appointment_status is 'cancelled'optionalTransportation issues
no_show_reasonstringReason for no-show if known (e.g., 'forgot', 'transportation', 'illness')7 reasons · optionalforgot
insurance_typestringType of insurance coverage for the patient (e.g., 'private', 'medicare', 'medicaid', 'none')private · medicare · medicaid · none · other · optionalprivate
notesstringAdditional notes or comments regarding the appointment or patientoptionalNewborn wellness check
Numbers 3 columns
patient_ageintegerAge of the patient at the time of appointment0 to 12032
number_of_previous_no_showsintegerNumber of previous appointments missed by the patient0 or more · optional0
distance_to_clinic_kmfloatEstimated distance from patient's residence to the clinic in kilometers0 or more · optional2.1
Dates and times 2 columns
appointment_datedateScheduled date of the appointment2024-07-02
appointment_created_datetimedatetimeDate and time when the appointment was created2024-06-26T14:21:00
True or false 2 columns
reminder_sentbooleanIndicates whether a reminder was sent to the patient prior to the appointmenttrue
has_chronic_conditionsbooleanIndicates whether the patient has any chronic medical conditionsoptionalfalse

Use it for

  • reminder sent74%147 of 200 rowsmean number of previo…0.46priv…1.1medi…0.32medi…6.2none

    A healthcare dashboard

    The reminder_sent rate, number_of_previous_no_shows by insurance_type and a breakdown of patient_zip_code. Excel, Power BI or Tableau.

  • Why do the 26 none rows have a mean number_of_previous_no_shows of 6.2?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable appointments with patient_id, patient_gender and patient_age to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 23 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset200 rows23 columns
Yours1,000 rows23 columnspatient_zip_code: UK only

blueprint · healthcare-appointment-no-show-rates

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 23 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.

Rules it was built with
  • Track attendance per appointment type
  • Segment reasons for no-show
  • Include patient demographics
  • Measure impact of reminder notifications
Rows
Open the blueprint in Data Factory

1 credit per row. Preview 20 rows free. Buy rows for the full run.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
healthcare-appointment-no-show-rates

What should your data show?

Preview 20 rows free
No signup. No card.