Skip to main content
Version: 2.0.0

Update

Update

Updates the existing Form W-2C return created in TaxBandits. Use the unique identifiers to refer to a particular return, payer, or recipient. You can not update a return that is already Transmitted.

PUT formw2c/update 

Request Body

FieldTypeDescription
SubmissionManifestobject[]SubmissionManifest provides brief information about a particular submission on the whole.
SubmissionIdGuidUnique identifier created by TaxBandits for each submission.
TaxYearstringTax year of Form W-2C to be filed.
Allowed values

"2025", "2026"

ReturnHeaderobjectContains information about the Business details.
BusinessobjectObject to identify the Business Details.
BusinessIdGuidOptional Use the unique Business ID (Generated by TaxBandits) that you received in the response of the Business CREATE Endpoint. If you do not have a Business ID, ignore the field. By giving the Business ID, you do not have to provide all the business information again.
PayerRefstringOptional Your unique identifier for the payer. Can replace BusinessId in future requests.
Size Range: 50
IsDefaultBusinessBooleanWhen set to TRUE, this business will be set as the default across requests that do not specify a business.
TINDetailsobjectTIN information for the business.
FormatstringSpecifies how the TIN is passed.
Allowed values

"PLAIN_TIN" — Pass TIN directly.
"TOKENIZED_TIN" - Pass tokenized TIN.

TINTypestringSpecify the TIN type of the business.
Allowed values

"EIN"

TINstringThe TIN value according to the Format selected.
IndividualNmobjectRequired when TINType is SSN. Provide individual name fields instead of BusinessNm.
FirstNmstringThe first name of the individual.
Size Range: 20
MiddleNmstringOptional Middle name of the individual.
Size Range: 20
LastNmstringThe last name of the individual.
Size Range: 20
SuffixstringOptional Suffix of the individual's name.
Allowed values

"Jr", "Sr", "I", "II", "III", "IV", "V", "VI", "VII"

BusinessNmstringLegal name of the business. Required when TINType is EIN.
Size Range: 75
NameCtrlstringName control of the business as registered with the IRS.
Size Range: 3..4
DBADetailsobject[]Optional DBA (Doing Business As) information.
DBANmstringName of the DBA.
Size Range: 75
DBARefstringUnique identifier for the DBA.
Size Range: 1-50
DBAIdGuidTaxBandits-generated DBA identifier.
Addressobject[]Address information of the DBA.
Address1stringStreet address or PO Box.
Size Range: 46
Address2stringOptional Suite or apartment number.
Size Range: 46
CitystringDBA's city.
Size Range: 50
ProvinceOrStatestringDBA's province or state name.
Allowed values
When the country code is US:
Allowed values

"AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY", "AS", "FM", "GU", "MH", "MP", "PW", "PR", "VI", "AA", "AE", "AP"

When the country code is CA:
Allowed values

"AB", "BC", "MB", "NB", "NL", "NT", "NS", "NU", "ON", "PE", "QC", "SK", "YT"

Note: The size range is set to 50 for all countries except the United States and Canada.
ZipcdstringDBA's ZIP code.
Size Range: 5-16
CountrystringDBA's 2-character country code.
Allowed values

"US","AF", "AX", "AL", "AG", "AQ", "AN", "AO", "AV", "AY", "AC", "AR", "AM", "AA", "AT", "AS", "AU", "AJ", "BF", "BA", "FQ", "BG", "BB", "BO", "BE", "BH", "BN", "BD", "BT", "BL", "BK", "BC", "BV", "BR", "IO", "VI", "BX", "BU", "UV", "BM", "BY", "CB", "CM", "CA", "CV", "CJ", "CT", "CD", "CI", "CH", "KT", "IP", "CK", "CO", "CN", "CF", "CG", "CW", "CR", "CS", "IV", "HR", "CU", "UC", "CY", "EZ", "DA", "DX", "DJ", "DO", "DR", "TT", "EC", "EG", "ES", "EK", "ER", "EN", "ET", "FK", "FO", "FM", "FJ", "FI", "FR", "FP", "FS", "GB", "GA", "GG", "GM", "GH", "GI", "GR", "GL", "GJ", "GQ", "GT", "GK", "GV", "PU", "GY", "HA", "HM", "VT", "HO", "HK", "HQ", "HU", "IC", "IN", "ID", "IR", "IZ", "EI", "IS", "IT", "JM", "JN", "JA", "DQ", "JE", "JQ", "JO", "KZ", "KE", "KQ", "KR", "KN", "KS", "KV", "KU", "KG", "LA", "LG", "LE", "LT", "LI", "LY", "LS", "LH", "LU", "MC", "MK", "MA", "MI", "MY", "MV", "ML", "MT", "IM", "RM", "MR", "MP", "MX", "MQ", "MD", "MN", "MG", "MJ", "MH", "MO", "MZ", "WA", "NR", "BQ", "NP", "NL", "NC", "NZ", "NU", "NG", "NI", "NE", "NF", "CQ", "NO", "MU", "OC", "PK", "PS", "LQ", "PM", "PP", "PF", "PA", "PE", "RP", "PC", "PL", "PO", "RQ", "QA", "RO", "RS", "RW", "TB", "RN", "WS", "SM", "TP", "SA", "SG", "RI", "SE", "SL", "SN", "NN", "LO", "SI", "BP", "SO", "SF", "SX", "OD", "SP", "PG", "CE", "SH", "SC", "ST", "SB", "VC", "SU", "NS", "SV", "WZ", "SW", "SZ", "SY", "TW", "TI", "TZ", "TH", "TO", "TL", "TN", "TD", "TS", "TU", "TX", "TK", "TV", "UG", "UP", "AE", "UK", "UY", "UZ", "NH", "VE", "VM", "VQ", "WQ", "WF", "WI", "YM", "ZA", "ZI"

