Every US payroll tax.
One API call.

Federal, state, and local tax rates for 4,246 jurisdictions across all 50 states + DC. Pass a work state and pay date, get back every rate you need in a single JSON response.

Free tier included No credit card <50ms response
Terminal
# Look up payroll taxes for a CA employee curl "https://payrolltaxapi.com/v1/rates/lookup\ ?workState=CA&payDate=2026-01-01" \ -H "Authorization: Bearer ptx_live_..." # Response (abridged) { "work_state": "CA", "taxes": [ { "name": "Social Security", "rate": 0.062 }, { "name": "Medicare", "rate": 0.0145 }, { "name": "CA Income Tax", "brackets": [...] }, { "name": "CA SDI", "rate": 0.009 } ], "meta": { "processing_ms": 11 } }
4,246
Jurisdictions covered
<50ms
p95 response time
51
States + DC
99.9%
Uptime SLA

Built for payroll developers

Everything you need to calculate accurate payroll taxes, from federal to local.

4,246 jurisdictions

Federal, all 50 states + DC, plus 3,278 cities, 200+ counties, and 713 school districts. PA EIT, OH SDIT, Indiana county taxes—all included.

Sub-50ms responses

PostgreSQL + Redis caching. p95 under 50ms on warm cache. Fast enough for real-time payroll runs, even processing thousands in batch.

One endpoint, JSON out

GET /v1/rates/lookup with Bearer token auth. No SDK, no SOAP, no XML. Every applicable tax comes back in one clean JSON response.

Effective-date versioned

Every rate tracked by effective date. Pass any pay_date and get the rates in effect. Run retroactive payroll without guessing which rates applied.

Rates updated continuously

We monitor IRS publications, state revenue departments, and local tax authorities. Rates are updated as agencies publish. You stop maintaining spreadsheets.

Works with any stack

Plain JSON over HTTPS. Use it from Node, Python, Go, Ruby, C#, Java, or a simple curl. If it can make an HTTP request, it works.

Rates pulled directly from official government sources

Every rate in the database is traceable to a specific government publication with an effective date. No third-party aggregators.

Annually updated Refreshed from IRS publications, state department of labor filings, and local ordinances every year — and mid-year when agencies publish changes.
Effective-date versioned Every rate row has an effective_date and end_date. Historical lookups return rates that were actually in effect on that date — not today’s rates.
4,246 jurisdictions Covering 95%+ of US payroll transactions — federal, all 50 states, 3,278 cities, 200+ counties, and 713 Ohio school districts.

Every state. Thousands of localities.

The most comprehensive payroll tax coverage available via API.

AL
AK
AZ
AR
CA
CO
CT
DE
FL
GA
HI
ID
IL
IN
IA
KS
KY
LA
ME
MD
MA
MI
MN
MS
MO
MT
NE
NV
NH
NJ
NM
NY
NC
ND
OH
OK
OR
PA
RI
SC
SD
TN
TX
UT
VT
VA
WA
WV
WI
WY
DC
51
States + DC
3,278
Cities
200+
Counties
713
School districts

See it in action

One request. Every applicable tax rate returned instantly.

Request
Terminal
# Look up all taxes for a California employee
curl "https://payrolltaxapi.com/v1/rates/lookup\
  ?workState=CA\
  &payDate=2026-01-01\
  &filingStatus=single\
  &grossWages=5000\
  &payPeriod=biweekly" \
  -H "Authorization: Bearer ptx_live_..."
Response
JSON
{
  "pay_date": "2026-01-01",
  "work_state": "CA",
  "taxes": [
    {
      "tax_type_code": "FED_FICA_SS_EE",
      "name": "Social Security",
      "rate": 0.062,
      "wage_base": 176100
    },
    {
      "tax_type_code": "CA_INCOME_EE",
      "name": "CA State Income Tax",
      "rate_structure": "graduated",
      "brackets": [...]
    },
    {
      "tax_type_code": "CA_SDI_EE",
      "rate": 0.009
    }
  ],
  "meta": { "processing_ms": 11 }
}

Live in three steps

From signup to production in under 10 minutes.

1

Get your API key

Sign up for free. No credit card, no sales call. Your API key is ready in 30 seconds.

2

Make a request

One GET endpoint. Pass workState, payDate, and optional parameters. Get back every applicable tax rate as JSON.

3

Ship to production

Accurate payroll tax calculations in your app. We handle rate updates, you handle payroll.

What developers are saying

Trusted in production by payroll software companies and HR platforms.

We were maintaining a 4,000-line tax table in a Google Sheet and updating it by hand every January. Switched to PayrollTax API and deleted the whole thing. The local coverage for Ohio municipalities alone saved us weeks.

Sarah K.
Engineering Lead, Payroll SaaS

I integrated it in about two hours. One GET request, JSON back, done. We were evaluating Symmetry but their sales cycle was 6 weeks and we still didn't have pricing. This had a free key in 30 seconds.

Marcus T.
CTO, HR Tech Startup

The effective-date versioning is the real differentiator. We run retroactive payroll corrections and need last quarter's rates, not just today's. Every other API I found only returns current rates.

James L.
Senior Developer, Accounting Platform

Simple, transparent pricing

Free tier included. No credit card to start.

Built for developers, not enterprise procurement

Symmetry and Vertex charge $17,500–$33,000/year because they’re selling to ADP and Gusto — enterprise deals with six-week sales cycles and opaque quote-based pricing. We’re priced for the developer building a payroll feature for the first time: free tier, monthly billing, no contract, no approval process. Instant API key, no call required.

Free
$0
1,000 requests / month
  • All jurisdictions
  • Rate lookup endpoint
  • 20 req/min limit
  • Community support
Get free key
Growth
$299/mo
2,000,000 requests / month
  • Everything in Starter
  • Rate change webhooks
  • Mid-period change endpoint
  • 200 req/min limit
  • Priority support
Start Growth
Enterprise
Custom
Unlimited requests
  • Everything in Growth
  • Custom rate limits
  • SLA guarantees
  • Dedicated support
  • White-label / on-prem
Contact us
No contracts — cancel anytime
Transparent pricing — no “call us”
Instant API key — no approval process
OpenAPI spec — every endpoint documented

Stop maintaining tax tables by hand

Free API key in 30 seconds. 1,000 requests/month, no credit card.

Get a free API key