Immunization Records Kaiser 2026: How to Request & Download

💉 Immunization Record Tools

Free interactive tools to find, verify, and plan your vaccine records — all data verified May 2026

🏛️State Finder
🔎Record Checker
🔬Titer Calculator
Emergency Guide

🏛️ Instant State IIS Record Finder

Select your state to get the official portal link, phone number, app availability, and exact turnaround time — all verified May 2026.

🔎 Where Should I Look for My Records?

Answer 4 quick questions and get a personalised ranked list of exactly which sources to check first for your situation.

Step 1 of 4
How old were you when you received the vaccines you need to find?
👶Child (under 18)
🧑Adult (18 or older)
🕗Both / Mixed
Approximately when were the vaccines administered?
📅Within last 5 years
🕐5–20 years ago
📷20+ years ago / Unknown
Do you know which state you were vaccinated in?
Yes, I know the state
🎥Multiple states
Not sure
What is this record for?
🏫School / College
🏥Healthcare Job
✈️Travel / Immigration
📄Personal / Other

🔬 Titer Test Need Calculator

Select your situation to see exactly which titer tests you need, accepted immunity thresholds, and current self-pay costs.

🏥Healthcare Worker
🏏Nursing / Med School
🏫College / University
📄Lost Records
✈️Travel / Abroad Vaccine
🔬Just Want to Check

⚡ Emergency Record Guide — How Long Do You Have?

Select your deadline and get a step-by-step, time-specific action plan to get your records as fast as possible.

💥Today / Right Now
📅Within 24 Hours
🕐2–5 Business Days
🕒1–2 Weeks
🕙Over 2 Weeks

#kpir26 p{margin:0 0 11px} #kpir26 ul, #kpir26 ol{margin:8px 0 0;padding-left:21px} #kpir26 li{margin:6px 0} #kpir26 strong{font-weight:850}

#kpir26 a{ color:var(--blue); font-weight:800; text-decoration-thickness:1.5px; text-underline-offset:3px; overflow-wrap:anywhere; }

#kpir26 a:focus-visible, #kpir26 summary:focus-visible{ outline:3px solid var(--gold); outline-offset:3px; border-radius:8px; }

/* HERO */ #kpir26 .kp-hero{ position:relative; min-height:440px; margin:18px 0; padding:39px 37px; overflow:hidden; border-radius:28px; color:#fff; background: radial-gradient(circle at 11% 10%,rgba(233,170,62,.29),transparent 27%), radial-gradient(circle at 89% 17%,rgba(70,207,198,.21),transparent 29%), linear-gradient(132deg,#071a29,#123d5b 53%,#07605e); box-shadow:0 20px 42px rgba(16,47,73,.19); }

#kpir26 .kp-hero-copy{ position:relative; z-index:5; max-width:740px; }

#kpir26 .kp-kicker{ display:inline-flex; margin-bottom:13px; padding:7px 11px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.1); color:#fff; font-size:13px; font-weight:850; line-height:1.4; white-space:normal; }

#kpir26 .kp-hero h2{ max-width:750px; margin:0 0 14px; color:#fff; font-size:clamp(33px,5vw,53px); line-height:1.07; letter-spacing:-.035em; }

#kpir26 .kp-hero p{ max-width:755px; color:rgba(255,255,255,.95); font-size:17px; line-height:1.68; }

#kpir26 .kp-hero-actions{ display:flex; flex-wrap:wrap; gap:9px; margin-top:19px; }

#kpir26 .kp-hero-link{ display:inline-flex; align-items:center; justify-content:center; min-height:47px; padding:11px 15px; border:1px solid transparent; border-radius:12px; background:var(--gold); color:#2c1d03!important; text-align:center; text-decoration:none!important; white-space:normal; }

#kpir26 .kp-hero-link.alt{ border-color:rgba(255,255,255,.31); background:rgba(255,255,255,.1); color:#fff!important; }

/* HERO ANIMATION */ #kpir26 .kp-scene{ position:absolute; right:18px; bottom:14px; z-index:2; width:min(335px,31vw); height:302px; pointer-events:none; }

#kpir26 .kp-screen{ position:absolute; inset:7px 7px 42px; overflow:hidden; border:2px solid rgba(255,255,255,.27); border-radius:22px; background:rgba(2,20,33,.81); box-shadow:0 20px 37px rgba(0,0,0,.25); transform:perspective(800px) rotateY(-7deg); }

#kpir26 .kp-screen-head{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px 12px; border-bottom:1px solid rgba(255,255,255,.14); color:#c9f6f7; font-size:9px; font-weight:900; letter-spacing:.08em; }

#kpir26 .kp-secure{ display:inline-flex; align-items:center; gap:5px; color:#73edaa; }

#kpir26 .kp-secure::before{ content:""; width:7px; height:7px; border-radius:50%; background:#61e49d; box-shadow:0 0 9px #61e49d; animation:kpPulse26 1.7s ease-in-out infinite; }

