Immunization Record Washington State 2026: MyIR & CIS 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

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

.wair26 p{margin:0 0 11px}

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

.wair26 li{margin:6px 0}

.wair26 strong{font-weight:850}

.wair26 address{font-style:normal}

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

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

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

.wair26 .wa-hero{ position:relative; min-height:445px; margin:18px 0; padding:39px 37px; overflow:hidden; border-radius:28px; color:#fff; background: radial-gradient(circle at 12% 11%,rgba(236,174,61,.29),transparent 27%), radial-gradient(circle at 89% 18%,rgba(72,204,201,.21),transparent 29%), linear-gradient(132deg,#071a2c 0%,#113d5c 52%,#07605e 100%); box-shadow:0 20px 43px rgba(16,47,73,.2); }

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

.wair26 .wa-kicker{ display:inline-flex; max-width:100%; margin-bottom: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; }

.wair26 .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; }

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

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

.wair26 .wa-hero-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:#2d1e03!important; font-weight:900!important; line-height:1.35; text-align:center; text-decoration:none!important; }

.wair26 .wa-hero-btn.alt{ border-color:rgba(255,255,255,.33); background:rgba(255,255,255,.1); color:#fff!important; }

/* RECORD RELAY ANIMATION */

.wair26 .wa-scene{ position:absolute; right:18px; bottom:16px; z-index:2; width:min(338px,32vw); height:306px; pointer-events:none; }

.wair26 .wa-terminal{ position:absolute; inset:7px 8px 47px; overflow:hidden; border:2px solid rgba(255,255,255,.27); border-radius:22px; background:rgba(3,20,33,.8); box-shadow:0 20px 38px rgba(0,0,0,.26); transform:perspective(800px) rotateY(-7deg); }

.wair26 .wa-terminal-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:#caf7f8; font-size:10px; font-weight:900; letter-spacing:.08em; }

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

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

.wair26 .wa-stage{ position:absolute; left:21px; right:21px; display:grid; grid-template-columns:45px minmax(0,1fr) 27px; align-items:center; gap:9px; min-height:57px; padding:8px 10px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:rgba(255,255,255,.07); }

.wair26 .wa-stage.registry{ top:58px; animation:waRegistry 6s ease-in-out infinite; }

.wair26 .wa-stage.myir{ top:128px; animation:waMyIR 6s ease-in-out infinite; }

.wair26 .wa-stage.cis{ top:198px; animation:waCIS 6s ease-in-out infinite; }

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

.wair26 .wa-stage.myir .wa-code{ background:#55cec5; color:#062c2b; }

.wair26 .wa-stage.cis .wa-code{ background:#aa9de0; color:#21174f; }

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

.wair26 .wa-stage small{ display:block; margin-top:3px; color:rgba(255,255,255,.68); font-size:9px; line-height:1.25; }

.wair26 .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; }

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

.wair26 .wa-status{ position:absolute; right:15px; bottom:13px; padding:7px 10px; border-radius:999px; background:#65e4a0; color:#06291a; font-size:9px; font-weight:950; letter-spacing:.06em; opacity:0; animation:waStatus 6s ease-in-out infinite; }

.wair26 .wa-file{ position:absolute; left:20px; bottom:2px; width:122px; height:79px; padding:20px 12px; border-radius:10px; background:linear-gradient(135deg,#f5c35c,#d8951c); color:#513403; font-size:10px; font-weight:950; letter-spacing:.05em; box-shadow:0 12px 24px rgba(0,0,0,.2); animation:waFile 6s ease-in-out infinite; }

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

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

@keyframes waRegistry{ 0%,100%{border-color:rgba(255,255,255,.14);transform:translateX(0)} 27%,39%{border-color:rgba(236,174,61,.88);transform:translateX(4px)} }

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

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

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

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

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

/* ========================= COMMON UI ========================= */

.wair26 .wa-section{ margin:18px 0; padding:23px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 8px 23px rgba(16,47,73,.055); }

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

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

.wair26 .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; }

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

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

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

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

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

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

/* QUICK FACTS */

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

.wair26 .wa-fact{ padding:16px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 8px 22px rgba(16,47,73,.05); }

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

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

/* TASK NAV */

.wair26 .wa-task-nav{ border-color:#17455f; color:#fff; background:linear-gradient(135deg,#0a2033,#164b65); }

.wair26 .wa-task-nav h2{color:#fff}

.wair26 .wa-task-nav p{ color:rgba(255,255,255,.84); }

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

.wair26 .wa-nav-grid 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; }

/* GRID */

.wair26 .wa-grid-2, .wair26 .wa-grid-3, .wair26 .wa-route-grid, .wair26 .wa-check-grid, .wair26 .wa-problem-grid, .wair26 .wa-glossary{ display:grid; gap:12px; margin-top:13px; }

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

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

.wair26 .wa-card, .wair26 .wa-route{ padding:17px; border:1px solid var(--line); border-radius:18px; background:#fff; }

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

.wair26 .wa-route{ position:relative; padding:20px; overflow:hidden; }

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

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

.wair26 .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; }

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

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

/* ACTION BUTTONS */

.wair26 .wa-actions{ display:flex; flex-wrap:wrap; gap:9px; margin-top:13px; }

.wair26 .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; }

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

/* STEPS */

.wair26 .wa-steps{ counter-reset:waStep; display:grid; gap:11px; margin-top:14px; }

.wair26 .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); }

.wair26 .wa-step::before{ counter-increment:waStep; content:counter(waStep); 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; }

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

/* CHECKS */

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

.wair26 .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; }

/* PROBLEM CARDS */

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

.wair26 .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; }