AddressobjectPrimary address of the business.
Address1stringStreet address or PO Box of the business.
Size Range: 46
Address2stringOptional Suite or apartment number of the business.
Size Range: 46
CitystringCity of the business.
Size Range: 50
ProvinceOrStatestringProvince or state name of the business.
Allowed values
When the country code is US:
Allowed values

"AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY", "AS", "FM", "GU", "MH", "MP", "PW", "PR", "VI", "AA", "AE", "AP"

When the country code is CA:
Allowed values

"AB", "BC", "MB", "NB", "NL", "NT", "NS", "NU", "ON", "PE", "QC", "SK", "YT"

Note: The size range is set to 50 for all countries except the United States and Canada.
ZipCdstringZIP code of the business.
Size Range: 5-16
Countrystring2-character country code of the business.
Allowed values

"US","AF", "AX", "AL", "AG", "AQ", "AN", "AO", "AV", "AY", "AC", "AR", "AM", "AA", "AT", "AS", "AU", "AJ", "BF", "BA", "FQ", "BG", "BB", "BO", "BE", "BH", "BN", "BD", "BT", "BL", "BK", "BC", "BV", "BR", "IO", "VI", "BX", "BU", "UV", "BM", "BY", "CB", "CM", "CA", "CV", "CJ", "CT", "CD", "CI", "CH", "KT", "IP", "CK", "CO", "CN", "CF", "CG", "CW", "CR", "CS", "IV", "HR", "CU", "UC", "CY", "EZ", "DA", "DX", "DJ", "DO", "DR", "TT", "EC", "EG", "ES", "EK", "ER", "EN", "ET", "FK", "FO", "FM", "FJ", "FI", "FR", "FP", "FS", "GB", "GA", "GG", "GM", "GH", "GI", "GR", "GL", "GJ", "GQ", "GT", "GK", "GV", "PU", "GY", "HA", "HM", "VT", "HO", "HK", "HQ", "HU", "IC", "IN", "ID", "IR", "IZ", "EI", "IS", "IT", "JM", "JN", "JA", "DQ", "JE", "JQ", "JO", "KZ", "KE", "KQ", "KR", "KN", "KS", "KV", "KU", "KG", "LA", "LG", "LE", "LT", "LI", "LY", "LS", "LH", "LU", "MC", "MK", "MA", "MI", "MY", "MV", "ML", "MT", "IM", "RM", "MR", "MP", "MX", "MQ", "MD", "MN", "MG", "MJ", "MH", "MO", "MZ", "WA", "NR", "BQ", "NP", "NL", "NC", "NZ", "NU", "NG", "NI", "NE", "NF", "CQ", "NO", "MU", "OC", "PK", "PS", "LQ", "PM", "PP", "PF", "PA", "PE", "RP", "PC", "PL", "PO", "RQ", "QA", "RO", "RS", "RW", "TB", "RN", "WS", "SM", "TP", "SA", "SG", "RI", "SE", "SL", "SN", "NN", "LO", "SI", "BP", "SO", "SF", "SX", "OD", "SP", "PG", "CE", "SH", "SC", "ST", "SB", "VC", "SU", "NS", "SV", "WZ", "SW", "SZ", "SY", "TW", "TI", "TZ", "TH", "TO", "TL", "TN", "TD", "TS", "TU", "TX", "TK", "TV", "UG", "UP", "AE", "UK", "UY", "UZ", "NH", "VE", "VM", "VQ", "WQ", "WF", "WI", "YM", "ZA", "ZI"

ContactDetailsobject[]Details of the person the IRS can contact regarding the given business.
FirstNmstringFirst name of the contact person.
Size Range: 20
MiddleNmstringOptional Middle name of the contact person.
Size Range: 20
LastNmstringLast name of the contact person.
Size Range: 20
SuffixstringOptional The suffix of the contact person.
Allowed values

"Jr", "Sr", "I", "II", "III", "IV", "V", "VI", "VII"

PhonestringOptional Phone number of the contact person.
Size Range: 10 digits
PhoneExtnstringOptional Phone extension number.
Size Range: 5
FaxstringOptional Fax number of the contact person.
Size Range: 10 digits
ReturnDataobject[]Contains information about the employee details and Form W-2C details.
SequenceIdstringA unique reference ID for the submission that can be used to identify a particular record. The Sequence ID will be returned in the Response for your reference.
Size Range: 50
RecordIdstringA unique identifier of the record
ReturnManifestobject[]Return Manifest provides a high-level summary of a return. It includes information such as the federal filing, state filing, postal service, employee copy distribution configuration, correction type associated with the return.
IsFederalBooleanFederal Filing for the return will be enabled when the value is True. Form W2-C will be sent directly to the SSA.
IsStateBooleanState Filing for the return will be enabled when the value is True. Form W2-C will be directly filed with the respective employee states.
Note: State Filing will not be created for the states that do not require State filing.
IsDistributionBooleanWhen TRUE, employee distribution is enabled (postal mail / online access/email).
DistributionDetailsobjectEmployee distribution configuration. Required when IsDistribution is TRUE.
DistributionTypestringEmployee copy distribution type.
Allowed values

"POSTAL_ONLY", "ONLINE_ACCESS", "POSTAL_AND_ONLINE"

PostalTypestringPostal service type.
Allowed values

"USPS_FIRST_CLASS"

CorrectionDetailsobjectObject containing the information required to identify the correction type for the Form W-2C return
PrevReportedRecordIdGuidIf you are correcting a W-2C that was originally filed with TaxBandits, provide the Record ID of the original Form W-2C here. The PrevReportedemployeeData Object is not required if you provide the PrevReportedRecordID
IsEmployeeSSNNameCorrectionBooleanWhen True, Identifies that you are correcting the SSN or Name of the employee.
PrevReportedemployeeDataobjectObject containing the employeeinformation that was submitted in the Original Form W2-C. The information is not required if you have provided the PrevReportedRecordId.
EmployeeIdGuidOptional A unique ID generated by TaxBandits after the employee is created and will be returned in the Response.
PayeeRefstringOptional Your unique identifier for the employee.
Size Range: 50
TINDetailsobjectEmployee TIN information.
FormatstringSpecifies how the TIN is passed.
Allowed values

