Return SPF-to-STE tax parameter mappings
curl --request GET \
--url https://api.symmetry.com/spf/steMapping \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.symmetry.com/spf/steMapping"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.symmetry.com/spf/steMapping', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.symmetry.com/spf/steMapping",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.symmetry.com/spf/steMapping"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.symmetry.com/spf/steMapping")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.symmetry.com/spf/steMapping")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"spfRelease": "2026.7.1",
"steRelease": "2026.6.2",
"asOf": "2026-01-01",
"forms": [
{
"formId": "W4101",
"formName": "Form W-4: Employee's Withholding Certificate",
"parameters": [
{
"spfTaxParameter": "FED.filingStatus",
"steMiscellaneousParameter": "FILINGSTATUS",
"correspondingSteUniqueTaxIds": [
"00-000-0000-FIT-000"
],
"effectiveDate": "2026-01-01"
}
]
}
]
}This response has no body data.{
"path": "<string>",
"status": "<string>",
"statusCode": 123,
"timestamp": "2023-11-07T05:31:56Z",
"errors": [
{
"field": "<string>",
"message": "<string>",
"rejectedValue": "<string>"
}
],
"errorCount": 123
}{
"path": "<string>",
"status": "<string>",
"statusCode": 123,
"timestamp": "2023-11-07T05:31:56Z",
"errors": [
{
"field": "<string>",
"message": "<string>",
"rejectedValue": "<string>"
}
],
"errorCount": 123
}{
"path": "<string>",
"status": "<string>",
"statusCode": 123,
"timestamp": "2023-11-07T05:31:56Z",
"errors": [
{
"field": "<string>",
"message": "<string>",
"rejectedValue": "<string>"
}
],
"errorCount": 123
}Return SPF-to-STE tax parameter mappings
Returns the mapping from SPF tax parameters to their STE equivalents, resolved for the given effective date. Each parameter entry reflects the most recent mapping version with an effectiveDate on or before the requested date. If no effectiveDate is supplied, today’s date is used.
GET
/
steMapping
Return SPF-to-STE tax parameter mappings
curl --request GET \
--url https://api.symmetry.com/spf/steMapping \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.symmetry.com/spf/steMapping"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.symmetry.com/spf/steMapping', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.symmetry.com/spf/steMapping",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.symmetry.com/spf/steMapping"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.symmetry.com/spf/steMapping")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.symmetry.com/spf/steMapping")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"spfRelease": "2026.7.1",
"steRelease": "2026.6.2",
"asOf": "2026-01-01",
"forms": [
{
"formId": "W4101",
"formName": "Form W-4: Employee's Withholding Certificate",
"parameters": [
{
"spfTaxParameter": "FED.filingStatus",
"steMiscellaneousParameter": "FILINGSTATUS",
"correspondingSteUniqueTaxIds": [
"00-000-0000-FIT-000"
],
"effectiveDate": "2026-01-01"
}
]
}
]
}This response has no body data.{
"path": "<string>",
"status": "<string>",
"statusCode": 123,
"timestamp": "2023-11-07T05:31:56Z",
"errors": [
{
"field": "<string>",
"message": "<string>",
"rejectedValue": "<string>"
}
],
"errorCount": 123
}{
"path": "<string>",
"status": "<string>",
"statusCode": 123,
"timestamp": "2023-11-07T05:31:56Z",
"errors": [
{
"field": "<string>",
"message": "<string>",
"rejectedValue": "<string>"
}
],
"errorCount": 123
}{
"path": "<string>",
"status": "<string>",
"statusCode": 123,
"timestamp": "2023-11-07T05:31:56Z",
"errors": [
{
"field": "<string>",
"message": "<string>",
"rejectedValue": "<string>"
}
],
"errorCount": 123
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
ISO-8601 date (yyyy-MM-dd). Returns the mapping active as of this date. Defaults to today if omitted. Returns 400 if the format is invalid.
Restrict the response to a single form. Returns an empty forms array for unknown form IDs.
Response
OK
SPF to STE tax parameter mapping
Was this page helpful?

