Washington Immunization Records 2026: MyIR & WAIIS Guide

💉 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

.wair26x section, .wair26x nav, .wair26x div, .wair26x table, .wair26x details, .wair26x img, .wair26x iframe, .wair26x video, .wair26x button{ max-width:100%; }

.wair26x p{margin:0 0 11px}

.wair26x ul, .wair26x ol{ margin:8px 0 0; padding-left:21px; }

.wair26x li{margin:6px 0} .wair26x strong{font-weight:850} .wair26x address{font-style:normal}

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

.wair26x a:hover{ text-decoration-thickness:2px; }

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

/* ========================= HERO ========================= */

.wair26x .wa-hero{ position:relative; min-height:452px; margin:18px 0; padding:39px 37px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:29px; color:#fff; background: radial-gradient(circle at 13% 10%,rgba(236,170,62,.31),transparent 27%), radial-gradient(circle at 88% 17%,rgba(74,214,199,.20),transparent 28%), linear-gradient(132deg,#071a2b 0%,#123d5b 52%,#07625f 100%); box-shadow:0 20px 43px rgba(16,47,73,.20); }

.wair26x .wa-hero-copy{ position:relative; z-index:5; max-width:735px; }

.wair26x .wa-kicker{ display:inline-flex; align-items:center; gap:8px; max-width:100%; margin:0 0 14px; padding:7px 12px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.11); color:#fff; font-size:13px; font-weight:850; line-height:1.4; white-space:normal; }

.wair26x .wa-hero h2{ max-width:735px; margin:0 0 15px; color:#fff; font-size:clamp(33px,5vw,54px); line-height:1.06; letter-spacing:-.037em; }

.wair26x .wa-hero p{ max-width:750px; color:rgba(255,255,255,.95); font-size:17px; line-height:1.68; }

.wair26x .wa-hero-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }

.wair26x .wa-btn{ display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:11px 16px; border:1px solid transparent; border-radius:13px; background:var(--gold); color:#2c1d03!important; font-weight:900!important; line-height:1.35; text-align:center; text-decoration:none!important; white-space:normal; box-shadow:0 10px 22px rgba(0,0,0,.17); }

.wair26x .wa-btn.alt{ border-color:rgba(255,255,255,.33); background:rgba(255,255,255,.11); color:#fff!important; box-shadow:none; }

/* ========================= UNIQUE WA RECORD SYNC ========================= */

.wair26x .wa-scene{ position:absolute; right:18px; bottom:15px; z-index:2; width:min(340px,32vw); height:315px; pointer-events:none; }

.wair26x .wa-device{ position:absolute; inset:6px 7px 46px; overflow:hidden; border:2px solid rgba(255,255,255,.27); border-radius:23px; background:rgba(3,20,33,.81); box-shadow:0 20px 38px rgba(0,0,0,.26); transform:perspective(800px) rotateY(-7deg); }

.wair26x .wa-device-head{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 13px; border-bottom:1px solid rgba(255,255,255,.14); color:#c9f7f8; font-size:10px; font-weight:900; letter-spacing:.09em; }

.wair26x .wa-secure{ display:inline-flex; align-items:center; gap:6px; color:#75efad; }

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

.wair26x .wa-sync-row{ position:absolute; left:21px; right:21px; display:grid; grid-template-columns:47px minmax(0,1fr) 28px; align-items:center; gap:9px; min-height:58px; padding:8px 10px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:rgba(255,255,255,.07); }

.wair26x .wa-sync-row.identity{ top:59px; animation:waRow1X 6.2s ease-in-out infinite; }

.wair26x .wa-sync-row.registry{ top:130px; animation:waRow2X 6.2s ease-in-out infinite; }

.wair26x .wa-sync-row.document{ top:201px; animation:waRow3X 6.2s ease-in-out infinite; }

.wair26x .wa-code{ display:grid; place-items:center; width:43px; height:43px; border-radius:12px; background:var(--gold); color:#2d1d03; font-size:10px; font-weight:950; }

.wair26x .wa-sync-row.registry .wa-code{ background:#55cec5; color:#062c2b; }

.wair26x .wa-sync-row.document .wa-code{ background:#a99ce0; color:#21174f; }

.wair26x .wa-sync-row strong{ display:block; color:#fff; font-size:13px; line-height:1.2; }

.wair26x .wa-sync-row small{ display:block; margin-top:3px; color:rgba(255,255,255,.68); font-size:9px; font-weight:700; line-height:1.25; }

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

.wair26x .wa-scan{ position:absolute; left:13px; right:13px; top:48px; height:3px; background:linear-gradient( 90deg, transparent, #65eadc 18%, #fff 50%, #65eadc 82%, transparent ); box-shadow:0 0 15px #65eadc; animation:waScanX 6.2s ease-in-out infinite; }

.wair26x .wa-ready{ position:absolute; right:16px; bottom:12px; padding:7px 10px; border-radius:999px; background:#65e4a0; color:#06291a; font-size:9px; font-weight:950; letter-spacing:.07em; opacity:0; animation:waReadyX 6.2s ease-in-out infinite; }

.wair26x .wa-file{ position:absolute; left:20px; bottom:2px; width:130px; height:80px; padding:18px 11px 10px; border-radius:10px; background:linear-gradient(135deg,#f5c35c,#d8951c); color:#4d3103; font-size:10px; font-weight:950; letter-spacing:.05em; box-shadow:0 12px 24px rgba(0,0,0,.2); animation:waFileX 6.2s ease-in-out infinite; }

.wair26x .wa-file::before{ content:""; position:absolute; left:10px; top:-11px; width:56px; height:18px; border-radius:7px 7px 0 0; background:#f5c35c; }

@keyframes waPulseX{ 0%,100%{opacity:.45} 50%{opacity:1} }

@keyframes waScanX{ 0%,9%{transform:translateY(0);opacity:0} 16%{opacity:1} 73%{transform:translateY(184px);opacity:1} 91%,100%{transform:translateY(184px);opacity:0} }

@keyframes waRow1X{ 0%,100%{border-color:rgba(255,255,255,.14);transform:translateX(0)} 25%,38%{border-color:rgba(236,170,62,.88);transform:translateX(4px)} }

@keyframes waRow2X{ 0%,100%{border-color:rgba(255,255,255,.14);transform:translateX(0)} 46%,59%{border-color:rgba(85,206,197,.88);transform:translateX(4px)} }

@keyframes waRow3X{ 0%,100%{border-color:rgba(255,255,255,.14);transform:translateX(0)} 67%,80%{border-color:rgba(169,156,224,.88);transform:translateX(4px)} }

@keyframes waReadyX{ 0%,73%{opacity:0;transform:translateY(6px) scale(.93)} 82%,94%{opacity:1;transform:translateY(0) scale(1)} 100%{opacity:0} }

@keyframes waFileX{ 0%,100%{transform:translateY(7px) rotate(-2deg)} 50%{transform:translateY(0) rotate(1deg)} }

/* ========================= SHARED MODULES ========================= */

.wair26x .wa-alert, .wair26x .wa-note, .wair26x .wa-good, .wair26x .wa-source, .wair26x .wa-purple{ margin:14px 0; padding:15px 16px; border-radius:15px; }

.wair26x .wa-alert{ border-left:5px solid var(--red); background:var(--red-soft); }

.wair26x .wa-note{ border-left:5px solid var(--gold); background:var(--gold-soft); }

.wair26x .wa-good{ border-left:5px solid var(--green); background:var(--green-soft); }

.wair26x .wa-source{ border-left:5px solid var(--blue); background:var(--blue-soft); }

.wair26x .wa-purple{ border-left:5px solid var(--purple); background:var(--purple-soft); }

.wair26x .wa-section, .wair26x .wa-card, .wair26x .wa-route, .wair26x .wa-mini, .wair26x .wa-contact, .wair26x .wa-term{ border:1px solid var(--line); background:var(--white); box-shadow:0 8px 23px rgba(16,47,73,.055); }

.wair26x .wa-section{ margin:18px 0; padding:23px; border-radius:22px; }

.wair26x .wa-section h2{ margin:0 0 10px; color:var(--navy2); font-size:clamp(24px,3.3vw,36px); line-height:1.16; letter-spacing:-.027em; }

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

.wair26x .wa-section>p{ max-width:970px; }

.wair26x .wa-label{ display:inline-flex; max-width:100%; margin-bottom:8px; padding:5px 10px; 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; }

/* FACTS */ .wair26x .wa-facts{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:11px; margin:16px 0; }

.wair26x .wa-card{ padding:16px; border-radius:18px; }

.wair26x .wa-card strong{ display:block; margin-bottom:5px; color:var(--navy2); font-size:17px; line-height:1.3; }

.wair26x .wa-card p{ margin:0; color:var(--muted); font-size:14px; }

/* NAV */ .wair26x .wa-menu{ border-color:#17455f; color:#fff; background:linear-gradient(135deg,#0a2033,#164b65); }

.wair26x .wa-menu h2{color:#fff} .wair26x .wa-menu p{color:rgba(255,255,255,.84)}

.wair26x .wa-nav{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin-top:14px; }

.wair26x .wa-nav a{ display:flex; align-items:center; min-height:49px; padding:11px 13px; border:1px solid rgba(255,255,255,.15); border-radius:13px; background:rgba(255,255,255,.08); color:#fff!important; font-weight:850; line-height:1.35; text-decoration:none; }

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

.wair26x .wa-grid-2, .wair26x .wa-route-grid, .wair26x .wa-check-grid, .wair26x .wa-problem-grid, .wair26x .wa-contact-grid, .wair26x .wa-glossary{ grid-template-columns:repeat(2,minmax(0,1fr)); }

.wair26x .wa-grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }

.wair26x .wa-route{ position:relative; padding:20px; overflow:hidden; border-radius:19px; }

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

.wair26x .wa-route.fast::before{ background:linear-gradient(90deg,#d98f15,var(--gold)); }

.wair26x .wa-route.covid::before{ background:linear-gradient(90deg,var(--purple),#9c8de2); }

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

.wair26x .wa-route.fast .wa-route-tag{ background:var(--gold-soft); color:#875801; }

.wair26x .wa-route.covid .wa-route-tag{ background:var(--purple-soft); color:var(--purple); }

.wair26x .wa-route strong{ display:block; margin-bottom:6px; color:var(--navy2); font-size:21px; line-height:1.25; }

.wair26x .wa-mini, .wair26x .wa-contact, .wair26x .wa-term{ padding:17px; border-radius:18px; }

.wair26x .wa-mini strong, .wair26x .wa-contact strong{ display:block; margin-bottom:6px; color:var(--navy2); font-size:18px; line-height:1.3; }

.wair26x .wa-contact{ background:#fbfdfe; }

/* ACTIONS */ .wair26x .wa-actions{ display:flex; flex-wrap:wrap; gap:9px; margin-top:13px; }

.wair26x .wa-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; font-weight:900!important; line-height:1.35; text-align:center; text-decoration:none!important; white-space:normal; }

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

/* STEPS */ .wair26x .wa-steps{ counter-reset:waStepX; display:grid; gap:11px; margin-top:14px; }

.wair26x .wa-step{ position:relative; min-height:72px; padding:15px 15px 15px 62px; border:1px solid var(--line); border-radius:17px; background:linear-gradient(180deg,#fff,#f8fbfd); }

.wair26x .wa-step::before{ counter-increment:waStepX; content:counter(waStepX); position:absolute; left:15px; top:16px; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--navy2); color:#fff; font-weight:950; }

.wair26x .wa-step strong{ display:block; margin-bottom:3px; color:var(--navy2); font-size:18px; line-height:1.3; }

/* CHECKS */ .wair26x .wa-check{ position:relative; min-height:47px; padding:11px 12px 11px 43px; border:1px solid var(--line); border-radius:14px; background:#fff; }

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

/* TROUBLESHOOTING */ .wair26x .wa-problem{ position:relative; padding:15px 15px 15px 50px; border:1px solid var(--line); border-radius:16px; background:#fff; }

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

.wair26x .wa-problem strong{ display:block; color:var(--navy2); line-height:1.3; }

/* SCRIPTS */ .wair26x .wa-script{ position:relative; margin:14px 0; padding:18px 18px 18px 57px; border:1px dashed #8fb8ca; border-radius:17px; background:linear-gradient(135deg,#edf8fc,#fff); }

.wair26x .wa-script::before{ content:"☎"; position:absolute; left:15px; top:17px; display:grid; place-items:center; width:31px; height:31px; border-radius:50%; background:var(--blue); color:#fff; font-weight:900; }

.wair26x .wa-script strong{ display:block; margin-bottom:4px; color:var(--navy2); }

/* ADDRESS */ .wair26x .wa-address{ margin:13px 0; padding:17px; border:1px solid var(--line); border-radius:17px; background:var(--soft); }

.wair26x .wa-address strong{ display:block; margin-bottom:6px; color:var(--navy2); font-size:18px; }

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

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

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

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

.wair26x .wa-table td{ padding:12px 13px; border-top:1px solid var(--line); vertical-align:top; }

.wair26x .wa-table td:first-child{ color:var(--navy); font-weight:850; }

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

.wair26x .wa-term dd{ margin:0; color:var(--muted); }

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

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

.wair26x .wa-faq details p{ margin:9px 0 0; }

/* DISCLAIMER */ .wair26x .wa-footer{ margin-top:20px; padding:19px; border:2px solid #bb4a45; border-left-width:6px; border-radius:19px; background:var(--red-soft); color:#40515d; }

.wair26x .wa-footer h2{ margin:0 0 8px; color:#772a26; font-size:23px; line-height:1.26; }

.wair26x .wa-small{ color:var(--muted); font-size:13px; }

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

.wair26x .wa-scene{ right:2px; width:300px; opacity:.57; }

.wair26x .wa-nav{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

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

.wair26x .wa-hero{ min-height:auto; padding:26px 16px 212px; border-radius:20px; }

.wair26x .wa-hero h2{ font-size:30px; line-height:1.15; letter-spacing:-.018em; }

.wair26x .wa-hero p{ font-size:16px; line-height:1.66; }

.wair26x .wa-kicker{ border-radius:14px; }

.wair26x .wa-scene{ right:50%; bottom:4px; width:291px; height:201px; opacity:.8; transform:translateX(50%); }

.wair26x .wa-device{ inset:3px 5px 27px; }

.wair26x .wa-sync-row{ left:13px; right:13px; grid-template-columns:38px minmax(0,1fr) 24px; min-height:49px; }

.wair26x .wa-sync-row.identity{top:48px} .wair26x .wa-sync-row.registry{top:108px} .wair26x .wa-sync-row.document{top:168px}

.wair26x .wa-code{ width:36px; height:36px; }

.wair26x .wa-ready, .wair26x .wa-file{ display:none; }

.wair26x .wa-hero-actions, .wair26x .wa-actions{ flex-direction:column; }

.wair26x .wa-btn, .wair26x .wa-action{ width:100%; max-width:100%; white-space:normal; }

.wair26x .wa-facts, .wair26x .wa-nav, .wair26x .wa-grid-2, .wair26x .wa-grid-3, .wair26x .wa-route-grid, .wair26x .wa-check-grid, .wair26x .wa-problem-grid, .wair26x .wa-contact-grid, .wair26x .wa-glossary{ grid-template-columns:1fr; }

.wair26x .wa-section{ padding:18px 14px; border-radius:18px; }

.wair26x .wa-step{ padding:15px 13px 15px 58px; } }

/* MOBILE TABLES */ @media(max-width:680px){ .wair26x .wa-table-wrap{ overflow:visible; border:0; border-radius:0; }

.wair26x .wa-table{ min-width:0; background:transparent; }

.wair26x .wa-table thead{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

.wair26x .wa-table, .wair26x .wa-table tbody, .wair26x .wa-table tr, .wair26x .wa-table td{ display:block; width:100%; }

.wair26x .wa-table caption{ display:block; margin-bottom:9px; border:1px solid var(--line); border-radius:14px; }

.wair26x .wa-table tr{ margin:0 0 11px; overflow:hidden; border:1px solid var(--line); border-radius:15px; background:#fff; }

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

.wair26x .wa-table td:first-child{ border-top:0; }

.wair26x .wa-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){ .wair26x .wa-hero{ padding-left:14px; padding-right:14px; }

.wair26x .wa-hero h2{ font-size:28px; line-height:1.16; }

.wair26x .wa-scene{ width:274px; }

.wair26x .wa-section{ padding-left:12px; padding-right:12px; } }

@media(prefers-reduced-motion:reduce){ .wair26x .wa-secure::before, .wair26x .wa-sync-row, .wair26x .wa-scan, .wair26x .wa-ready, .wair26x .wa-file{ animation:none!important; }

.wair26x .wa-scan{ top:128px; opacity:.45; } }