"PLAIN_TIN" — Pass TIN directly.
"TOKENIZED_TIN" - Pass tokenized TIN.

TINTypestringSpecify the TIN type of the employee.
Allowed values

"SSN"

TINstringTIN value according to the Format selected.
IndividualNmobjectRequired when TINType is SSN, ITIN, or ATIN. Provide individual name fields instead of BusinessNm.
FirstNmstringThe first name of the individual.
Size Range: 20
MiddleNmstringOptional The middle name of the individual.
Size Range: 20
LastNmstringThe last name of the individual.
Size Range: 20
SuffixstringOptional The suffix of the individual's name.
Allowed values

"Jr", "Sr", "I", "II", "III", "IV", "V", "VI", "VII"

BusinessNmstringLegal name of the employee business. Required when TINType is EIN.
Size Range: 75
NameCtrlstringName control of the business as registered with the IRS.
Size Range: 3..4
DBADetailsobjectOptional DBA (Doing Business As) information.
DBAIdGuidTaxBandits-generated DBA identifier. Returned in the response.
DBANmstringName of the DBA.
Size Range: 75
DBARefstringYour unique identifier for this DBA.
Size Range: 1–50
AddressobjectAddress information of the DBA.
Address1stringStreet address or PO Box.
Size Range: 46
Address2stringOptional Suite or apartment number.
Size Range: 46
CitystringDBA's city.
Size Range: 50
ProvinceOrStatestringDBA's province or state name.
Allowed values
When the country code is US:
Allowed values

"AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY", "AS", "FM", "GU", "MH", "MP", "PW", "PR", "VI", "AA", "AE", "AP"

When the country code is CA:
Allowed values

"AB", "BC", "MB", "NB", "NL", "NT", "NS", "NU", "ON", "PE", "QC", "SK", "YT"

Note: The size range is set to 50 for all countries except the United States and Canada.
ZipCdstringDBA's ZIP code.
Size Range: 5–16
CountrystringDBA's 2-character country code.
Allowed values

"US","AF", "AX", "AL", "AG", "AQ", "AN", "AO", "AV", "AY", "AC", "AR", "AM", "AA", "AT", "AS", "AU", "AJ", "BF", "BA", "FQ", "BG", "BB", "BO", "BE", "BH", "BN", "BD", "BT", "BL", "BK", "BC", "BV", "BR", "IO", "VI", "BX", "BU", "UV", "BM", "BY", "CB", "CM", "CA", "CV", "CJ", "CT", "CD", "CI", "CH", "KT", "IP", "CK", "CO", "CN", "CF", "CG", "CW", "CR", "CS", "IV", "HR", "CU", "UC", "CY", "EZ", "DA", "DX", "DJ", "DO", "DR", "TT", "EC", "EG", "ES", "EK", "ER", "EN", "ET", "FK", "FO", "FM", "FJ", "FI", "FR", "FP", "FS", "GB", "GA", "GG", "GM", "GH", "GI", "GR", "GL", "GJ", "GQ", "GT", "GK", "GV", "PU", "GY", "HA", "HM", "VT", "HO", "HK", "HQ", "HU", "IC", "IN", "ID", "IR", "IZ", "EI", "IS", "IT", "JM", "JN", "JA", "DQ", "JE", "JQ", "JO", "KZ", "KE", "KQ", "KR", "KN", "KS", "KV", "KU", "KG", "LA", "LG", "LE", "LT", "LI", "LY", "LS", "LH", "LU", "MC", "MK", "MA", "MI", "MY", "MV", "ML", "MT", "IM", "RM", "MR", "MP", "MX", "MQ", "MD", "MN", "MG", "MJ", "MH", "MO", "MZ", "WA", "NR", "BQ", "NP", "NL", "NC", "NZ", "NU", "NG", "NI", "NE", "NF", "CQ", "NO", "MU", "OC", "PK", "PS", "LQ", "PM", "PP", "PF", "PA", "PE", "RP", "PC", "PL", "PO", "RQ", "QA", "RO", "RS", "RW", "TB", "RN", "WS", "SM", "TP", "SA", "SG", "RI", "SE", "SL", "SN", "NN", "LO", "SI", "BP", "SO", "SF", "SX", "OD", "SP", "PG", "CE", "SH", "SC", "ST", "SB", "VC", "SU", "NS", "SV", "WZ", "SW", "SZ", "SY", "TW", "TI", "TZ", "TH", "TO", "TL", "TN", "TD", "TS", "TU", "TX", "TK", "TV", "UG", "UP", "AE", "UK", "UY", "UZ", "NH", "VE", "VM", "VQ", "WQ", "WF", "WI", "YM", "ZA", "ZI"

DOBstringOptional Date of Birth of the employee.
Format: MM/DD/YYYY
AddressobjectPrimary address of the employee.
Address1stringStreet address or PO Box of the employee.
Size Range: 46
Address2stringOptional Suite or apartment number of the employee.
Size Range: 46
CitystringCity of the employee.
Size Range: 50
ProvinceOrStatestringProvince or state name of the employee.
Allowed values
When the country code is US:
Allowed values

"AL", "AK", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL", "GA", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI", "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA", "WA", "WV", "WI", "WY", "AS", "FM", "GU", "MH", "MP", "PW", "PR", "VI", "AA", "AE", "AP"

When the country code is CA:
Allowed values

"AB", "BC", "MB", "NB", "NL", "NT", "NS", "NU", "ON", "PE", "QC", "SK", "YT"

Note: The size range is set to 50 for all countries except the United States and Canada.
ZipCdstringZIP code of the employee.
Size Range: 5 – 16
Countrystring2-character country code of the employee.
Allowed values

