Both options cover U.S. and Canadian payroll calculations. When Symmetry updates tax tables or rates, both reflect those changes — the hosted API is updated by Symmetry, and the on-premise SDK is updated when you download a new release.
The hosted API
The STE Hosted API is a REST service hosted by Symmetry. You send JSON requests to Symmetry’s endpoints and receive calculation results back — there is nothing to install or maintain locally.- Access is over
httpsonly, using an API key in theAuthorizationheader. Symmetry provides a staging key when your trial begins and a production key once you license the STE. - The staging base URL is
https://ste-staging.symmetry.com/ste-hosted/, with a schema version and endpoint name appended (for example,.../v1/locationTax). - Symmetry manages the servers, tax-table updates, and scaling.
The on-premise SDK
The on-premise SDK is the tax engine installed and running inside your own environment. You download the engine and a license file from Symmetry’s Download Center and integrate it into your application through a native interface.- Available for C/C++, Java, and .NET.
- An installation unzips into a single flat directory holding the native shared library, the tax database (
ste.db),ste.conf,versions.json, and anste-interface-filesfolder. A valid license must be present — eitherste-license.datin that directory or theSTE_LICENSE_KEYenvironment variable. The engine will not function without one. - You run the engine on your own hardware and control when to apply new releases.
Java SDK
.NET SDK
C/C++ SDK
At a glance
Build once, switch deployment models
You don’t have to commit to one model forever. If you build your integration against the STE’s JSON schema — serializing your payroll data into the same request format the hosted API uses, and deserializing the response the same way — the on-premise SDK and the hosted API become largely interchangeable. Both accept the same request format and return the same results, so moving between them is mostly a matter of changing where you point: at an STE instance running on your own servers, or at Symmetry’s hosted endpoint. This flexibility is useful in several ways:- Start on one, move to the other. Begin hosted for the fastest path to production, then move on-premise later if you want more control over performance, scalability, or update timing — or start on-premise and offload operations to hosted without rewriting your integration.
- Run both if your architecture calls for it. The hosted API is engineered for near-100% uptime, but some customers with the strictest availability requirements choose to run the on-premise SDK alongside it for added redundancy.
The hosted API and the on-premise SDK are licensed separately. Running both at once requires the appropriate license for each. See Licensing.