#kpir26 .kp-route-line{ position:absolute; left:18px; right:18px; display:grid; grid-template-columns:43px minmax(0,1fr) 27px; align-items:center; gap:9px; min-height:57px; padding:8px 9px; border:1px solid rgba(255,255,255,.14); border-radius:13px; background:rgba(255,255,255,.07); }

#kpir26 .kp-route-line.login{ top:58px; animation:kpRowA26 5.9s ease-in-out infinite; }

#kpir26 .kp-route-line.record{ top:130px; animation:kpRowB26 5.9s ease-in-out infinite; }

#kpir26 .kp-route-line.file{ top:202px; animation:kpRowC26 5.9s ease-in-out infinite; }

#kpir26 .kp-code{ display:grid; place-items:center; width:40px; height:40px; border-radius:11px; background:var(--gold); color:#2d1d03; font-size:10px; font-weight:950; }

#kpir26 .record .kp-code{ background:#55cec4; color:#062b2a; }

#kpir26 .file .kp-code{ background:#ab9de2; color:#21174f; }

#kpir26 .kp-route-line strong{ display:block; color:#fff; font-size:12px; line-height:1.2; }

#kpir26 .kp-route-line small{ display:block; margin-top:3px; color:rgba(255,255,255,.67); font-size:9px; line-height:1.25; }

#kpir26 .kp-arrow{ display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:rgba(255,255,255,.13); color:#fff; font-weight:950; }

#kpir26 .kp-scan{ position:absolute; left:13px; right:13px; top:48px; height:3px; background:linear-gradient(90deg,transparent,#66eadc 18%,#fff 50%,#66eadc 82%,transparent); box-shadow:0 0 14px #66eadc; animation:kpScan26 5.9s ease-in-out infinite; }

#kpir26 .kp-ready{ position:absolute; right:15px; bottom:11px; padding:6px 9px; border-radius:999px; background:#64e2a0; color:#06291a; font-size:9px; font-weight:950; letter-spacing:.06em; animation:kpReady26 5.9s ease-in-out infinite; }

@keyframes kpPulse26{ 0%,100%{opacity:.4} 50%{opacity:1} } @keyframes kpScan26{ 0%,10%{transform:translateY(0);opacity:0} 18%{opacity:1} 72%{transform:translateY(185px);opacity:1} 90%,100%{transform:translateY(185px);opacity:0} } @keyframes kpRowA26{ 0%,100%{border-color:rgba(255,255,255,.14)} 25%,38%{border-color:rgba(233,170,62,.84)} } @keyframes kpRowB26{ 0%,100%{border-color:rgba(255,255,255,.14)} 47%,59%{border-color:rgba(85,206,196,.84)} } @keyframes kpRowC26{ 0%,100%{border-color:rgba(255,255,255,.14)} 68%,81%{border-color:rgba(171,157,226,.84)} } @keyframes kpReady26{ 0%,72%{opacity:0;transform:translateY(5px)} 82%,94%{opacity:1;transform:translateY(0)} 100%{opacity:0} }

/* SHARED */ #kpir26 .kp-section{ margin:18px 0; padding:23px; border:1px solid var(--line); border-radius:21px; background:#fff; box-shadow:0 8px 23px rgba(16,47,73,.05); }

#kpir26 .kp-section h2{ margin:0 0 10px; color:var(--navy2); font-size:clamp(24px,3.2vw,35px); line-height:1.17; letter-spacing:-.025em; }

#kpir26 .kp-section h3{ margin:20px 0 8px; color:var(--navy); font-size:21px; line-height:1.25; }

#kpir26 .kp-label{ display:inline-flex; margin-bottom:8px; padding:5px 9px; border-radius:999px; background:var(--blue-soft); color:var(--blue); font-size:12px; font-weight:900; line-height:1.4; letter-spacing:.04em; text-transform:uppercase; white-space:normal; }

#kpir26 .kp-info, #kpir26 .kp-warning, #kpir26 .kp-success, #kpir26 .kp-purple, #kpir26 .kp-danger{ margin:14px 0; padding:15px 16px; border-radius:15px; }

#kpir26 .kp-info{ border-left:5px solid var(--blue); background:var(--blue-soft); } #kpir26 .kp-warning{ border-left:5px solid var(--gold); background:var(--gold-soft); } #kpir26 .kp-success{ border-left:5px solid var(--green); background:var(--green-soft); } #kpir26 .kp-purple{ border-left:5px solid var(--purple); background:var(--purple-soft); } #kpir26 .kp-danger{ border-left:5px solid var(--red); background:var(--red-soft); }

/* FACTS */ #kpir26 .kp-facts{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:16px 0; }

#kpir26 .kp-fact{ padding:15px; border:1px solid var(--line); border-radius:17px; background:#fff; }

#kpir26 .kp-fact strong{ display:block; margin-bottom:5px; color:var(--navy2); font-size:16px; line-height:1.3; }

#kpir26 .kp-fact p{ margin:0; color:var(--muted); font-size:14px; }

/* TASK NAV */ #kpir26 .kp-task{ border-color:#17455f; color:#fff; background:linear-gradient(135deg,#092137,#164b66); }

