CDC API: Get travel vaccines for a destination
Gets CDC traveler vaccines, medicines, the routine vaccine reminder and malaria guidance for a destination country. Recommendations can vary by itinerary and traveler, so read the linked country page for details.
Unofficial. Not affiliated with or endorsed by CDC.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Destination, required
destination Country name, for example Kenya or Thailand.
Thailand
Input as JSON
{ "destination": "Thailand"}Output
{ "page_link": "https://wwwnc.cdc.gov/travel/destinations/traveler/none/thailand" , "destination": "Thailand", "malaria_advice": { "areas": [ "Primarily the provinces that border Burma (Myanmar), Cambodia (rare cases in Buri Ram Province), and Malaysia (especially in the rural forest and forest-fringe areas of these provinces)", "Rare to few cases in other parts of Thailand, including the cities of Bangkok (the capital), Chiang Mai, and Chiang Rai, or on the islands of Koh Pha Ngan, Koh Samui, or Phuket", "No malaria transmission on the islands of Krabi Province (Koh Lanta, Koh Phi Phi, Koh Yao Noi, Koh Yao Yai) or in Pattaya City" ], "advice": "CDC recommends that travelers going to certain areas of Thailand take prescription medicine to prevent malaria. Depending on the medicine you take, you will need to start taking this medicine multiple days before your trip, as well as during and after your trip. Talk to your doctor about which malar…", "recommended": true, "recommended_medicines": [ "Atovaquone-proguanil", "doxycycline", "tafenoquine" ] }, "vaccines_and_medicines": [ { "name": "COVID-19", "notes": "All eligible travelers should be up to date with their COVID-19 vaccines. Please see Your COVID-19 Vaccination for more information.", "page_link": "https://www.cdc.gov/coronavirus/2019-ncov/index.html" , "who_should_get_it": "All eligible travelers should be up to date with their COVID-19 vaccines." }, { "name": "Chikungunya", "notes": "There is elevated chikungunya risk in Thailand. Chikungunya vaccination may be considered for people traveling or moving to this location if they are planning to stay for an extended period of time (for example, 6 months or more).", "page_link": "https://www.cdc.gov/chikungunya/about/index.html" , "who_should_get_it": "Chikungunya vaccination may be considered for people traveling or moving to this location if they are planning to stay for an extended period of time (for example, 6 months or more)." }, { "name": "Cholera", "notes": "There is no longer active cholera transmission and vaccine is not recommended.", "page_link": "https://www.cdc.gov/cholera/about/index.html" , "who_should_get_it": "There is no longer active cholera transmission and vaccine is not recommended." } ], "routine_vaccines_reminder": "Make sure you are up-to-date on all routine vaccines before every trip. Some of these vaccines include Chickenpox (Varicella) Diphtheria-Tetanus-Pertussis (DTaP, Tdap, or Td) Flu (influenza) Measles-Mumps-Rubella (MMR) Polio Shingles"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"cdc.gov/get_travel_vaccines","input":{"destination":"Thailand"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "cdc.gov/get_travel_vaccines" , "input": { "destination": "Thailand" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "cdc.gov/get_travel_vaccines" , "input": { "destination": "Thailand" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run cdc.gov/get_travel_vaccines# with {"destination":"Thailand"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "destination" ], "properties": { "destination": { "type": "string", "minLength": 1, "description": "Country name, for example Kenya or Thailand." } }}Output schema
{ "type": "object", "required": [ "destination", "vaccines_and_medicines", "routine_vaccines_reminder", "malaria_advice", "page_link" ], "properties": { "page_link": { "type": "string", "description": "CDC destination page." }, "destination": { "type": "string", "description": "Destination named by CDC." }, "malaria_advice": { "type": [ "object", "null" ], "properties": { "areas": { "type": "array", "items": { "type": "string" } }, "advice": { "type": "string" }, "recommended": { "type": "boolean" }, "recommended_medicines": { "type": "array", "items": { "type": "string" } } } }, "vaccines_and_medicines": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "notes": { "type": "string" }, "page_link": { "type": [ "string", "null" ] }, "who_should_get_it": { "type": [ "string", "null" ] } } } }, "routine_vaccines_reminder": { "type": [ "string", "null" ] } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
cdc.gov/get_travel_vaccines- Returns
- vaccines and medicines, routine vaccine reminder, malaria advice, page link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method cdc.gov/get_travel_vaccines with the inputs above.
Ask your agent
- What vaccines do I need before traveling to Kenya?
- Which medicines should I bring to Thailand, and is malaria a risk there?
- Do I need a routine vaccine booster before a trip to Peru?
- Can you check CDC travel health guidance for Vietnam, including malaria precautions?
- I'm heading to Nigeria next month - what shots and anti-malaria pills are recommended for me?
See more
All CDC methodsLists current CDC Travelers' Health notices, newest first, with destinations, levels, posted dates, travel advice and notice links. Filtering by country also matches destinations named in multi-country notices.
cdc.gov/list_travel_health_noticesGets CDC facts about a disease by name, including symptoms, how it spreads, prevention, treatment and higher-risk groups when covered. A review date is returned only when CDC labels one.
cdc.gov/get_disease_factsLists the vaccines shown for an age on CDC's child and adolescent or adult immunization schedule, with timing, dose guidance and recommendation type.
cdc.gov/get_vaccine_scheduleReturns current UK government (FCDO) travel warnings, entry requirements for British passport holders, safety, health and emergency information for a country. Summaries are shortened; follow the link for full details.
gov.uk/get_travel_adviceChecks a passport holder's visa requirement and permitted stay for a destination on Passport Index. This is guidance; travellers should confirm entry rules with the embassy before travel. Visits to the passport's issuing country are not listed.
passportindex.org/check_visa_requirementLooks up a country's passport on Passport Index and returns its global rank, mobility score, visa requirement counts and optionally every destination's requirement.
passportindex.org/get_passport_rankFinds ClinicalTrials.gov studies for a condition or medicine. You can filter by location, distance, recruitment status and phase. With a location, results are ordered by distance to the closest eligible site.
clinicaltrials.gov/search_trialsFinds a WHO fact sheet by health topic in the WHO fact-sheet directory. Returns its key facts, overview and sections in page order.
who.int/get_fact_sheet