GSA Per Diem Rates: Lodging & Meals by City
Pricing
Pay per usage
GSA Per Diem Rates: Lodging & Meals by City
Look up official U.S. government per diem rates (lodging by month, plus M&IE meal rate) for any city, state, or zip code and year. For corporate travel and expense compliance, and government contractors billing at GSA rates. No signup required.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Timothy Kelvin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
GSA Per Diem Rate Lookup: Official Lodging and Meal Rates
Give it a city and state, or a zip code, and a fiscal year. Get back the official U.S. government per diem rate for that location: lodging rate by month, plus the flat M&IE (meals and incidental expenses) rate.
Who this is for
- Corporate travel and expense compliance teams checking the official GSA rate before approving a travel expense report.
- Government contractors who must bill travel expenses at GSA per diem rates under their contract terms.
- Relocation and HR teams budgeting travel or temporary housing costs against the federal standard.
Input
| Field | Type | Description |
|---|---|---|
locations | array | [{ "city": "Austin", "state": "TX" }] or [{ "zip": "78701" }]. Cities not on GSA's specific list automatically return the standard CONUS rate. |
year | integer (default 2026) | Federal fiscal year to look up. |
apiKey | string (optional) | Your own free key from api.gsa.gov. Falls back to the public DEMO_KEY, which works but may be rate-limited under heavy batch use. |
{"locations": [{ "city": "Austin", "state": "TX" },{ "zip": "10001" }],"year": 2026}
Getting your own free API key
The built-in DEMO_KEY works out of the box for testing and light use. For
larger batches, get a free key in a couple of minutes at
open.gsa.gov/api/perdiem and pass it as
apiKey.
Output
One record per location per rate period found:
{"location": { "city": "Austin", "state": "TX" },"city": "Austin","county": "Travis","state": "TX","zip": null,"year": 2026,"isStandardRate": false,"mealsRate": 80,"monthlyLodgingRates": [{ "month": "January", "lodgingRate": 187 },{ "month": "February", "lodgingRate": 187 },{ "month": "March", "lodgingRate": 187 }]}
isStandardRate is true when the location isn't on GSA's list of
specifically-priced cities and got the standard CONUS rate instead, so you
can tell the two cases apart in bulk lookups.
How it works
Direct calls to the official GSA Travel Per Diem API (api.gsa.gov), the
same data behind GSA's own per diem lookup tool. No scraping, no proxy.
Related products
- Federal Contract Win Finder: for GovCon teams tracking federal contract awards rather than travel billing rates