"US","AF", "AX", "AL", "AG", "AQ", "AN", "AO", "AV", "AY", "AC", "AR", "AM", "AA", "AT", "AS", "AU", "AJ", "BF", "BA", "FQ", "BG", "BB", "BO", "BE", "BH", "BN", "BD", "BT", "BL", "BK", "BC", "BV", "BR", "IO", "VI", "BX", "BU", "UV", "BM", "BY", "CB", "CM", "CA", "CV", "CJ", "CT", "CD", "CI", "CH", "KT", "IP", "CK", "CO", "CN", "CF", "CG", "CW", "CR", "CS", "IV", "HR", "CU", "UC", "CY", "EZ", "DA", "DX", "DJ", "DO", "DR", "TT", "EC", "EG", "ES", "EK", "ER", "EN", "ET", "FK", "FO", "FM", "FJ", "FI", "FR", "FP", "FS", "GB", "GA", "GG", "GM", "GH", "GI", "GR", "GL", "GJ", "GQ", "GT", "GK", "GV", "PU", "GY", "HA", "HM", "VT", "HO", "HK", "HQ", "HU", "IC", "IN", "ID", "IR", "IZ", "EI", "IS", "IT", "JM", "JN", "JA", "DQ", "JE", "JQ", "JO", "KZ", "KE", "KQ", "KR", "KN", "KS", "KV", "KU", "KG", "LA", "LG", "LE", "LT", "LI", "LY", "LS", "LH", "LU", "MC", "MK", "MA", "MI", "MY", "MV", "ML", "MT", "IM", "RM", "MR", "MP", "MX", "MQ", "MD", "MN", "MG", "MJ", "MH", "MO", "MZ", "WA", "NR", "BQ", "NP", "NL", "NC", "NZ", "NU", "NG", "NI", "NE", "NF", "CQ", "NO", "MU", "OC", "PK", "PS", "LQ", "PM", "PP", "PF", "PA", "PE", "RP", "PC", "PL", "PO", "RQ", "QA", "RO", "RS", "RW", "TB", "RN", "WS", "SM", "TP", "SA", "SG", "RI", "SE", "SL", "SN", "NN", "LO", "SI", "BP", "SO", "SF", "SX", "OD", "SP", "PG", "CE", "SH", "SC", "ST", "SB", "VC", "SU", "NS", "SV", "WZ", "SW", "SZ", "SY", "TW", "TI", "TZ", "TH", "TO", "TL", "TN", "TD", "TS", "TU", "TX", "TK", "TV", "UG", "UP", "AE", "UK", "UY", "UZ", "NH", "VE", "VM", "VQ", "WQ", "WF", "WI", "YM", "ZA", "ZI"

EmailstringEmail address of the employee.
Size Range: 100
Note: Required if DistributionType is ONLINE_ACCESS.
FaxstringOptional Fax number of the employee.
Size Range: 10
PhonestringOptional Phone number of the employee.
Size Range: 10
CorrectEmployeeDataobjectEnter the corrected Employee Name and SSN value. This Object is required, when the IsEmployeeSSNNameCorrection is true. The object should be "null", when the IsEmployeeSSNNameCorrection is false.
PayeeRefstringOptional Your unique identifier for the employee.
Size Range: 50
TINDetailsobjectEmployee TIN information.
FormatstringSpecifies how the TIN is passed.
Allowed values

"PLAIN_TIN" — Pass TIN directly.
"TOKENIZED_TIN" - Pass tokenized TIN.

TINTypestringSpecify the TIN type of the employee.
Allowed values

"SSN"

TINstringTIN value according to the Format selected.
IndividualNmobjectRequired when TINType is SSN, ITIN, or ATIN. Provide individual name fields instead of BusinessNm.
FirstNmstringThe first name of the individual.
Size Range: 20
MiddleNmstringOptional The middle name of the individual.
Size Range: 20
LastNmstringThe last name of the individual.
Size Range: 20
SuffixstringOptional The suffix of the individual's name.
Allowed values

"Jr", "Sr", "I", "II", "III", "IV", "V", "VI", "VII"

EmailstringEmail address of the employee.
Size Range: 100
Note: Required if the DistributionType is either "ONLINE_ACCESS" or "POSTAL_AND_ONLINE"
PrevReportedW2FormDataobjectEmployee's previously reported Form W-2C information.
Required: Yes
WagesnumberPreviously reported Wages, Tips, Other Compensation.
Required: Yes
Size Range: 0 – 999999999.99
Format: Decimal (up to 2 dp)
FedTaxWHnumberPreviously reported Federal Income Tax Withheld.
Required: Optional
Size Range: 0 – 999999999.99
SocSecWagesnumberPreviously reported Social Security Wages.
Required: Optional
Size Range: 0 – 999999999.99
SocSecTaxWHnumberPreviously reported Social Security Tax Withheld.
Required: Optional
Size Range: 0 – 999999999.99
MediWagesnumberPreviously reported Medicare Wages and Tips.
Required: Optional
Size Range: 0 – 999999999.99
MediTaxWHnumberPreviously reported Medicare Tax Withheld.
Required: Optional
Size Range: 0 – 999999999.99
SocSecTipsnumberPreviously reported Social Security Tips.
Required: Optional
Size Range: 0 – 999999999.99
AllocatedTipsnumberPreviously reported Allocated Tips.
Required: Optional
Size Range: 0 – 999999999.99
DependtCareBenefitsnumberPreviously reported Dependent Care Benefits.
Required: Optional
Size Range: 0 – 999999999.99
Sec457PlannumberPreviously reported Nonqualified Plans, Section 457 portion.
Required: Optional
Size Range: 0 – 999999999.99
NonSec457PlannumberPreviously reported Nonqualified Plans, Non-Section 457 portion.
Required: Optional
Size Range: 0 – 999999999.99
CompCode1stringPreviously reported Compensation Code 1.
Required: Optional
Size Range: 1–2
Note: Codes TT, TP and TA were introduced for TY 2026 to support OBBBA tip / overtime reporting.
Allowed values

