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.About the location codes above. Requests use the full format
STATE:ss-CNTY:ccc-CITY:geo. Here that’s STATE:00-CNTY:000-CITY:0000 for federal and STATE:06-CNTY:000-CITY:0000 for California — state-level and federal codes have no county or city of their own, so those components are zeros. A city-level code fills them in, for example STATE:06-CNTY:075-CITY:277593 for San Francisco.Get city- and county-level codes from the locationCode endpoint, which returns a ready-made locationCodeFull value — don’t assemble one by hand. See Locations and uniqueTaxIDs for how the codes are structured.The engine also accepts the short numeric form (06-000-0000) and normalizes location codes on the way out, so responses report the short form regardless of which you send. That’s why the response below shows 00-000-0000.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)
The
steVersion and calcDateTime above vary by release and request. 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.
