How a form identifies itself
Wherever SPF returns a form (in form determination, in guided flows, in the catalog, in the completed-form response), it carries the same identifying fields.
Show employees
formName and formTitle. Use formId everywhere in your code; it’s the value that stays stable across revisions.
Form IDs follow a pattern
Form IDs aren’t arbitrary. Once you know the pattern, you can usually read one at a glance. U.S. state and local forms combine the two-letter state abbreviation with a three-digit number. The101 slot is generally the state’s primary resident withholding form, and higher numbers are the state’s other forms: nonresident certificates, exemption claims, military spouse forms, and local jurisdiction forms.
AL101: Alabama’s primary withholding formNY102: a New York nonresident allocation certificateMI110throughMI132: Michigan’s city income tax formsPA114: Pennsylvania’s local earned income tax residency certification
W prefix:
W4101: Form W-4, Employee’s Withholding CertificateW6101: Form 673, for claiming exemption on foreign earned incomeW8101: Form 8233, for nonresident aliens claiming a treaty exemption
TD1: the federal Personal Tax Credits ReturnTD1ON,TD1AB,TD1BC: Ontario, Alberta, British ColumbiaTP1015,TP1016,T1213: Quebec source deductions and related federal forms
SP for Spanish in the U.S., FR for French in Canada. W4101SP is the IRS’s own Spanish W-4; TD1ONFR is the CRA’s French Ontario TD1. These are separate form IDs, not a display setting. See Languages and locales for when to use them.
Form IDs are not the same as the jurisdiction’s own form numbers. Alabama calls its form “A-4”; SPF calls it
AL101. Both appear in the response: formName carries the jurisdiction’s name, formId carries Symmetry’s.Form types
Every form carries aformType describing its purpose. This is what lets you group forms sensibly in your interface, decide which ones need employer follow-up, and understand why an employee received a particular set.
These are the ones you’ll see most often:
Resident: the standard withholding certificate for someone who lives in the jurisdictionNonresident: for someone who works in the jurisdiction but lives elsewhere, often under a reciprocal agreementLocal: a city, county, or municipal withholding formExempt: a claim for exemption from withholdingCanada Resident: federal and provincial Canadian withholding forms
Resident working outside state, military, Earned income credit, Pension, Exempt-student, Exempt Native American, Nonresident employer, Resident allowance adjustment, Nonresident Fort Campbell, Exempt tax credit, Resident Pittsburgh, Nonresident Pittsburgh, Tax adjustment, and Exempt military spouse.
To identify local forms programmatically, formType reports Local in the API, and Hosted postback clients get "isLocalForm": true in the transaction log. See Local withholding forms for the full list of local forms SPF supports.
Variants of the same form
Some forms exist in more than one version at the same time, for reasons other than an annual revision:- Language variants: the officially published Spanish or French edition of a form, such as
CA101andCA101SP - Jurisdiction variants: several states build their withholding form directly on the federal W-4. Colorado (
CO101), North Dakota (ND104), New Mexico (NM101), and Utah (UT101) all use the W-4 document itself, which is why passing an employee’s existing federal elections into those forms shortens the interview considerably
Browsing everything SPF supports
You have three ways to see the full set of forms, depending on what you need.SPF catalog
The published catalog of every supported form and its tax parameter outputs, updated each release.
getAllFormIds
A live list of every form ID SPF currently supports.
getAllFormsCatalog
Every form ID paired with the version currently in effect.
Related
Form determination
How SPF decides which of these forms a given employee actually needs.
Question sets and navigation
How the interview inside a form is structured and served.

