Pinwheel · Schema

TaxFormW2

PayrollDirect DepositIncome VerificationEmploymentTax FormsFintechOpen FinanceBill SwitchingFinancial Data

Properties

Name Type Description
document_type string The type of the document.
box_a string Employee's social security number. Box a IRS Form W-2.
box_b string Employer identification number (EIN). Box b IRS Form W-2.
box_c object Employer's name and address. Box c IRS Form W-2.
box_d string Control number. Box d IRS Form W-2.
box_e string Employee's name. Box e IRS Form Form W-2.
box_f object Employee's address. Box f IRS Form W-2.
box_1 integer Wages, tips, other compensation. Box 1 IRS Form W-2.
box_2 integer Federal income tax withheld. Box 2 IRS Form W-2.
box_3 integer Social security wages. Box 3 IRS Form W-2.
box_4 integer Social security tax withheld. Box 4 IRS Form W-2.
box_5 integer Medicare wages and tips. Box 5 IRS Form W-2.
box_6 integer Medicare tax withheld. Box 6 IRS Form W-2.
box_7 integer Social security tips. Box 7 IRS Form W-2.
box_8 integer Allocated tips. Box 8 IRS Form W-2.
box_9 string This field is intentionally left blank.
box_10 string Dependent care benefits. Box 10 IRS Form W-2.
box_11 string Nonqualified plans. Box 11 IRS Form W-2.
box_12 array Miscellaneous income or tax line items. Box 12 IRS Form W-2.
box_13 object Statutory employee, Retirement plan, or Third-party sick pay options. Box 13 IRS Form W-2.
box_14 array Other. Box 14 IRS Form W-2.
box_15_to_20 array Box 15 to 20 IRS Form W-2. These boxes may contain multiple sets of values if the either the state or the locality of the employee and the employer differ, and are separately taxed.
View JSON Schema on GitHub

JSON Schema

taxformw2.json Raw ↑
{
  "properties": {
    "document_type": {
      "type": "string",
      "enum": [
        "W-2"
      ],
      "title": "document_type",
      "description": "The type of the document.",
      "default": "W-2"
    },
    "box_a": {
      "type": "string",
      "title": "box_a",
      "description": "Employee's social security number. Box a IRS Form W-2."
    },
    "box_b": {
      "type": "string",
      "title": "box_b",
      "description": "Employer identification number (EIN). Box b IRS Form W-2."
    },
    "box_c": {
      "allOf": [
        {
          "$ref": "#/components/schemas/W2BoxC"
        }
      ],
      "title": "box_c",
      "description": "Employer's name and address. Box c IRS Form W-2."
    },
    "box_d": {
      "type": "string",
      "title": "box_d",
      "description": "Control number. Box d IRS Form W-2."
    },
    "box_e": {
      "type": "string",
      "title": "box_e",
      "description": "Employee's name. Box e IRS Form Form W-2."
    },
    "box_f": {
      "allOf": [
        {
          "$ref": "#/components/schemas/AddressGetResponseItem"
        }
      ],
      "title": "box_f",
      "description": "Employee's address. Box f IRS Form W-2."
    },
    "box_1": {
      "type": "integer",
      "title": "box_1",
      "description": "Wages, tips, other compensation. Box 1 IRS Form W-2."
    },
    "box_2": {
      "type": "integer",
      "title": "box_2",
      "description": "Federal income tax withheld. Box 2 IRS Form W-2."
    },
    "box_3": {
      "type": "integer",
      "title": "box_3",
      "description": "Social security wages. Box 3 IRS Form W-2."
    },
    "box_4": {
      "type": "integer",
      "title": "box_4",
      "description": "Social security tax withheld. Box 4 IRS Form W-2."
    },
    "box_5": {
      "type": "integer",
      "title": "box_5",
      "description": "Medicare wages and tips. Box 5 IRS Form W-2."
    },
    "box_6": {
      "type": "integer",
      "title": "box_6",
      "description": "Medicare tax withheld. Box 6 IRS Form W-2."
    },
    "box_7": {
      "type": "integer",
      "title": "box_7",
      "description": "Social security tips. Box 7 IRS Form W-2."
    },
    "box_8": {
      "type": "integer",
      "title": "box_8",
      "description": "Allocated tips. Box 8 IRS Form W-2."
    },
    "box_9": {
      "type": "string",
      "title": "box_9",
      "description": "This field is intentionally left blank."
    },
    "box_10": {
      "type": "string",
      "title": "box_10",
      "description": "Dependent care benefits. Box 10 IRS Form W-2."
    },
    "box_11": {
      "type": "string",
      "title": "box_11",
      "description": "Nonqualified plans. Box 11 IRS Form W-2."
    },
    "box_12": {
      "items": {
        "$ref": "#/components/schemas/W2Box12"
      },
      "type": "array",
      "title": "box_12",
      "description": "Miscellaneous income or tax line items. Box 12 IRS Form W-2."
    },
    "box_13": {
      "allOf": [
        {
          "$ref": "#/components/schemas/W2Box13"
        }
      ],
      "title": "box_13",
      "description": "Statutory employee, Retirement plan, or Third-party sick pay options. Box 13 IRS Form W-2."
    },
    "box_14": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "title": "box_14",
      "description": "Other. Box 14 IRS Form W-2."
    },
    "box_15_to_20": {
      "items": {
        "$ref": "#/components/schemas/W2Box15To20"
      },
      "type": "array",
      "title": "box_15_to_20",
      "description": "Box 15 to 20 IRS Form W-2. These boxes may contain multiple sets of values if the either the state or the locality of the employee and the employer differ, and are separately taxed."
    }
  },
  "type": "object",
  "title": "TaxFormW2",
  "x-tags": [
    "Schemas"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://schema.pinwheelapi.com/TaxFormW2.json"
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/taxformw2"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.