Registry entry
United States Employer Identification Number Application (Form SS-4)
Apply for an Employer Identification Number (EIN), the 9-digit federal tax identifier the IRS assigns to a business entity, using the data model of IRS Form SS-4 (Application for Employer Identification Number). Covers a single-member LLC, sole proprietorship, corporation, partnership, trust, estate, or nonprofit applying for its first EIN. The fastest channel is the IRS EIN online assistant (immediate issuance), available only to applicants whose principal business is in the U.S. or a U.S. territory and whose responsible party has an SSN or ITIN; applicants outside that scope must apply by fax, mail, or (international applicants only) telephone, using this same Form SS-4 field set. It does not submit the application; the live IRS source is always authoritative (see VERIFICATION.md).
You are viewing v2.2.0
The latest published version of this schema is v2.3.0 — see the current reference page. Published versions are immutable; this page stays for agents pinned to us/irs/employer-identification-number-ss4@2.2.0.
Registry entry
us/irs/employer-identification-number-ss4
GovSchema spec v0.3
Authoritative source Form SS-4 (Rev. December 2025)
Machine access
- Schema document
registry/us/irs/employer-identification-number-ss4/2.2.0/schema.jsonapplication/schema+json- Verification record
registry/us/irs/employer-identification-number-ss4/2.2.0/VERIFICATION.mdtext/markdown- Registry catalog
registry/index.jsonone record per schema id
Field reference
51 fields across 12 steps, read from the published schema.json — names, types, requiredness, and validation as the document states them. The live government form remains the authoritative source.
Online-application eligibility check
-
principalBusinessInUSboolean requiredOnline EIN assistant eligibility gate (not itself a Form SS-4 line item). The online assistant is limited to applicants whose principal place of business is in the U.S. or U.S. territories; if false, apply by fax, mail, or (international applicants only) telephone instead, using this same field set.
-
responsiblePartyHasSSNITINboolean requiredOnline EIN assistant eligibility gate (not itself a Form SS-4 line item). The online assistant is limited to responsible parties identified by SSN or ITIN, not an EIN; if false, apply by fax or mail instead. See responsiblePartyTaxId for the actual identifier.
Entity name
-
entityLegalNamestring requiredPersonal/business identifier; handle as sensitive data. The legal name of the business, trust, estate, or individual applying — e.g. as it appears on the entity's formation document, or an individual's legal name for a sole proprietorship.
length: 1–160 -
tradeNamestring optionalThe 'doing business as' (DBA) name, if different from the legal name.
length: 0–160 -
careOfNamestring optionalPersonal identifier; handle as sensitive data. Required when the applicant entity is an estate or trust and correspondence should be directed to a named executor, administrator, or trustee.
length: 0–160
Mailing and principal addresses
-
mailingAddressLine1string requiredWhere the IRS will send the EIN confirmation notice (CP 575) and correspondence. A P.O. box is allowed here, unlike the principal (street) address.
length: 1–120 -
mailingAddressCitystring requiredIf foreign, the instructions give a different city/province/postal-code format; see mailingAddressCountry.
length: 1–80 -
mailingAddressStatestring optionalTwo-letter USPS state or territory abbreviation, e.g. CA, NY, TX. Not applicable to a foreign address; see mailingAddressCountry instead.
pattern -
mailingAddressPostalCodestring optional5-digit or ZIP+4 U.S. format, e.g. 90210 or 90210-1234. For a foreign address, give the foreign postal code here instead, per the instructions.
length: 0–15 -
mailingAddressCountrystring optionalRequired only when the mailing address is outside the United States; see the Form SS-4 instructions for the foreign address format.
length: 0–100 -
principalAddressLine1string optionalThe entity's actual physical/principal business location. Cannot be a P.O. box, unlike the mailing address.
length: 0–120 -
principalAddressCitystring optionalRequired only when principalAddressLine1 is given.
length: 0–80 -
principalAddressStatestring optionalTwo-letter USPS state or territory abbreviation. Required only when principalAddressLine1 is a U.S. address.
pattern -
principalAddressPostalCodestring optionalRequired only when principalAddressLine1 is given.
length: 0–15 -
principalBusinessCountyAndStatestring optionalFree-text county name and state, e.g. "Orange County, CA". Not applicable to every reason for applying (e.g. not needed for a banking-purpose-only application); see reasonForApplying.
length: 0–120
Responsible party
-
responsiblePartyNamestring requiredPersonal identifier; handle as sensitive data. The person who ultimately owns or controls the entity, or who exercises ultimate effective control. Per the Form SS-4 instructions, the responsible party must be an individual (a natural person), not an entity, except where the applicant itself is a government entity. Required on every EIN application regardless of reason for applying.
length: 1–160 -
responsiblePartyTaxIdstring requiredPersonal identifier; handle as sensitive data. 9 digits, no separators. The IRS online EIN assistant additionally requires this to be an SSN or ITIN (not an EIN) and requires the responsible party themselves to be the applicant or their authorized representative.
pattern
Limited liability company details
-
isLLCboolean optionalRequired for most applicants, but not on every path: the Form SS-4 "Do I Need an EIN?" table (page 2) excludes line 8a from the lines to complete for a plan administrator, an estate administrator, or a state/local tax-reporting agency. If true, also give llcMemberCount and llcOrganizedInUS, and see the instructions for the correct entityType box.
-
llcMemberCountinteger optionalRequired only when isLLC is true.
range: 1–∞ -
llcOrganizedInUSboolean optionalRequired only when isLLC is true.
Type of entity
-
entityTypeenum requiredCheck only one box. If isLLC is true, see the instructions for which box applies to the LLC (an LLC is not itself a box; it is classified as one of these types for tax purposes).
enum: 16 values -
entityTypeOtherSpecifystring optionalRequired only when entityType is other_nonprofit_organization or other.
length: 0–160 -
entityTypeCorporationFormNumberstring optionalRequired only when entityType is corporation, e.g. 1120 or 1120-S.
length: 0–20 -
entityTypeTrustGrantorTinstring optionalPersonal identifier; handle as sensitive data. Required only when entityType is trust.
pattern -
entityTypeEstateDecedentSSNstring optionalPersonal identifier; handle as sensitive data. Required only when entityType is estate.
pattern -
entityTypePlanAdministratorTinstring optionalPersonal identifier; handle as sensitive data. Required only when entityType is plan_administrator.
pattern -
groupExemptionNumberstring optionalApplies only to certain nonprofit/church-affiliated group-ruling entities.
length: 0–10 -
incorporationStatestring optionalTwo-letter USPS state abbreviation. Required only when entityType is corporation and the corporation was incorporated in the U.S.; use incorporationForeignCountry instead for a foreign incorporation.
pattern -
incorporationForeignCountrystring optionalRequired only when entityType is corporation and the corporation was incorporated outside the U.S.
length: 0–100
Reason for applying
-
reasonForApplyingenum requiredCheck only one box.
enum: 9 values -
reasonForApplyingSpecifystring optionalRequired when reasonForApplying is started_new_business (type of business), changed_type_of_organization (new type), created_a_trust (type of trust), created_a_pension_plan (type of plan), banking_purpose (purpose), or other.
length: 0–200
Business start date, accounting year, and employees
-
businessStartDatedate optionalYYYY-MM-DD. Not required on every reason-for-applying path (e.g. not needed for a banking-purpose-only application); see the Form SS-4 instructions for line 11.
-
accountingYearClosingMonthenum optionalThe last month of the entity's accounting year (December for a calendar-year filer). Not required on every reason-for-applying path.
enum: 12 values -
highestExpectedEmployeesinteger optionalIf 0, expectedAgriculturalEmployees, expectedHouseholdEmployees, and expectedOtherEmployees, along with line 14/15, may be left unanswered.
range: 0–∞ -
expectedAgriculturalEmployeesinteger optionalOnly completed when highestExpectedEmployees is greater than 0.
range: 0–∞ -
expectedHouseholdEmployeesinteger optionalOnly completed when highestExpectedEmployees is greater than 0.
range: 0–∞ -
expectedOtherEmployeesinteger optionalOnly completed when highestExpectedEmployees is greater than 0.
range: 0–∞ -
file944AnnuallyElectionboolean optionalAvailable only if expected employment tax liability is $1,000 or less in a full calendar year (generally, $5,000 or less in total wages, or $6,536 or less in a U.S. territory). If not checked, the entity must file Form 941 quarterly.
-
firstWagesPaidDatedate optionalYYYY-MM-DD. If the applicant is a withholding agent, this is instead the date income will first be paid to a nonresident alien. Only applicable when employees are expected (highestExpectedEmployees greater than 0) or the entity is a withholding agent.
Principal business activity
-
principalActivityenum optionalCheck one box that best describes the principal activity. Not required on every reason-for-applying path.
enum: 12 values -
principalActivityOtherSpecifystring optionalRequired only when principalActivity is other.
length: 0–160 -
principalLineOfBusinessstring optionalFree text, e.g. "Residential electrical contracting".
length: 0–200
Previous EIN
-
previouslyAppliedForEINboolean requiredA new EIN is generally not issued to the same legal entity twice; see the instructions if unsure whether the entity already has one.
-
previousEINstring optionalRequired only when previouslyAppliedForEIN is true. Format NN-NNNNNNN.
pattern
Third party designee (optional)
-
thirdPartyDesigneeNamestring optionalPersonal identifier; handle as sensitive data. Complete this section only to authorize a named individual to receive the entity's EIN and answer questions about this application; the designee's authority terminates once the EIN is assigned and released.
length: 0–160 -
thirdPartyDesigneePhonestring optionalRequired only when thirdPartyDesigneeName is given. In international E.164 format, e.g. +12025551234.
pattern -
thirdPartyDesigneeAddressAndZipstring optionalRequired only when thirdPartyDesigneeName is given.
length: 0–200 -
thirdPartyDesigneeFaxstring optionalIn international E.164 format, e.g. +12025551234.
pattern
Signature
-
applicantNameAndTitlestring requiredPersonal identifier; handle as sensitive data. The name and title (e.g. "Sole Proprietor", "Managing Member", "Trustee") of the person signing the application. See the applicantSignature attestation entry in documents[] for the perjury statement they are certifying to.
length: 1–160 -
applicantPhonestring requiredPersonal identifier; handle as sensitive data. In international E.164 format, e.g. +12025551234. The IRS online EIN assistant may use this number to contact the applicant about the application.
pattern -
applicantFaxstring optionalIn international E.164 format, e.g. +12025551234.
pattern
Verification record
This file is the source-review record for this document version, per the manual-source-review-v1 practice. v1.0.0/v2.0.0/v2.1.0's own VERIFICATION.md files stay as the authoring provenance for those versions and are not edited (VERSIONING.md §3 immutability); this is a fresh record for v2.2.0.
Current claim
status:verified(advanced fromdraft— this version performs the full independent field-by-field re-review the practice requires; see "Independent second-reviewer pass" below)verification.method:manual-source-review-v1verification.lastVerifiedAt:2026-07-01maturity.level:agent-ready-schema(new — see "Maturity declaration" below)
This closes out GOV-404 (split from GOV-319, RFC 0003 §8 deliverable 3 of 5).
Why this is a MINOR version, not PATCH or MAJOR
Two independent changes are bundled in this release:
- A label fix (
principalAddressLine1, see below) and a verification refresh (status: draft→verified,lastVerifiedAtrefreshed). Per VERSIONING.md §1 and its "Status interaction" note, either of these alone is a PATCH: no change to the data contract, "re-verify against the live source with no field changes" and "fixlabel... or other annotations." - The
maturitytop-level member, added for the first time on this document (GSP-0012, folded intospec/v0.3). This is the first schema in the registry to declarematurity— no prior-version precedent exists for its own bump size, so this record sets one:maturityis a new OPTIONAL, additive top-level member, the same categoryv2.1.0's own record placeddocuments[]in ("a new OPTIONAL field... a new step that does not alter existing required inputs" — VERSIONING.md §5.3-referenced MINOR rule). Any2.1.0-conforming applicant data remains valid under2.2.0; a consumer simply gains one more structured fact (the maturity badge) to act on. That makes thematurityaddition MINOR-tier, which is the higher of the two bundled changes, so the release as a whole bumps2.1.0→2.2.0(MINOR), not a PATCH.
Independent second-reviewer pass
Per the practice's Procedure steps 2–3, and per GOV-404's explicit instruction that this be "a genuine independent second-reviewer pass — not the same reviewer re-asserting the original authoring claim":
- Source re-fetched fresh, not assumed from prior records: the live Form SS-4 PDF (https://www.irs.gov/pub/irs-pdf/fss4.pdf), the "About Form SS-4" page, the EIN online-application eligibility page, and the Form SS-4 instructions ("How To Apply" section), all retrieved 2026-07-01.
- A different, higher-fidelity extraction method than prior versions used.
v1.0.0/v2.0.0/v2.1.0's records describe decoding the PDF's content streams and readingTj/TJtext-showing operators. Re-attempting that exact technique this pass found zero literalTj/TJoperators anywhere in the decompressed streams — Form SS-4 is an XFA-dynamic PDF (its decompressed streams are dominated by XFA template XML:caption,exData,textEdit,field name="f1_41", etc., not page content-stream text-showing operators), so that described technique could not actually have recovered the field labels the way its own prose claims. This pass instead usedpdfjs-dist's pagegetTextContent()(reads the true rendered page text, regardless of the PDF's internal AcroForm/XFA structure) plusgetAnnotations()(to confirm the AcroForm field/widget layout matches the visible line numbering). This is a methodology-provenance correction, not a content defect: independently re-deriving the full page text this way and diffing it field-by-field againstschema.jsonconfirmed the previously-recorded field content itself was accurate (see below) — the prior records' description of how they got that content does not hold up to a literal repeat, but what they recorded checks out. - Full field-by-field comparison, all 40
fields[]entries plus the two eligibility-gate fields, against the freshly-extracted Form SS-4 line text (lines 1–18, Third Party Designee, and signature block) and the online eligibility page: everylabel,type,required,validation(all three enum lists —entityType's 16 options,reasonForApplying's 9,principalActivity's 12 — recounted and matched exactly, including thewholesale_agent_broker/wholesale_otherdistinction), andsourceRefwas checked. One discrepancy found (below); every other entry matched. - Flow comparison (Procedure step 3): the
steps[]ordering and field grouping match the form's line ordering and section breaks (Third Party Designee, signature block). Theeligibility_checkstep's twoto: nullexits still match the live online-assistant eligibility page's "Who can use this tool" / "You can't use this" wording, re-confirmed verbatim this pass. documents[].applicantSignature.statementre-confirmed verbatim against the freshly-extracted signature-block text: unchanged, exact match.- Cross-checked supporting facts used in field
descriptions, re-fetched live rather than trusted from prior records: the designee's-authority- terminates-at-EIN-issuance note ("The designee's authority terminates at the time the EIN is assigned and released to the designee." — instructions' Third Party Designee section) and the responsible-party-must-be-an- individual rule with its government-entity exception ("Unless the applicant is a government entity, the responsible party must be an individual... If you are applying for an EIN for a government entity, you may enter an EIN for the responsible party on line 7b.") — both still accurate as described. - Source currency re-confirmed: the "About Form SS-4" page and the PDF's own header/footer both still read "Rev. December 2025" / "Rev. 12-2025" — no new revision since
v1.0.0first authored this document.
Discrepancy found and corrected
principalAddressLine1label. The live form's line 5a caption reads "Street address (if different) (Don't enter a P.O. box.)" The prior label, "Street address (if different from mailing address)", paraphrased the first clause and silently dropped the second — the "don't enter a P.O. box" instruction was present only in the field'sdescription("Cannot be a P.O. box, unlike the mailing address"), not inlabelitself, which the practice's Procedure step 2 requires to "match the source wording." Corrected to"Street address (if different) (don't enter a P.O. box)". Notype/required/validation/sourceRefchange — this is a label-only fix.
Documentation-only correction (does not touch schema.json)
- "Nine" applicant situations, corrected to thirteen.
v1.0.0's "Corrections from independent review" section (carried forward by reference in every later version's "What is NOT yet independently verified") describes the Form SS-4 page 2 "Do I Need an EIN?" table as covering "nine different applicant situations." A fresh, full read of that table this pass counts 13 distinctIF the applicant...rows (started a new business; hired employees; opened a bank account; changed type of organization; purchased a going business; created a trust; created a pension plan as a plan administrator; is a foreign person needing an EIN to comply with IRS withholding regulations; is administering an estate; is a withholding agent for nonwage income paid to an alien; is a state or local agency; is a single-member LLC; is an S corporation) — the "nine" in the older records conflates the row count with the table's nine numbered footnotes, which is a different thing. This is a correction to verification-record prose only;schema.jsonitself never states a situation count. The earlier records are immutable and are not edited (VERSIONING.md §3); this record states the corrected count for any future reviewer. - Substantively, the flat
requiredmodel still holds against all 13 rows, re-checked individually. Every field this document marksrequired: trueat the top level (entityLegalName,mailingAddressLine1,mailingAddressCity,responsiblePartyName,responsiblePartyTaxId,entityType,reasonForApplying,previouslyAppliedForEIN) falls inside every one of the 13 rows' "complete lines..." ranges — none of the 13 situations excludes any of them. AndisLLC'srequired: false(the correctionv1.0.0already made) is confirmed exactly right: line 8a is excluded from the required-lines list for exactly 3 of the 13 rows — plan administrator, estate administrator, and state/local tax-reporting agency — matchingv1.0.0's finding precisely, just against the corrected denominator (3 of 13, not 3 of 9). Norequiredflag needed to change.
Maturity declaration
Per GSP-0012 and maturity-self-assessment-v1, applying that practice's Procedure:
- Structural Reference —
true.fields[]is present, every entry carriestype, and exactly onesourceis cited. - Verified Schema —
true, as of this version:status: verifiedwithverification.lastVerifiedAt: 2026-07-01, current per the practice's 6-month cadence (nextReviewBy: 2027-01-01). - Agent-Ready Schema —
true. Re-checked against the live source (not just the document's own shape) per the practice's step 3 instruction to re-read the source alongside the document:- The one real branch in the source process — the online-assistant eligibility gate — is expressed as
steps[].transitionswith realConditions (GSP-0013), not left in prose. The "Do I Need an EIN?" table is not a branch with an exit: every one of its 13 rows concludes with completing and submitting Form SS-4 by some channel; none of them is a "don't apply" outcome. It varies which lines are required, which the flatrequired/requiredWhenmodel already captures (re-confirmed above) — there is no additionalsteps[].transitionsbranch this document is missing. - The one real attestation requirement (the perjury signature) is expressed in
documents[]; the one real eligibility requirement (online-assistant access) is expressed viafieldRole: eligibilityonprincipalBusinessInUS/responsiblePartyHasSSNITIN(GSP-0014). There is no payment requirement to model — Form SS-4 has no application fee — and no file-upload/identity-document requirement, both re-confirmed this pass (no fee is mentioned anywhere in the form, its instructions, or the online-assistant page). - Both terminal/exit states the source defines (ineligible for the online assistant on either eligibility-gate condition) are reachable via explicit
to: nulltransitions withexitReason; neither is silently absent.
- The one real branch in the source process — the online-assistant eligibility gate — is expressed as
- Execution-Tested Schema —
false, and out of scope for this issue.2.1.0/mapping.jsonandconformance/.../2.1.0/browser-flow.jsonexist but are pinned toschema.version: "2.1.0"(SPEC §17 referential integrity) and were not carried forward to2.2.0— GOV-404 scopes this re-verification to the Agent-Ready tier only, not Execution-Tested. Advancing toexecution-tested-schemawould require authoring a2.2.0-pinnedmapping.jsonand conformance fixture as separate, follow-on work; tracked as a future issue if desired, not implied by this record.
Per the ladder rule (GSP-0012 §2, SPEC §10), criteria.agentReadySchema: true with every lower tier also true and executionTestedSchema: false derives maturity.level: "agent-ready-schema", matching the meta-schema's oneOf constraint.
Sources examined
- Form PDF: https://www.irs.gov/pub/irs-pdf/fss4.pdf, retrieved 2026-07-01, extracted via
pdfjs-distpage text + annotation content (see "Independent second-reviewer pass" above for why this pass changed extraction method). - About Form SS-4: https://www.irs.gov/forms-pubs/about-form-ss-4, retrieved 2026-07-01 — still "Rev. 12/2025," still the EIN application.
- Online EIN assistant eligibility page: https://www.irs.gov/businesses/small-businesses-self-employed/apply-for-an-employer-identification-number-ein-online, retrieved 2026-07-01.
- Form SS-4 instructions: https://www.irs.gov/instructions/iss4, retrieved 2026-07-01 — "How To Apply" section (fax/mail/telephone channels), Third Party Designee authority-termination note, responsible- party-individual rule and government-entity exception.
- Retrieved / reviewed: 2026-07-01
- Reviewer: GovSchema Engineering (Standards Engineer — independent second-reviewer pass, per GOV-404's requirement that this not be the same reviewer re-asserting the original authoring claim)
Re-verification
Per the practice's Cadence, nextReviewBy is 2027-01-01 (6 months). Re-check the Form SS-4 PDF, the "About Form SS-4" page, the online-assistant eligibility page, and the instructions' "How To Apply" section on or before that date, or sooner if the IRS publishes a new Form SS-4 revision.
View the raw record (VERIFICATION.md)
Version history
-
2.3.0verifiedlatestno independent verification recordschema.json -
2.2.0verifiedthis pagehas verification recordschema.json -
2.1.0draft has verification recordschema.json -
2.0.0draft has verification recordschema.json -
1.0.0draft has verification recordschema.json
Independent and non-affiliated
GovSchema is an independent, open-source project. This reference is not produced, reviewed, or endorsed by Internal Revenue Service or any government. The authoritative source is always the live government form and its official instructions.