#kpir26 .kp-task h2{color:#fff} #kpir26 .kp-task p{color:rgba(255,255,255,.84)}

#kpir26 .kp-nav{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:13px; }

#kpir26 .kp-nav a{ display:flex; align-items:center; min-height:47px; padding:10px 12px; border:1px solid rgba(255,255,255,.15); border-radius:12px; background:rgba(255,255,255,.08); color:#fff!important; line-height:1.35; text-decoration:none; }

/* GRIDS */ #kpir26 .kp-grid-2, #kpir26 .kp-grid-3, #kpir26 .kp-route-grid, #kpir26 .kp-check-grid, #kpir26 .kp-problem-grid, #kpir26 .kp-glossary{ display:grid; gap:12px; margin-top:13px; }

#kpir26 .kp-grid-2, #kpir26 .kp-route-grid, #kpir26 .kp-check-grid, #kpir26 .kp-problem-grid, #kpir26 .kp-glossary{ grid-template-columns:repeat(2,minmax(0,1fr)); }

#kpir26 .kp-grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }

#kpir26 .kp-card, #kpir26 .kp-route, #kpir26 .kp-mini, #kpir26 .kp-term{ padding:17px; border:1px solid var(--line); border-radius:17px; background:#fff; }

#kpir26 .kp-card strong, #kpir26 .kp-mini strong{ display:block; margin-bottom:5px; color:var(--navy2); font-size:18px; line-height:1.3; }

#kpir26 .kp-route{ position:relative; padding-top:21px; overflow:hidden; }

#kpir26 .kp-route::before{ content:""; position:absolute; top:0; left:0; width:100%; height:5px; background:linear-gradient(90deg,var(--blue),#4ec7c5); }

#kpir26 .kp-route.fast::before{ background:linear-gradient(90deg,#cd8b16,var(--gold)); }

#kpir26 .kp-route.formal::before{ background:linear-gradient(90deg,var(--purple),#9788dd); }

#kpir26 .kp-route-tag{ display:inline-flex; margin-bottom:8px; padding:5px 8px; border-radius:999px; background:var(--blue-soft); color:var(--blue); font-size:11px; font-weight:900; }

#kpir26 .kp-route.fast .kp-route-tag{ background:var(--gold-soft); color:#855700; }

#kpir26 .kp-route.formal .kp-route-tag{ background:var(--purple-soft); color:var(--purple); }

#kpir26 .kp-route strong{ display:block; margin-bottom:5px; color:var(--navy2); font-size:20px; }

/* STEPS */ #kpir26 .kp-steps{ counter-reset:kpStep26; display:grid; gap:10px; margin-top:13px; }

#kpir26 .kp-step{ position:relative; min-height:70px; padding:14px 14px 14px 60px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(180deg,#fff,#f8fbfc); }

#kpir26 .kp-step::before{ counter-increment:kpStep26; content:counter(kpStep26); position:absolute; left:14px; top:15px; display:grid; place-items:center; width:33px; height:33px; border-radius:50%; background:var(--navy2); color:#fff; font-weight:950; }

#kpir26 .kp-step strong{ display:block; margin-bottom:3px; color:var(--navy2); font-size:18px; }

/* CHECKS */ #kpir26 .kp-check{ position:relative; min-height:47px; padding:11px 12px 11px 42px; border:1px solid var(--line); border-radius:13px; background:#fff; }

#kpir26 .kp-check::before{ content:"✓"; position:absolute; left:11px; top:11px; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--green-soft); color:var(--green); font-weight:950; }

/* PROBLEMS */ #kpir26 .kp-problem{ position:relative; padding:15px 15px 15px 49px; border:1px solid var(--line); border-radius:15px; background:#fff; }

#kpir26 .kp-problem::before{ content:"→"; position:absolute; left:13px; top:15px; display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:var(--gold-soft); color:#93620b; font-weight:950; }

#kpir26 .kp-problem strong{ display:block; margin-bottom:3px; color:var(--navy2); }

/* ACTIONS */ #kpir26 .kp-actions{ display:flex; flex-wrap:wrap; gap:9px; margin-top:13px; }

#kpir26 .kp-action{ display:inline-flex; align-items:center; justify-content:center; min-height:45px; padding:10px 14px; border-radius:12px; background:var(--navy2); color:#fff!important; text-align:center; text-decoration:none!important; white-space:normal; }

#kpir26 .kp-action.light{ border:1px solid var(--line); background:#fff; color:var(--blue)!important; }

/* SCRIPT */ #kpir26 .kp-script{ position:relative; margin:14px 0; padding:17px 17px 17px 55px; border:1px dashed #8fb8ca; border-radius:16px; background:linear-gradient(135deg,var(--blue-soft),#fff); }

#kpir26 .kp-script::before{ content:"☎"; position:absolute; left:14px; top:16px; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--blue); color:#fff; font-weight:900; }

#kpir26 .kp-script strong{ display:block; margin-bottom:4px; color:var(--navy2); }