"A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "Y", "Z", "AA", "BB", "CC", "DD", "EE", "FF", "GG", "HH", "II", "TA", "TT", "TP"

CompAmt1numberPreviously reported Amount for Code 1.
Required: Conditional
Size Range: 0 – 999999999.99
CompCode2stringPreviously reported Compensation Code 2.
Required: Optional
Size Range: 1–2
Allowed values

"A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "Y", "Z", "AA", "BB", "CC", "DD", "EE", "FF", "GG", "HH", "II", "TA", "TT", "TP"

CompAmt2numberPreviously reported Amount for Code 2.
Required: Conditional
Size Range: 0 – 999999999.99
CompCode3stringPreviously reported Compensation Code 3.
Required: Optional
Size Range: 1–2
Allowed values

"A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "Y", "Z", "AA", "BB", "CC", "DD", "EE", "FF", "GG", "HH", "II", "TA", "TT", "TP"

CompAmt3numberPreviously reported Amount for Code 3.
Required: Conditional
Size Range: 0 – 999999999.99
CompCode4stringPreviously reported Compensation Code 4.
Required: Optional
Size Range: 1–2
Allowed values

"A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "Y", "Z", "AA", "BB", "CC", "DD", "EE", "FF", "GG", "HH", "II", "TA", "TT", "TP"

CompAmt4numberPreviously reported Amount for Code 4.
Required: Conditional
Size Range: 0 – 999999999.99
IsStatEmpbooleanPreviously reported Statutory Employee indicator.
Required: Optional
Allowed values

true, false

IsRetPlanbooleanPreviously reported Retirement Plan indicator.
Required: Optional
Allowed values

true, false

Is3rdPartySickPaybooleanPreviously reported Third-Party Sick Pay indicator.
Required: Optional
Allowed values

true, false

OtherstringPreviously reported Other Free-form text used to report items such as state PFL / PML, union dues, etc.
Required: Optional
Size Range: 1–100
TTOC1stringPreviously reported Treasury Tipped Occupation Code #1 — identifies the Employee's qualifying tipped occupation. New for TY 2026 — supports OBBBA No-Tax-on-Tips reporting. — supports OBBBA No-Tax-on-Tips reporting.
Required: Conditional (TY 2026 only)
Size Range: 1–3
Note: Required when Box 12 Code TT (Cash Tips) is reported.
Applicable only when TaxYear is 2026.
Allowed values

"000","101", "102", "103", "104", "105", "106", "107", "108","109","110","201","202", "203", "204", "205","206","207", "208", "209","210", "211", "301", "302", "303", "304", "401", "402", "403", "404", "405", "406", "407", "408", "409", "501", "502", "503", "504", "505", "506", "507", "508", "509", "510", "601", "602", "603","604", "605", "606", "607", "608", "609", "610", "611", "701", "702", "703", "704", "705", "706", "801", "802", "803", "804", "805", "806", "807", "808", "809", "810"

TTOC2stringPreviously reported Treasury Tipped Occupation Code #2 — secondary qualifying tipped occupation, if applicable. New for TY 2026.
Required: Optional (TY 2026 only)
Size Range: 1–3
Applicable only when TaxYear is 2026.
Allowed values

"000","101", "102", "103", "104", "105", "106", "107", "108","109","110","201","202", "203", "204", "205","206","207", "208", "209","210", "211", "301", "302", "303", "304", "401", "402", "403", "404", "405", "406", "407", "408", "409", "501", "502", "503", "504", "505", "506", "507", "508", "509", "510", "601", "602", "603","604", "605", "606", "607", "608", "609", "610", "611", "701", "702", "703", "704", "705", "706", "801", "802", "803", "804", "805", "806", "807", "808", "809", "810"

ControlNumstringPreviously reported Control Number assigned by the Employer to uniquely identify the W-2C.
Required: Optional
Size Range: 1–14
Stateobject []Previously reported State filing data — Boxes 15–20.
Required: Conditional
Note: Required when ReturnManifest.IsState is true.
StateCdstringBox 15 — Two-letter State Code.
Required: Yes (if State present)
Size Range: 2
StateIdNumstringBox 15 — Employer's State ID Number.
Required: Conditional
Size Range: 1–20
StateWagesnumberBox 16 — State Wages, Tips, etc.
Required: Conditional
Size Range: 0 – 999999999.99
StateTaxnumberBox 17 — State Income Tax.
Required: Optional
Size Range: 0 – 999999999.99
LocalityDataobjectBoxes 18–20 — Local income / locality information.
Required: Optional
LocalWagesnumberBox 18 — Local Wages, Tips, etc.
Required: Conditional
Size Range: 0 – 999999999.99
LocalTaxnumberBox 19 — Local Income Tax.
Required: Optional
Size Range: 0 – 999999999.99
LocalityNmstringBox 20 — Locality Name.
Required: Conditional
Size Range: 1–50
CountystringCounty name (used in states where county-level reporting is required).
Required: Optional
Size Range: 1–50
TaxTypeCdstringTax Type Code identifying the type of local tax being reported.
Required: Optional
Size Range: 1–2
Allowed values

"C", "D", "E", "F", "H", "I", "K", "N"