.wair26 .wa-problem strong{ display:block; margin-bottom:3px; color:var(--navy2); }

/* CALL SCRIPTS */

.wair26 .wa-script{ position:relative; margin:14px 0; padding:18px 18px 18px 57px; border:1px dashed #8fb8ca; border-radius:17px; background:linear-gradient(135deg,var(--blue-soft),#fff); }

.wair26 .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; }

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

/* TABLE */

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

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

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

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

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

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

/* ADDRESS */

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

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

/* GLOSSARY */

.wair26 .wa-term{ padding:15px; border:1px solid var(--line); border-radius:16px; background:#fff; }

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

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

/* FAQ */

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

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

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

/* FINAL DISCLAIMER */

.wair26 .wa-final{ margin-top:20px; padding:19px; border:2px solid #bc4a45; border-left-width:6px; border-radius:18px; background:var(--red-soft); }

.wair26 .wa-final h2{ margin:0 0 8px; color:#762925; font-size:23px; line-height:1.25; }

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

/* TABLET */

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

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

.wair26 .wa-scene{ right:2px; width:302px; opacity:.56; } }

/* MOBILE */

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

.wair26 .wa-hero{ min-height:auto; padding:26px 15px 216px; border-radius:20px; }

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

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

.wair26 .wa-kicker{ border-radius:13px; }

.wair26 .wa-scene{ right:50%; bottom:4px; width:290px; height:204px; opacity:.8; transform:translateX(50%); }

.wair26 .wa-terminal{ inset:3px 5px 25px; }

.wair26 .wa-stage{ left:13px; right:13px; grid-template-columns:38px minmax(0,1fr) 24px; min-height:47px; }

.wair26 .wa-stage.registry{top:48px} .wair26 .wa-stage.myir{top:106px} .wair26 .wa-stage.cis{top:164px}

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

.wair26 .wa-stage small{ display:none; }

.wair26 .wa-status, .wair26 .wa-file{ display:none; }

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

.wair26 .wa-hero-btn, .wair26 .wa-action{ width:100%; }

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

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

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

/* MOBILE TABLE CARD VIEW */

@media(max-width:680px){ .wair26 .wa-table-wrap{ overflow:visible; border:0; }

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

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

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

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

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

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

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

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

@media(max-width:390px){ .wair26 .wa-hero{ padding-left:13px; padding-right:13px; }

.wair26 .wa-hero h2{ font-size:28px; }

.wair26 .wa-scene{ width:272px; }

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

@media(prefers-reduced-motion:reduce){ .wair26 .wa-secure::before, .wair26 .wa-stage, .wair26 .wa-scan, .wair26 .wa-status, .wair26 .wa-file{ animation:none!important; }

.wair26 .wa-scan{ top:125px; opacity:.45; } }