Payroll tax calculation API POST /v1/paycheck

Accurate payroll tax, priced for growing payroll teams.

One API call returns every tax line on a paycheck — federal, state, and local. Pay per paycheck, with no contract, no minimums, and no sales call.

$0.09 per paycheck · billed only for calls you make

Try it · no signup

Run a real paycheck.

Pick a state and change the numbers. This is the same engine your API key calls, and every line below is real output.

The paycheck

Gross pay—
Employee taxes—
Net pay—
Cost to employer—

Taken out of the employee’s pay

Click any line to see how it was calculated.

Loading the engine…

01
Price
ONE LINE ITEM

No quote request. No pricing call.Here it is.

$0.09

per paycheck — one calculation, one charge.

01Contract

None

02Minimums

None

03Setup fee

None

04Per-state or per-jurisdiction tiers

None

05Sales call

Not needed

06Billed for

Only calls you make

02
Coverage
FEDERAL · STATE · LOCAL

Federal, state, and local — down to the city, county, school district, and transit district.

50+DC

All 50 states and the District of Columbia, plus federal.

Pick a state to run it ALSO LOCAL TAXES
Loading states…

Local taxes are modelled for Alabama, Indiana, Kentucky, Michigan, Ohio, Pennsylvania, New York City and Yonkers, and Oregon transit. Anywhere else you get an explicit “not modelled” line. See 03.

03
No guessing
EXPLICIT, ALWAYS

Never asilent $0.

If a rule or code is missing, the API returns an explicit error or a “not modelled” line. It never fills the gap with a quiet zero, so a missing tax can’t hide inside a clean-looking paycheck.

A · A not-modelled line Live from the engine
Loading…
B · Or an explicit error
{ "error", "code", "requestId" }

Every error has the same shape. See the Errors table in the docs.

NEVER THIS"amount": 0
04
Developers
POST /V1/PAYCHECK

Your first paycheck in one request.

Send the paycheck as JSON. Get back every tax line in the same response.

ENDPOINTPOST /v1/paycheck
AUTHBearer secret key
BODYapplication/json
AMOUNTSInteger cents
REQUESTcURL
Loading…
Change the inputs
RESPONSE200
Real response · amounts in cents
Loading…

Amounts in integer cents.

100000 = $1,000.00
05
The fine print
INCLUDED IN THE PRICE

The fine print is short,and it’s all in your favor.

01

One call, every tax line

Federal, state, and local lines come back together in a single response. No stitching calls together.

02

Integer cents

Every amount is a whole number of cents. No floating-point rounding, ever.

03

Effective-dated rates

A check dated before a rate change uses the rate that was in effect on that date.

04

Garnishments & minimum wage

Wage garnishments and minimum-wage checks are included in the same calculation.

05

No third-party dependencies

The calculation runs with no third-party dependencies.

06
Questions

Plain answers.

Everything else is in the docs.

Read the docs
Q1

How much does it cost?

$0.09 per paycheck calculated. No contract, no minimums, no setup fee, and no per-state or per-jurisdiction tiers.

Q2

What does it cover?

Federal, all 50 states and DC, and local taxes down to the city, county, school district, and transit district, including Ohio, Pennsylvania, Michigan, Indiana, Kentucky, Alabama, New York City, Yonkers, and Oregon transit and Metro.

Q3

What if a jurisdiction isn’t covered?

You get an explicit error or a “not modelled” line in the response. Never a silent $0.

Q4

Do I need to talk to sales?

No. Read the docs and start building.

Run your first paycheck today.

Per paycheck
$0.09

No contract. No minimums. No sales call.