/* TABLE */ #kpir26 .kp-table-wrap{ width:100%; margin:14px 0; overflow-x:auto; border:1px solid var(--line); border-radius:16px; -webkit-overflow-scrolling:touch; }

#kpir26 .kp-table{ width:100%; min-width:740px; border-collapse:collapse; background:#fff; }

#kpir26 .kp-table caption{ padding:12px 13px; background:#f3f7f9; color:var(--navy2); font-weight:900; text-align:left; }

#kpir26 .kp-table th{ padding:11px 12px; background:var(--navy2); color:#fff; text-align:left; font-size:14px; line-height:1.4; }

#kpir26 .kp-table td{ padding:11px 12px; border-top:1px solid var(--line); vertical-align:top; }

#kpir26 .kp-table td:first-child{ color:var(--navy); font-weight:850; }

/* GLOSSARY */ #kpir26 .kp-term dt{ margin:0 0 5px; color:var(--navy2); font-size:17px; font-weight:950; }

#kpir26 .kp-term dd{ margin:0; color:var(--muted); }

/* FAQ */ #kpir26 .kp-faq details{ margin:9px 0; padding:14px 15px; border:1px solid var(--line); border-radius:14px; background:#fff; }

#kpir26 .kp-faq summary{ cursor:pointer; color:var(--navy2); font-weight:900; line-height:1.4; }

#kpir26 .kp-faq details p{ margin:9px 0 0; }

/* FINAL DISCLAIMER */ #kpir26 .kp-footer{ margin:20px 0 0; padding:19px; border:2px solid #ba4944; border-left-width:6px; border-radius:18px; background:var(--red-soft); color:#40515d; }

#kpir26 .kp-footer h2{ margin:0 0 8px; color:#772925; font-size:23px; line-height:1.26; }

#kpir26 .kp-small{ color:var(--muted); font-size:13px; }

