Both options cover U.S. and Canadian payroll calculations. When Symmetry updates tax tables or rates, both reflect those changes — the Web API is updated by Symmetry, and the On-Premise SDK is updated when you download a new release.
The hosted Web API
The STE Web 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,.../v2/setTaxList). - 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 includes the
ste-interface-files,ste-root, andste-shared-librariesfolders plus aversions.jsonfile. A validste-license.datlicense file must be present inste-root— the engine will not function without it. - 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 Web API uses, and deserializing the response the same way — the On-Premise SDK and the hosted Web 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 Web 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 Web API and the On-Premise SDK are licensed separately. Running both at once requires the appropriate license for each. See Licensing.

