Retrieve GSA per diem rates for federal travel using the GSA API

domain: gsa.gov · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. GET https://api.gsa.gov/travel/perdiem/v2/rates/city/{city}/state/{stateAbbrev}/year/{year}?api_key=<API_KEY> to retrieve lodging and M&IE (meals and incidental expenses) per diem rates for a specific city, state, and fiscal year
  2. Alternatively, GET by ZIP code via https://api.gsa.gov/travel/perdiem/v2/rates/zip/{zip}/year/{year}?api_key=<API_KEY> for address-level lookups
  3. Parse the response 'request' array for 'months' data, noting that lodging rates vary by month within a fiscal year for seasonal destinations while M&IE rates are typically fixed throughout the year
  4. For locations not found by city/state (returning 'rates not found'), fall back to the standard CONUS rate by requesting the GSA standard rate or checking the response field 'isStandardRate': true
  5. Cache rates by city/state/year as they are set once per federal fiscal year (October 1) and do not change during the year

Known gotchas

Related routes

Look up GSA per diem rates by location using the Per Diem API
api.gsa.gov · 6 steps · unrated
Look up federal per diem lodging and meals rates via the GSA Per Diem API for multi-site travel reimbursement
gsa.gov · 5 steps · unrated
Retrieve current foreign per diem lodging and M&IE rates by country and location from the U.S. Department of State's Foreign Per Diem tool for federal travel outside the continental US
aoprals.state.gov · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans