GSA CONUS Per Diem Rates

GSA Per Diem API | Current & Historical CONUS Rates in JSON

Query official GSA lodging and M&IE per diem rates by city, state, ZIP code, county, and effective date using a normalized REST API built for travel, payroll, ERP, and government contractor workflows.

Data sourced from public U.S. Government per diem and allowance tables. Not affiliated with the U.S. Government or GSA.

What is the GSA Per Diem API?

The GSA Per Diem API from Allowances API gives developers structured JSON access to CONUS per diem rates used for federal travel reimbursement. Instead of manually downloading tables or reconciling inconsistent public datasets, you can query rates directly by location and date.

Current GSA rates

Look up active lodging and M&IE rates for CONUS destinations.

Historical rates

Retrieve rates by effective date for audits and past travel claims.

Location-based lookup

Query by city, state, ZIP code, county, or other supported geography.

Normalized JSON

Use consistent API responses across GSA, DTMO, and DSSR data sources.

Built for teams

Per diem data for production workflows

Designed for teams that need repeatable rate lookups, audit trails, and clean API responses inside operational systems.

01

Government contractors

Support compliant travel reimbursement, invoicing, and DCAA-ready documentation.

02

ERP, payroll, and finance systems

Add reliable rate logic to internal tools, approvals, expense reports, and exports.

03

Travel and expense platforms

Query current and historical rates by destination, date, and supported geography.

DCAA audits
Compliance teams
Reimbursement tools
Internal APIs

Example: query GSA per diem rates

Fetch GSA CONUS per diem data using a simple REST request.

Read the docs
curl -H "X-API-Key: YOUR_API_KEY" \
"https://api.allowancesapi.com/v1/gsa/perdiem/state/NY?city=Albany"
"source": "GSA",
"city": "Albany",
"state": "NY",
"lodging": 114,
"meals_and_incidentals": 68,
"effective_date": "2026-01-01"
GSA API alternative

Why use Allowances API instead of the GSA Per Diem API alone?

The official GSA Per Diem API is useful when your application only needs CONUS lodging and M&IE rates. Production travel, payroll, ERP, and compliance systems often need more: OCONUS rates, foreign allowances, effective-date lookups, normalized JSON, official-source verification, and support across GSA, DTMO, and DSSR data.

Official GSA API
CONUS per diem

Good for direct lookups of GSA lodging and M&IE rates within the continental U.S.

Allowances API
Unified allowance data for production systems

Adds DSSR, DTMO, OCONUS coverage, historical date logic, normalized responses, verification links, and commercial support.

Feature Official GSA Per Diem API Allowances API
Foreign and Non-Foreign OCONUS per diem support
Foreign allowances beyond per diem
COLA, hardship, LQA, danger pay, education allowances
Effective-date lookup by calendar date
Verification URL back to official source
Normalized JSON across allowance sources
Location search for OCONUS destinations
Additional GSA lookup helpers
States, counties, destinations, ZIP and ZIP+4 helpers
Core endpoints
Standardized API errors with request IDs
Commercial support for production applications

Best fit

Use the official GSA API when you only need raw CONUS per diem data. Use Allowances API when your application needs GSA plus DSSR, DTMO, OCONUS coverage, historical dates, normalized responses, and audit-friendly source verification.

Common GSA per diem API use cases

Use Allowances API wherever your application needs accurate per diem rates for reimbursement, compliance, pricing, or reporting.

Travel reimbursement

Calculate reimbursable lodging and M&IE amounts for federal travel or government contractor expense claims.

DCAA audit support

Preserve historical rate lookups for prior travel dates, invoices, approvals, and audit documentation.

ERP integration

Add per diem lookup logic to ERPNext, NetSuite, Deltek, Microsoft Dynamics, custom finance tools, or internal systems.

GSA per diem data available through the API

Location fields

  • City
  • State
  • ZIP code
  • County
  • CONUS destination

Rate fields

  • Lodging rate
  • Meals and incidental expenses rate
  • Total per diem amount
  • Effective date
  • Source attribution
Need OCONUS rates too? Allowances API also supports allowance data from DTMO and DSSR sources for broader federal travel workflows.

GSA Per Diem API FAQ

Answers to common developer and compliance questions.

Is there a GSA per diem API?

Yes. Allowances API provides a developer-friendly GSA per diem API for querying CONUS lodging and M&IE rates in normalized JSON format.

Can I query GSA per diem rates by ZIP code?

Yes. The API supports location-based GSA rate lookups, including ZIP code, city, state, county, and effective-date workflows depending on the endpoint.

Does the API include lodging and M&IE rates?

Yes. The API returns GSA lodging rates and meals and incidental expense rates so your application can calculate reimbursable per diem amounts.

Can I get historical GSA per diem rates?

Yes. Historical lookups are useful when calculating reimbursements for past travel dates, validating invoices, or supporting DCAA and internal audit reviews.

Is Allowances API affiliated with GSA?

No. Allowances API is not affiliated with GSA or any U.S. Government agency. Data is sourced from official public per diem and allowance tables.

What is the difference between GSA, DTMO, and DSSR rates?

GSA rates cover CONUS travel. DTMO and DSSR sources are commonly used for Non-Foreign OCONUS and Foreign OCONUS as well as overseas allowance workflows. Allowances API helps normalize these sources behind a consistent API.

Add GSA per diem rates to your application

Start querying current and historical CONUS lodging and M&IE rates with a normalized API built for production finance, travel, and compliance systems.

Data sourced from official public per diem and allowances tables. Not affiliated with any government agency.