PayCalcRequest describing one or more employees and receive a PayCalcResponse with the calculated taxes. There’s nothing to install — you only need an API key and an HTTP client.
The hosted API uses the modern STE2-style configuration exclusively: taxes are configured through
taxJurisdictionParms with a uniqueTaxID, not through legacy per-tax setters.Prerequisites
1
Get an API key
Your API key is issued by Symmetry. Staging and production use separate keys — a staging key will not work against production.
2
Choose an environment
Start against staging.
Authentication
Pass your key as the raw value of theAuthorization header — no Bearer prefix, no x-api-key, no query string.
Make your first calculation
This request calculates federal income tax for a single employee paid biweekly in California, filing Single.Read the response
APayCalcResponse returns a taxCalculation[] per employee, plus a transactionStamp and an errorStatus. Each tax entry is keyed by its uniqueTaxID and reports the withheld taxAmount along with the rate and wage bases used.
Response (shape)
Field values above are illustrative. The
taxAmount is what you withhold for that tax this pay period. For the complete field inventory, see the STE Hosted API Reference or request the live schema from the service.Error handling
The top-level and per-employeeerrorStatus use these codes:
The
transactionStamp reports totalTransactions and failedTransactions so you can reconcile a batch at a glance.
Add more taxes
Adding state and local taxes is just more entries inwages and taxJurisdictionParms. To also calculate California SIT, add its jurisdiction:
Next steps
Full calculation walkthrough
Follow a complete, realistic pay calc end to end — location codes, applicable taxes, and results.
API reference & tools
Full endpoint reference, live Swagger, and the Postman collection.
Configuring a calculation
The full model for wages, jurisdictions, benefits, and options.
Locations & uniqueTaxIDs
How location codes and
uniqueTaxID values are structured.