/* TABLET */ @media(max-width:980px){ #kpir26 .kp-facts{ grid-template-columns:repeat(3,minmax(0,1fr)); }

#kpir26 .kp-nav{ grid-template-columns:repeat(2,minmax(0,1fr)); }

#kpir26 .kp-scene{ right:2px; width:300px; opacity:.56; } }

/* MOBILE */ @media(max-width:760px){ #kpir26{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding-left:10px; padding-right:10px; overflow-x:hidden; }

#kpir26 .kp-hero{ min-height:auto; padding:25px 15px 207px; border-radius:19px; }

#kpir26 .kp-hero h2{ font-size:30px; line-height:1.15; letter-spacing:-.015em; }

#kpir26 .kp-hero p{ font-size:16px; line-height:1.66; }

#kpir26 .kp-kicker{ border-radius:13px; }

#kpir26 .kp-scene{ right:50%; bottom:4px; width:287px; height:194px; opacity:.8; transform:translateX(50%); }

#kpir26 .kp-screen{ inset:3px 5px 25px; }

#kpir26 .kp-route-line{ left:13px; right:13px; grid-template-columns:38px minmax(0,1fr) 24px; min-height:49px; }

#kpir26 .kp-route-line.login{top:48px} #kpir26 .kp-route-line.record{top:108px} #kpir26 .kp-route-line.file{top:168px}

#kpir26 .kp-code{ width:36px; height:36px; }

#kpir26 .kp-ready{ display:none; }

#kpir26 .kp-hero-actions, #kpir26 .kp-actions{ flex-direction:column; }

#kpir26 .kp-hero-link, #kpir26 .kp-action{ width:100%; white-space:normal; }

#kpir26 .kp-facts, #kpir26 .kp-nav, #kpir26 .kp-grid-2, #kpir26 .kp-grid-3, #kpir26 .kp-route-grid, #kpir26 .kp-check-grid, #kpir26 .kp-problem-grid, #kpir26 .kp-glossary{ grid-template-columns:1fr; }

#kpir26 .kp-section{ padding:18px 14px; border-radius:17px; }

#kpir26 .kp-step{ padding:14px 12px 14px 58px; } }

/* MOBILE TABLE CARDS */ @media(max-width:680px){ #kpir26 .kp-table-wrap{ overflow:visible; border:0; border-radius:0; }

#kpir26 .kp-table{ min-width:0; background:transparent; }

#kpir26 .kp-table thead{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

#kpir26 .kp-table, #kpir26 .kp-table tbody, #kpir26 .kp-table tr, #kpir26 .kp-table td{ display:block; width:100%; }

#kpir26 .kp-table caption{ display:block; margin-bottom:8px; border:1px solid var(--line); border-radius:13px; }

#kpir26 .kp-table tr{ margin-bottom:10px; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:#fff; }

#kpir26 .kp-table td{ padding:10px 11px; border-top:1px solid var(--line); }

#kpir26 .kp-table td:first-child{ border-top:0; }

#kpir26 .kp-table td::before{ content:attr(data-label); display:block; margin-bottom:4px; color:var(--navy2); font-size:11px; font-weight:900; line-height:1.35; letter-spacing:.03em; text-transform:uppercase; } }

@media(max-width:390px){ #kpir26 .kp-hero{ padding-left:13px; padding-right:13px; }

#kpir26 .kp-hero h2{ font-size:28px; line-height:1.16; }

#kpir26 .kp-scene{ width:270px; }

#kpir26 .kp-section{ padding-left:12px; padding-right:12px; } }

@media(prefers-reduced-motion:reduce){ #kpir26 .kp-secure::before, #kpir26 .kp-route-line, #kpir26 .kp-scan, #kpir26 .kp-ready{ animation:none!important; }

#kpir26 .kp-scan{ top:128px; opacity:.45; } }

Kaiser Permanente · member records · app · MyChart · ROI

Find, Download and Fix Your Kaiser Vaccine Record

Most Kaiser Permanente members can start with kp.org or the Kaiser Permanente app and open the Records or Immunizations area. The exact labels now vary by region, especially as Kaiser regions move toward MyChart-style navigation.

This guide shows the shortest route to a printable immunization record, how to get a child’s record, when to use Release of Information, what to do when a vaccine is missing, and when a state immunization registry is the better backup source.

Privacy warning:
ImmunizationRecord.org cannot access Kaiser Permanente medical records. Do not enter your Kaiser password, medical record number, date of birth, verification code, child’s information, full vaccine history or photo identification on this page. Enter private information only after opening an official Kaiser Permanente, healthcare-provider, pharmacy or state-registry service.
Fastest first route

kp.org or Kaiser Permanente app.

Look for

Records, Immunizations, MyChart or Health Summary.

Child access

Use Act for a Family Member / proxy access.

Formal record

Use regional Records, Forms & Certifications.

Missing outside dose

Check provider, pharmacy and state registry.

First decision

Which Kaiser document do you actually need?

Most users

Immunization record

Choose this first when you need vaccine names and administration dates for school, camp, sports, college, employment or your own records.

Kaiser regional records pages specifically describe immunization records as useful for school, camp and other needs.

Broader transfer record

Health Summary

Use a Health Summary when another healthcare provider needs a broader picture that can include immunizations plus allergies, medications, conditions, results and other information.

A Health Summary may reveal more medical information than a school or employer needs.

Formal release

Detailed medical-record request

Use your regional Release of Information workflow when you need a detailed chart, a specific date range, a formal third-party release or records that cannot be downloaded from the member account.

Dose not in Kaiser

Outside record / state registry

Use the provider, pharmacy or immunization registry in the state where the vaccination was administered when Kaiser does not show the dose.

Practical rule:
Do not request a full medical chart when a one-page or short immunization record already satisfies the organization asking for proof.

Choose the Kaiser record problem you need to solve

Start with your exact task instead of searching through unrelated medical-record options.

Main online workflow

How to get Kaiser immunization records online

Open Kaiser Permanente directly
Go to kp.org or use the official Kaiser Permanente app rather than signing in through a search advertisement or third-party “medical record” page.
Sign in to your own account
Use approved caregiver or proxy access for another person instead of sharing usernames and passwords.
Open the Records area
Look for Records, My Record, Medical Record, MyChart, Records & Documents or a similar menu depending on the region and current interface.
Select Immunizations
Review the documented vaccines and dates rather than assuming the summary dashboard is the complete record.
Confirm the correct person
If you have family or proxy access, verify the patient’s name before downloading anything.
Compare expected vaccinations
Check whether recent pharmacy, outside-provider, employer, school-clinic, military or out-of-state vaccinations are present.
Print or save the record
Use the built-in print/download option where available. On a computer, the browser print dialog can often create a PDF.
Move to the formal route only when needed
Use regional Records, Forms & Certifications when the normal member record is incomplete, unavailable, not printable or not accepted.

Important limitation:
Kaiser immunization help notes that not every immunization may be listed in the online record. A missing entry should trigger source verification, not an assumption that the vaccine was never given.
Print and download

How to save a usable Kaiser immunization PDF

Open the complete vaccine list
Do not print only the first dashboard card or one vaccine row.
Choose Print or the available download control
Kaiser regional records pages provide online access to commonly requested records including immunizations.
Use Save as PDF when appropriate
On a private computer, select the PDF option from the system print dialog when available.
Open the saved file before closing the browser
Confirm the file is readable and not blank.
Review every page
Check patient identification, vaccine names and dates.
Store it securely
Keep the file in a protected health-record folder rather than a public cloud link or shared work computer.

Correct person
Name readable
Vaccination dates readable
Newest expected dose appears
All pages included
No browser overlay covers data
PDF opens successfully
File stored privately

A screenshot is weaker than a complete record.
Screenshots can crop identifying information, omit pages and make it harder for a school, employer or healthcare office to verify the source.
Health Summary vs vaccine-only record

Do not send a full Health Summary when immunizations are enough

Regional Kaiser records pages describe the downloadable Health Summary as a broader medical document that can contain immunizations together with allergies, conditions, medications, test results and procedures.

New doctor

Health Summary can be useful when transferring a broader clinical history.

School or camp

Start with a vaccine-only record when the organization only needs vaccination proof.

Employer

Ask exactly what immunization information occupational health requires before sending unrelated medical information.

Privacy principle:
Send the minimum health information necessary for the task.
Parent and guardian access

How to get a child’s Kaiser immunization record

Kaiser uses Act for a Family Member or similar proxy/caregiver access so an authorized adult can view certain records without using the child’s password.

Sign in to your own kp.org account
Caregivers should use their own account even when they are not Kaiser members with active coverage.
Open Act for a Family Member
It may appear under Information Sharing or Profile & Preferences.
Add the child or teen
Kaiser commonly asks for the dependent’s full name, date of birth and Medical Record Number.
Complete relationship verification when required
Kaiser may require identity verification or legal relationship documentation depending on the situation.
Select the child’s name
Open Immunizations after switching from your own record to the dependent’s record.
Use local records support if access is unavailable
A Kaiser medical office or regional records team can route the request when the online proxy workflow cannot provide the needed document.

Parent-support script
“I am using my own Kaiser account and need my child’s complete immunization record for [school/camp/personal use]. Please tell me whether my Act for a Family Member access is complete and whether I can print the immunization record online or need the regional records office.”
Teen privacy

Why caregiver access changes as a child gets older

Kaiser explains that the information a caregiver can see depends on the dependent’s age, needs and the privacy law of the state where the dependent lives.

Young children

Caregiver access can include a broad set of records and services, including immunizations.

Teens

Kaiser notes that teens receive additional privacy protections. The exact age when restrictions begin can vary by state.

Useful practical detail:
Kaiser’s current Act for a Family Member guidance still lists Immunizations among records a caregiver may access for teens age 12 through 17 in the example access matrix, while other record categories are more restricted.
Age rules are not identical everywhere.
Do not copy an age threshold from one Kaiser state into another state’s proxy workflow without checking the current regional instructions.
Caregiving for another adult

How to request Kaiser record access for another adult

Create your own kp.org caregiver account
Do not ask the adult member to give you their password.
Start Act for a Family Member
Choose the option for an adult you care for where the region supports it.
Give the adult your required account details
Kaiser may ask the adult member to authorize you using your name, date of birth and kp.org user ID.
Wait until the adult grants permission
Once authorized, the adult can appear in your family/caregiver list.
Select the adult before opening Immunizations
Confirm whose health information you are viewing.

Verbal permission is not the same as record-copy authorization.
Kaiser authorization forms distinguish verbal disclosure from authorization to release copies of protected medical records.
Formal medical records

When to use Kaiser Release of Information

Online record vs formal request
Need Try online first? Formal request useful?
Simple vaccine dates Yes. Usually only if the online copy is unavailable or rejected.
Health Summary Yes. Use ROI if a broader detailed chart is needed.
Records sent to another provider Sometimes. Use the regional release route when Kaiser must send protected information directly.
School or employer form Check the standard immunization record first. Use regional forms support if the institution requires a special form or certification.
Record for another person Use authorized proxy access if available. Additional authorization or proof of authority may be required.
Do not use a universal Kaiser fax number from a third-party website.
Release of Information offices, forms, contact details and processing guidance differ by Kaiser region.
Regional routing

Kaiser medical-record processing is regional—not one nationwide workflow

Current regional examples
Region Useful record route Important difference
Northern California kp.org / MyChart / Records / Immunizations. A MyChart refresh began in Spring 2026; older navigation screenshots may no longer match.
Southern California Records → Immunizations or regional Records, Forms & Certifications. Detailed records requested through the current secure workflow are described as available within 5 days or less.
Oregon / Washington Regional records page provides immediate access to commonly requested information including immunizations. Use the Northwest detailed-record request when the online copy is insufficient.
Colorado Online immunization record or Health Summary. Current detailed-record guidance says allow about 10–15 business days.
Georgia My Medical Records / immunizations / Health Summary. Current detailed-record guidance says allow about 10 business days.
Hawaii Official immunization certificate plus Hawaii records support. Kaiser Hawaii specifically offers an official immunization certificate for school, camp and employer use.
Maryland / Virginia / DC kp.org / MyChart / regional Records & Certifications. Use Mid-Atlantic caregiver and records rules rather than copying California instructions.
Do not publish one “exact Kaiser turnaround time.”
The requested document type, region and delivery method can change processing time.
Missing vaccine troubleshooting

Why a vaccine may not appear in your Kaiser record

Pharmacy vaccination
The pharmacy may have the clearest record for a recent flu, COVID-19, RSV, shingles or Tdap vaccination.
Outside doctor
A non-Kaiser clinic may have documented the dose without it being added to the Kaiser chart.
Public-health clinic
A county or state registry may hold the vaccine even when Kaiser does not.
Another Kaiser region
Records can need reconciliation after moving between Kaiser service areas.
Older childhood record
Some old vaccinations remain only in previous pediatrician, school or paper records.
Military or federal vaccine
Military, VA, federal and some Tribal records may require a separate recovery route.
Vaccinated in another state
The state registry where the dose was administered may be the best backup.
Outside documentation never added
Seeing a dose on a pharmacy card does not mean Kaiser automatically received or reconciled it.

Use this correction order

Identify the exact missing event
Write down the vaccine name, approximate date and location.
Get source documentation
Ask the organization that administered the vaccine for its official record.
Check the state registry
Search the jurisdiction where the vaccine was administered.
Contact your Kaiser care team or records support
Ask how verified outside immunization documentation should be submitted or reconciled in your region.
Recheck the Kaiser record
Confirm whether the vaccine now appears before submitting the final record to a school, employer or other organization.

Missing-dose script
“My Kaiser immunization record is missing the [vaccine] administered at [provider/pharmacy] around [date]. I have documentation from the administering source. What is the correct process in this Kaiser region to have the outside vaccine reviewed and documented in my medical record?”
Do not repeat a vaccine solely because the online record is missing.
Provide the available evidence to an appropriately qualified healthcare professional and let the clinician determine the medical next step.
Outside records

Linked MyChart records can help you find history—but viewing is not the same as correction

In supported Kaiser MyChart environments, linked-account features can allow you to view information from another compatible healthcare organization.

Useful for discovery

Linked records can help identify outside immunizations that are missing from the Kaiser-only list.

Do not assume automatic reconciliation

Seeing an outside dose in a linked view does not necessarily mean it has been reviewed and incorporated into every Kaiser-generated document.

Best practice:
Keep the official outside-provider or state-registry document until you have confirmed the Kaiser record itself has been updated.
State registry backup

Use the state where the vaccination was administered

A Kaiser member’s current home state is not always the correct registry. Search the jurisdiction where each vaccination actually occurred.

California-administered vaccines

Use California’s Digital Vaccine Record / CAIR route when Kaiser does not show a California dose.


California immunization records guide

Washington-administered vaccines

Use Washington MyIR/WAIIS routes for vaccines reported in Washington.


Washington immunization records guide

Colorado-administered vaccines

Use the CIIS Public Portal for available Colorado state-registry records.


Colorado immunization records guide

Internal-link strategy:
This page deliberately does not link to other near-duplicate Kaiser articles targeting the same core query. State-specific guides are more useful supporting destinations and reduce self-cannibalization.
School, child care, sports and camp

Ask which document the organization accepts before requesting more paperwork

Kaiser record choices by use case
Use Best first record If rejected
K–12 school Kaiser immunization printout. Ask whether the school needs a state registry record or state-specific school form.
Child care Immunization record. Follow the child-care program’s state documentation rules.
Camp Kaiser immunization record. Ask whether a provider-completed camp form is required.
Sports Vaccination record only when requested. Confirm whether the actual missing document is a sports physical or medical-clearance form.
School office script
“I can print my child’s Kaiser immunization record. Do you accept that record, or do you specifically require a state immunization-registry document or school form completed by a healthcare provider?”
Do not assume “official” means universally accepted.
Kaiser Hawaii, for example, describes its downloadable immunization certificate as usable for school, camp or employer purposes, but each receiving organization still applies its own documentation rules.
College, clinical training and employment

Get the written requirements before sending records

College

Check the campus health portal for the exact vaccines, dates and upload format required.

Healthcare employment

Occupational health may ask for vaccine dates, provider documentation, laboratory evidence or a facility-specific form.

Other employment

Send only the immunization documentation the employer actually requests.

Occupational-health script
“Please send me the written immunization requirements and accepted proof formats. Do you accept a Kaiser immunization printout, state-registry record or provider record, and is any separate laboratory or employer form required?”
Do not order antibody testing only because a Kaiser record is incomplete.
Whether testing is useful or accepted depends on the vaccine, clinical context and receiving organization’s policy.
Travel preparation

Save vaccine proof before leaving home

Download the current Kaiser immunization record
Do this before a trip rather than relying on live account access abroad.
Collect pharmacy and travel-clinic records
Travel vaccines may have been administered outside Kaiser.
Keep an offline copy
Save a protected PDF and carry a printed copy when appropriate.
Ask the destination or travel clinic what proof is needed
Routine vaccine history and destination-specific travel documentation are not always the same thing.

Kaiser regional travel guidance recommends saving or printing immunization proof before travel.
Do not make your only copy dependent on an internet connection or live portal login.
Older and pre-Kaiser history

How to rebuild vaccines received before joining Kaiser

Ask the previous healthcare provider
Request the complete immunization history and archived scanned records.
Check pharmacy accounts
Recent adult vaccinations may still be easiest to retrieve from the administering pharmacy.
Check previous schools and colleges
Health offices may retain provider-verified immunization documents submitted during enrollment.
Search each relevant state registry
Use the state where the vaccine was administered.
Check military or federal records separately
Military, VA and other federal systems may not automatically populate Kaiser.
Ask Kaiser how to document recovered history
Keep original source documentation until the Kaiser chart is confirmed.

No single national individual vaccine registry combines everything.
Kaiser, state registries, pharmacies, previous providers, schools, employers and federal systems can each contain different parts of a lifetime vaccination history.
Privacy and record quality

Avoid these common Kaiser immunization-record mistakes

Signing in through an advertisement
Open kp.org directly or use the official app.
Sharing a password
Use proxy/caregiver access rather than another member’s login.
Sending a full Health Summary unnecessarily
Use the narrowest record that satisfies the request.
Using another region’s ROI details
Record offices and workflows are regional.
Editing an official PDF
Ask Kaiser or the administering provider to correct the source record.
Posting vaccination proof publicly
Treat vaccine records as private health information.
Uploading to a random PDF service
Use the official receiving organization’s secure upload process.
Waiting until the deadline
Outside-record recovery and regional formal requests can take additional time.

Before contacting records support

Prepare this request worksheet

Current legal name
Former name if relevant
Date of birth
Medical Record Number when requested
Kaiser region
Facility or clinic
Approximate vaccination date
Exact missing vaccine
Outside provider or pharmacy
State where vaccine occurred
Reason record is needed
Submission deadline
Recipient organization
Required record format
Relevant date range
Preferred secure delivery route

Universal Kaiser records script
“I need an immunization record for [purpose]. I already checked my Kaiser Immunizations section and [describe what is missing or why the document was rejected]. I received care in the [region] service area. What is the narrowest record or authorization process that will provide the required documentation?”
Official action links

Use official Kaiser sources for the final record action

Kaiser member site

Sign in and open the current Records / MyChart / Immunizations workflow.


Open Kaiser Permanente

Immunization help

Review Kaiser’s explanation of online immunization records and missing entries.


Open immunization help

Records, Forms & Certifications

Use regional records support for detailed copies, forms or formal releases.


Open medical-record requests

Caregiver access

Review proxy access when retrieving records for a child, teen or another adult.


Open Act for a Family Member

Plain-English terminology

Kaiser immunization-record glossary

Immunizations
The Kaiser medical-record section that displays vaccines documented in the health record.

Health Summary
A broader health-record summary that may include immunizations together with other medical information.

ROI
Release of Information, the Kaiser records function used for formal medical-record releases and document requests.

MRN
Medical Record Number, an identifier connected with the patient’s Kaiser Permanente record.

Proxy access
Authorized online access allowing an eligible caregiver to use certain Kaiser services for another person through the caregiver’s own account.

Act for a Family Member
Kaiser Permanente’s caregiver/proxy feature for authorized access to another member’s permitted online records and services.

MyChart
The patient-record interface now used or being introduced in several Kaiser regions for records, results and care tools.

IIS
Immunization Information System, a state or jurisdictional vaccination registry that can help recover doses missing from Kaiser.

Frequently asked questions

Kaiser immunization records FAQs

How do I get my Kaiser immunization records?

Sign in to kp.org or the Kaiser Permanente app, open the Records or medical-record area, and select Immunizations. Menu names vary by region. If the online record is incomplete, unavailable or not accepted, use the regional Records, Forms & Certifications process.

Can I download Kaiser immunization records as a PDF?

Kaiser regions provide online access to immunization records, and the available record can often be printed. On a private computer, the print dialog may allow you to save the record as a PDF. Review the file after saving to make sure every page and vaccine date is readable.

Where are immunizations in the Kaiser Permanente app?

Look for Records & Documents, My Record, MyChart, Medical Record or Immunizations. Kaiser is updating interfaces in some regions, so older screenshots may not match the current app.

Can I get my child’s Kaiser immunization record?

Often yes. Use your own kp.org account and Kaiser’s Act for a Family Member or regional proxy-access process. You may need the child’s full name, date of birth and Medical Record Number. Access can change with age and state privacy law.

Can a parent see a teenager’s Kaiser immunization record?

Kaiser says caregiver access depends on the teen’s age and applicable state privacy law. Immunizations remain among the records available to caregivers in Kaiser’s current example teen-access matrix, but other health information may be more restricted.

Why is a vaccine missing from my Kaiser record?

Kaiser notes that not every immunization may appear online. A missing vaccine may have been given by an outside provider, pharmacy, employer clinic, public-health clinic, another Kaiser region, the military or in another state and may never have been reconciled into the Kaiser chart.

How do I add an outside vaccination to my Kaiser record?

Obtain official documentation from the provider, pharmacy or state registry that recorded the vaccination. Then ask your Kaiser care team or regional records office for the current process to review and document outside immunization information.

How long does a Kaiser medical-record request take?

There is no single nationwide Kaiser turnaround time. Southern California currently describes secure detailed-record delivery within 5 days or less, Georgia about 10 business days, and Colorado about 10–15 business days. Check the region where your care occurred.

Can I use Kaiser immunization records for school, camp or work?

Kaiser regional pages describe immunization records as useful for school, camp, employer and other needs. The receiving organization still decides whether it accepts the Kaiser record or requires a state registry record, provider-completed form or other documentation.

What if my vaccines were given before Kaiser or in another state?

Contact the previous healthcare provider, pharmacy, school or immunization registry in the state where each vaccination was administered. Keep the official source record and ask your Kaiser care team how verified outside vaccinations can be reviewed for inclusion in the Kaiser record.