SchoolDistrictNumstringSchool District Number (required for certain Ohio / Pennsylvania filings).
Required: Conditional
Size Range: 1–10
CorrectedW2FormDataobjectEmployee's corrected Form W-2C information
Required: Yes
WagesnumberEnter the corrected Wages, Tips, Other Compensation.
Required: Yes
Size Range: 0 – 999999999.99
Format: Decimal (up to 2 dp)
FedTaxWHnumberEnter the corrected Federal Income Tax Withheld.
Required: Optional
Size Range: 0 – 999999999.99
SocSecWagesnumberEnter the corrected Social Security Wages.
Required: Optional
Size Range: 0 – 999999999.99
SocSecTaxWHnumberEnter the corrected Social Security Tax Withheld.
Required: Optional
Size Range: 0 – 999999999.99
MediWagesnumberEnter the corrected Medicare Wages and Tips.
Required: Optional
Size Range: 0 – 999999999.99
MediTaxWHnumberEnter the corrected Medicare Tax Withheld.
Required: Optional
Size Range: 0 – 999999999.99
SocSecTipsnumberEnter the corrected Social Security Tips.
Required: Optional
Size Range: 0 – 999999999.99
AllocatedTipsnumberEnter the corrected Allocated Tips.
Required: Optional
Size Range: 0 – 999999999.99
DependtCareBenefitsnumberEnter the corrected Dependent Care Benefits.
Required: Optional
Size Range: 0 – 999999999.99
Sec457PlannumberEnter the corrected Nonqualified Plans, Section 457 portion.
Required: Optional
Size Range: 0 – 999999999.99
NonSec457PlannumberEnter the corrected Nonqualified Plans, Non-Section 457 portion.
Required: Optional
Size Range: 0 – 999999999.99
CompCode1stringEnter the corrected Compensation Code 1 (e.g., A, B, C, D, DD, TT, TP, TA, …)
Required: Optional
Size Range: 1–2
Note: Codes TT, TP and TA were introduced for TY 2026 to support OBBBA tip / overtime reporting.
Allowed values

"A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "Y", "Z", "AA", "BB", "CC", "DD", "EE", "FF", "GG", "HH", "II", "TA", "TT", "TP"

CompAmt1numberEnter the corrected Amount for Code 1.
Required: Conditional
Size Range: 0 – 999999999.99
CompCode2stringEnter the corrected Compensation Code 2.
Required: Optional
Size Range: 1–2
Allowed values

"A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "Y", "Z", "AA", "BB", "CC", "DD", "EE", "FF", "GG", "HH", "II", "TA", "TT", "TP"

CompAmt2numberEnter the corrected Amount for Code 2.
Required: Conditional
Size Range: 0 – 999999999.99
CompCode3stringEnter the corrected Compensation Code 3.
Required: Optional
Size Range: 1–2
Allowed values

"A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "Y", "Z", "AA", "BB", "CC", "DD", "EE", "FF", "GG", "HH", "II", "TA", "TT", "TP"

CompAmt3numberEnter the corrected Amount for Code 3.
Required: Conditional
Size Range: 0 – 999999999.99
CompCode4stringEnter the corrected Compensation Code 4.
Required: Optional
Size Range: 1–2
Allowed values

"A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "Q", "R", "S", "T", "V", "W", "Y", "Z", "AA", "BB", "CC", "DD", "EE", "FF", "GG", "HH", "II", "TA", "TT", "TP"

CompAmt4numberEnter the corrected Amount for Code 4.
Required: Conditional
Size Range: 0 – 999999999.99
IsStatEmpbooleanEnter the corrected Statutory Employee indicator.
Required: Optional
Allowed values

true, false

IsRetPlanbooleanEnter the corrected Retirement Plan indicator.
Required: Optional
Allowed values

true, false

Is3rdPartySickPaybooleanEnter the corrected Third-Party Sick Pay indicator.
Required: Optional
Allowed values

true, false

OtherstringEnter the corrected Other Free-form text used to report items such as state PFL / PML, union dues, etc.
Required: Optional
Size Range: 1–100
TTOC1stringEnter the corrected Treasury Tipped Occupation Code #1 — identifies the Employee's qualifying tipped occupation. New for TY 2026 — supports OBBBA No-Tax-on-Tips reporting.
Required: Conditional (TY 2026 only)
Size Range: 1–3
Note: Required when Box 12 Code TT (Cash Tips) is reported.
Applicable only when TaxYear is 2026.
Allowed values

"000","101", "102", "103", "104", "105", "106", "107", "108","109","110","201","202", "203", "204", "205","206","207", "208", "209","210", "211", "301", "302", "303", "304", "401", "402", "403", "404", "405", "406", "407", "408", "409", "501", "502", "503", "504", "505", "506", "507", "508", "509", "510", "601", "602", "603","604", "605", "606", "607", "608", "609", "610", "611", "701", "702", "703", "704", "705", "706", "801", "802", "803", "804", "805", "806", "807", "808", "809", "810"

TTOC2stringEnter the corrected Treasury Tipped Occupation Code #2 — secondary qualifying tipped occupation, if applicable. New for TY 2026.
Required: Optional (TY 2026 only)
Size Range: 1–3
Applicable only when TaxYear is 2026.
Allowed values

"000","101", "102", "103", "104", "105", "106", "107", "108","109","110","201","202", "203", "204", "205","206","207", "208", "209","210", "211", "301", "302", "303", "304", "401", "402", "403", "404", "405", "406", "407", "408", "409", "501", "502", "503", "504", "505", "506", "507", "508", "509", "510", "601", "602", "603","604", "605", "606", "607", "608", "609", "610", "611", "701", "702", "703", "704", "705", "706", "801", "802", "803", "804", "805", "806", "807", "808", "809", "810"

ControlNumstringEnter the corrected Control Number assigned by the Employer to uniquely identify the W-2C.
Required: Optional
Size Range: 1–14
Stateobject []Enter the corrected State filing data — Boxes 15–20.
Required: Conditional
Note: Required when ReturnManifest.IsState is true.
StateCdstringBox 15 — Two-letter State Code.
Required: Yes (if State present)
Size Range: 2
StateCorrectionTypestringProvide the type of correction you are filing.
Allowed values

VOID - The state filing was submitted incorrectly and should not have been processed
CORRECTION - Used to correct previously reported amounts or codes
NEW - Used to add new state information that was not included in the original filing.


Note: To update a previously filed state, you must first indicate the original state as VOID, then add the new state using the NEW correction type. Also note that you can file for a maximum of five states, including those already present in PrevReportedW2FormData.
StateIdNumstringBox 15 — Employer's State ID Number.
Required: Conditional
Size Range: 1–20
StateWagesnumberBox 16 — State Wages, Tips, etc.
Required: Conditional
Size Range: 0 – 999999999.99
StateTaxnumberBox 17 — State Income Tax.
Required: Optional
Size Range: 0 – 999999999.99
LocalityDataobjectBoxes 18–20 — Local income / locality information.
Required: Optional
LocalWagesnumberBox 18 — Local Wages, Tips, etc.
Required: Conditional
Size Range: 0 – 999999999.99
LocalTaxnumberBox 19 — Local Income Tax.
Required: Optional
Size Range: 0 – 999999999.99
LocalityNmstringBox 20 — Locality Name.
Required: Conditional
Size Range: 1–50
CountystringCounty name (used in states where county-level reporting is required).
Required: Optional
Size Range: 1–50
TaxTypeCdstringTax Type Code identifying the type of local tax being reported.
Required: Optional
Size Range: 1–2
Allowed values

"C", "D", "E", "F", "H", "I", "K", "N"

SchoolDistrictNumstringSchool District Number (required for certain Ohio / Pennsylvania filings).
Required: Conditional
Size Range: 1–10

Response Body

FieldTypeDescription
BusinessIdGuidUnique identifier generated by TaxBandits. Store this for use in all subsequent requests.
PayerRefstringYour unique identifier for the payer, as provided in the request.
DBARefstringYour unique identifier for the DBA.
DBAIdGuidUnique identifier generated for the DBA.
ScheduleFilingobjectReturns the date of the schedule filing.
EFileDatestringDate of the schedule filing to know when the return to be filed to the IRS.
InfostringInformation about Schedule Filing service.
Form1099TypestringDenotes the type of form.
Form1099RecordsobjectPulls Form W2 records with Success and Error statuses.
SuccessRecordsobject[]It will show the detailed information about the success status of Form W2 Records.
SequenceIdstringA unique reference ID for the submission that can be used to identify a particular record.
RecordIdGuidAn unique identifier generated by TaxBandits when a W2 return is created.
RecipientIdGuidA unique reference ID for the submission that can be used to identify a particular record.
PayeeRefstringYour unique identifier for the recipient, as provided in the request.
AccountNumstringAccount number of Payer having multiple accounts for a recipient for whom more than one Form W2 is filed.
FederalobjectReturns the record status and StatusTs of the federal return.
StatusstringStatus of the operation.
StatusCdstringStatus code of the operation.
StatusTsstringDate and time of the return created.
InfostringReturns information about the Federal Filing service.
Stateobject[]Returns a collection of state return information.
StateCdstringReturns the state code of the state for which the return is filed.
StatusstringReturns the record status of the state return.
StatusCdstringDate and time of the postal creation.
StatusTsstringDate and time of the return created.
InfostringReturns the information about the return processed for the state.
DistributionobjectReturns information about the distribution.
DistributionTypestringReturns the distribution method used.
PostalobjectReturns information about postal mailing.
PostalTypestringReturns the postal service used.
StatusstringReturns the Postal status.
StatusCdstringDetailed status code.
StatusTsstringDate and time of the postal created.
InfostringReturns the information about the postal order.
OnlineAccessobjectReturns the Email address for whom the online access to be given and Status of online access.
StatusstringReturns status of online access for Form W2 return.
EmailstringEmail address for whom the online access to be given.
InfostringInformation about the online access service.
ErrorRecordsobject[]It will show the detailed information about the error status of Form W2 Records.
SequenceIdstringA unique reference ID for the submission that can be used to identify a particular DBA. The Sequence ID will be returned in the Response for your reference.
RecordIdGuidUnique identifier of a record.
Errorsobject[]Validation error details.
IdstringValidation error code.
NamestringName of the validation rule that failed.
MessagestringClear description of what went wrong and how to fix it.
Errorsobject[]Top-level request errors if the entire request cannot be processed.
IdstringValidation error code.
NamestringName of the validation rule that failed.
MessagestringClear description of what went wrong and how to fix it.
Request JSON
SampleDescriptionAction
Sample 1
Update W-2C Correction Using Previous Reported Employee Data and Previous Reported W-2 Form Data
Sample 2
W-2C Correction – Federal and State Correction as VOID
Sample 3
W-2C Correction – Federal Correction as EmployeeSSNNameCorrection only
Sample 4
W-2C Correction – Federal Employee Amount with State Correction as NEW and CORRECTION
Sample 1
{
"SubmissionManifest": {
"SubmissionId": "a82b774c-aea6-4a43-8bd2-8dd83ddb4c18",
"TaxYear": "2026"
},
"ReturnHeader": {
"Business": {
"BusinessId": "f636dced-7054-4a2a-8208-1451e7f764a3"
}
},
"ReturnData": [
{
"SequenceId": "1",
"RecordId": "49c8c122-50dd-4aa8-9a73-dd1c167464e1",
"ReturnManifest": {
"IsFederal": true,
"IsState": true,
"IsDistribution": true,
"DistributionDetails": {
"DistributionType": "POSTAL_AND_ONLINE",
"PostalType": "USPS_FIRST_CLASS"
},
"CorrectionDetails": {
"IsEmployeeSSNNameCorrection": true
}
},
"PrevReportedEmployeeData": {
"EmployeeId": null,
"EmployeeRef": "Payeeref123",
"TINDetails": {
"Format": "PLAIN_TIN",
"TINType": "SSN",
"TIN": "021-44-2378"
},
"IndividualNm": {
"FirstNm": "David",
"MiddleNm": "R",
"LastNm": "Thompson",
"Suffix": null
},
"BusinessNm": null,
"DBADetails": null,
"Address": {
"Address1": "780 Market Street",
"Address2": "Suite 1200",
"City": "San Francisco",
"ProvinceOrState": "CA",
"ZipCd": "94103",
"Country": "US"
},
"Email": "david.thompson1@sample.com",
"Fax": "2145550198",
"Phone": "2145550110"
},
"CorrectEmployeeData": {
"TINDetails": {
"EmployeeRef": "Payeeref12345",
"Format": "PLAIN_TIN",
"TINType": "SSN",
"TIN": "021-44-5338"
},
"IndividualNm": {
"FirstNm": "David",
"MiddleNm": "R",
"LastNm": "Thompson",
"Suffix": null
},
"Email": "david.thompson1@sample.com"
},
"PrevReportedW2FormData": {
"Wages": 176000,
"FedTaxWH": 36821,
"SocSecWages": 175000,
"SocSecTaxWH": 10340,
"MediWages": 184502,
"MediTaxWH": 0,
"SocSecTips": 501,
"AllocatedTips": 46.91,
"DependtCareBenefits": 79,
"Sec457Plan": 100,
"NonSec457Plan": 0,
"CompCode1": "TT",
"CompAmt1": 100,
"CompCode2": "TT",
"CompAmt2": 100,
"CompCode3": "TT",
"CompAmt3": 100,
"CompCode4": "TT",
"CompAmt4": 100,
"IsStatEmp": true,
"IsRetPlan": true,
"Is3rdPartySickPay": true,
"Other": "MA PFL 316.96, MA PML 493.10",
"TTOC1": "407",
"TTOC2": "409",
"ControlNum": "35231",
"States": [
{
"StateCd": "VA",
"StateIdNum": "9999999999",
"StateWages": 180.64,
"StateTax": 0,
"LocalityData": [
{
"LocalWages": 220.23,
"LocalTax": 10.45,
"LocalityNm": "Prisine",
"County": "adams",
"TaxTypeCd": "D ",
"SchoolDistrictNum": null
}
]
},
{
"StateCd": "IN",
"StateIdNum": "9999999999 999",
"StateWages": 180.64,
"StateTax": 0,
"LocalityData": [
{
"LocalWages": 220.23,
"LocalTax": 10.45,
"LocalityNm": "Prisine",
"County": "adams",
"TaxTypeCd": "D ",
"SchoolDistrictNum": null
}
]
}
]
},
"CorrectedW2FormData": {
"Wages": 176000,
"FedTaxWH": 36825,
"SocSecWages": 175000,
"SocSecTaxWH": 10340,
"MediWages": 184502,
"MediTaxWH": 0,
"SocSecTips": 501,
"AllocatedTips": 46.91,
"DependtCareBenefits": 79,
"Sec457Plan": 100,
"NonSec457Plan": 0,
"CompCode1": "A",
"CompAmt1": 100,
"CompCode2": "TP",
"CompAmt2": 100,
"CompCode3": "TP",
"CompAmt3": 100,
"CompCode4": "TP",
"CompAmt4": 100,
"IsStatEmp": true,
"IsRetPlan": true,
"Is3rdPartySickPay": true,
"Other": "MA PFL 316.96, MA PML 493.10",
"TTOC1": "407",
"TTOC2": "409",
"ControlNum": "35231",
"States": [
{
"StateCd": "VA",
"StateIdNum": "9999999999",
"StateWages": 80.64,
"StateCorrectionType": "Correction",
"StateTax": 0,
"LocalityData": [
{
"LocalWages": 220.23,
"LocalTax": 10.45,
"LocalityNm": "Prisine",
"County": "adams",
"TaxTypeCd": "D ",
"SchoolDistrictNum": null
}
]
},
{
"StateCd": "IN",
"StateIdNum": "9999999999 999",
"StateWages": 340.64,
"StateCorrectionType": "Correction",
"StateTax": 6.9,
"LocalityData": [
{
"LocalWages": 220.23,
"LocalTax": 10.45,
"LocalityNm": "Prisine",
"County": "adams",
"TaxTypeCd": "D ",
"SchoolDistrictNum": null
}
]
}
]
}
}
]
}
Response JSON
ResponseDescriptionAction
200
Success Response - You'll get the below response when the request is processed successfully.
207
Partial Success Response - You'll get the below response when one or more records are created successfully and one or more records fail validation.
400
Bad Request Response - You'll get the below response when the request cannot be processed because of validation errors.
401
Unauthorized Response - You'll get the below response when the access token is missing, expired, or invalid.
Response: 200
{
"SubmissionId": "621e2120-b511-4c11-9b22-0a1d71263f55",
"BusinessId": "f636dced-7054-4a2a-8208-1451e7f764a3",
"PayerRef": "HZN-10001",
"DBARef": null,
"DBAId": null,
"FormW2CRecords": {
"SuccessRecords": [
{
"SequenceId": "1",
"PrevReportedRecordId": null,
"RecordId": "2c5e2551-a661-466b-ac88-a028f78f615a",
"EmployeeId": "c9687573-c4f4-46a2-89f1-fac155c3dc42",
"EmployeeRef": null,
"Federal": {
"Status": "CREATED",
"StatusCd": "FED_001",
"StatusTs": "2026-09-15 10:01:34 -04:00",
"Info": "Return created successfully",
"Errors": []
},
"State": [
{
"StateCd": "VA",
"Status": "CREATED",
"StatusCd": "STATE_001",
"StatusTs": "2026-09-15 10:01:34 -04:00",
"Info": "State filing will be sent directly to the state department",
"Errors": []
}
],
"Distribution": {
"DistributionType": "POSTAL_AND_ONLINE",
"Postal": {
"PostalType": "USPS_FIRST_CLASS",
"Status": "CREATED",
"StatusCd": "POSTAL_001",
"StatusTs": "2026-09-15 10:01:34 -04:00",
"Info": "Postal order created"
},
"OnlineAccess": {
"Status": "CREATED",
"StatusCd": "ONLINE_001",
"Email": "david.thompson1@sample.com",
"Info": "Online access order initiated successfully"
}
}
}
],
"ErrorRecords": null
},
"Errors": null
}