# Form940

# Create

Creates Form 940 returns with a unique Submission Id which is further used for all other methods referencing these 940s.

POST Form940/Create
1

Request Body

Field Type Description
Form940Records object[] Object to create Form 940
    Sequence string A unique number given by an inbound application to identify failed records.
Size Range: ..10
    ReturnHeader object Identifies the supporting details of Form 940/940SCHR
        ReturnType string Type of the return to be filed. Enter values like FORM940, FORM940PR, FORM940SS, FORM940SCHR.
Allowed values: "FORM941", "FORM941PR", "FORM941SS", "FORM940", "FORM940SCHR", "FORM940PR", "FORM941SCHR"
        TaxYr string Tax year for which Form 940/940 SCH R needs to be filed.
Allowed values: "2018", "2019", "2020"
        Business object Business Details
            BusinessNm string Name of the business
Size Range: ..75
            TradeNm string Optional Name under which the business operates
Size Range: ..75
            IsEIN Boolean When true, identifies the business with an EIN.
            EINorSSN string When IsEIN is true, use Employer Identification Number (EIN). When IsEIN is false, use Social Security Number (SSN)
Size Range: ..9
            Email string Email address of the Business
Size Range: ..40
            ContactNm string Name of the person who can be contacted by the IRS
Size Range: ..27
            Phone string Contact number of the business with area code
Size Range: 10
            PhoneExtn string Optional Extension of the business phone number
Size Range: ..5
            Fax string Optional Fax number of the Business
Size Range: 10
            BusinessType string Type of business. Optional for W-2/1099 and mandatory for 94X series
Size Range: ..4
Allowed values: "ESTE", "PART", "CORP", "EORG", "SPRO"
            SigningAuthority object Details of the person who is authorized to sign the return.
                Name string Name of the signing authority.
Size Range: ..35
                Phone string Phone number of the signing authority.
Size Range: 10
                BusinessMemberType string Business title of the signing authority
Size Range: 5..29
Allowed values: "CORPORATESECRETARY", "SECRETARYTREASURER", "PARTNER", "GENERALPARTNER", "LIMITEDPARTNER", "LLCMEMBER", "MANAGINGMEMBER", "MANAGER", "TAXMATTERPARTNER", "PRESIDENT", "VICEPRESIDENT", "CORPORATETREASURER", "TREASURER", "ASSISTANTTREASURER", "CHIEFACCOUNTINGOFFICER", "CHIEFEXECUTIVEOFFICER", "CHIEFFINANCIALOFFICER", "TAXOFFICER", "CHIEFOPERATINGOFFICER", "CORPORATEOFFICER", "EXECUTIVEDIRECTOR", "DIRECTOR", "CHAIRMAN", "EXECUTIVEADMINISTRATOR", "RECEIVER", "PASTOR", "ASSISTANTTORELIGIOUSLEADER", "REVEREND", "PRIEST", "MINISTER", "RABBI", "LEADEROFRELIGIOUSORGANIZATION", "SECRETARY", "DIRECTOROFTAXATION", "DIRECTOROFPERSONNEL", "ADMINISTRATOR", "EXECUTOR", "TRUSTEE", "FIDUCIARY", "OWNER", "SOLEPROPRIETOR", "MEMBER", "SOLEMEMBER"
            KindOfEmployer string Identifies the kind of employer. Mandatory for W-2 and optional for 1099-MISC and 94X series.
Allowed values: "FEDERALGOVT", "STATEORLOCAL501C", "NONGOVT501C", "STATEORLOCALNON501C", "NONEAPPLY"
            KindOfPayer string Identifies the kind of payer. This field is mandatory in W-2 and optional in 1099-MISC and 94X series.
Allowed values: "REGULAR941", "REGULAR944", "AGRICULTURAL943", "HOUSEHOLD", "MILITARY", "MEDICAREQUALGOVEM", "RAILROADFORMCT1"
            IsBusinessTerminated Boolean When true, identifies the business as terminated.
            IsForeign Boolean When true, identifies the business address with a foreign address.
            USAddress object if IsForeign is false, pass US address of the business
                Address1 string Employer/Payer's US address (street address or post office box of that locality).
Size Range: ..35
                Address2 string Optional Employer/Payer's suite or apartment.
Size Range: ..35
                City string Employer/Payer's city.
Size Range: ..27
                State string State code of the employer/payer. Refer Static values.
Size Range: 2
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"
                ZipCd string Employer/Payer's zip code.
            ForeignAddress object if IsForeign is true, pass foreign address of the business.
                Address1 string Employer/Payer's foreign address (street address or post office box of that locality).
Size Range: ..35
                Address2 string Optional Employer/Payer's suite or apartment.
Size Range: ..35
                City string Employer/Payer's city
Size Range: ..27
                ProvinceOrStateNm string Employer/Payer's province or state name.
Size Range: ..30
                Country string Employer/Payer country code. Refer Static values.
Size Range: 2
Allowed values: "US", "CA", "MX", "AF", "AX", "XI", "AL", "AG", "AQ", "AN", "AO", "AV", "AY", "AC", "AR", "AM", "AA", "XA", "AT", "AS", "AU", "AJ", "XZ", "BF", "BA", "FQ", "BG", "BB", "BS", "BO", "BE", "BH", "BN", "BD", "BT", "BL", "BK", "BC", "BV", "BR", "IO", "VI", "BX", "BU", "UV", "BM", "BY", "CB", "CM", "XY", "CV", "CJ", "CT", "CD", "XC", "CI", "CH", "KT", "IP", "CK", "CO", "CN", "CF", "CG", "CW", "CR", "VP", "CS", "IV", "HR", "CU", "CY", "EZ", "DA", "DX", "DJ", "DO", "DR", "TT", "EC", "EG", "ES", "UK", "EK", "ER", "EN", "ET", "EU", "FK", "FO", "FM", "FJ", "FI", "FR", "FG", "FP", "FS", "GB", "GA", "GZ", "GG", "GM", "GH", "GI", "GO", "GR", "GL", "GJ", "GP", "GQ", "GT", "GK", "GV", "PU", "GY", "HA", "HM", "HO", "HK", "HQ", "HU", "IC", "IN", "ID", "IR", "IZ", "EI", "IS", "IT", "JM", "JN", "JA", "DQ", "JE", "JQ", "JO", "JU", "KZ", "KE", "KQ", "KR", "KN", "KS", "KU", "KG", "LA", "LG", "LE", "LT", "LI", "LY", "LS", "LH", "LU", "MC", "MK", "MA", "MI", "MY", "MV", "ML", "MT", "IM", "RM", "MB", "MR", "MP", "MF", "MQ", "MD", "MN", "MG", "MJ", "MH", "MO", "MZ", "XM", "WA", "NR", "BQ", "NP", "NL", "NT", "NC", "NZ", "NU", "NG", "NI", "NE", "NF", "XN", "CQ", "NO", "MU", "OC", "PK", "LQ", "PS", "PM", "PP", "PF", "PA", "PE", "RP", "PC", "PL", "PO", "RQ", "QA", "RE", "RO", "RS", "RW", "WS", "SM", "TP", "SA", "XS", "SG", "RI", "SE", "SL", "SN", "XR", "LO", "SI", "BP", "SO", "SF", "SX", "SP", "PG", "CE", "SH", "SC", "ST", "SB", "VC", "SU", "NS", "SV", "WZ", "SW", "SZ", "SY", "TW", "TI", "TZ", "TH", "TO", "TL", "TN", "TD", "XT", "TE", "TS", "TU", "TX", "TK", "TV", "UG", "UP", "AE", "UY", "UZ", "NH", "VT", "VE", "VM", "VQ", "WQ", "XW", "WF", "WE", "WI", "YM", "YI", "ZA", "ZI"
                PostalCd string Employer/Payer's postal code
        IsThirdPartyDesignee Boolean When true, your third-party designee is allowed to discuss the return with the IRS.
        ThirdPartyDesignee object Third Party Designee Details
            Name string Third Party Designee's name.
            Phone string Third Party Designee's phone number.
            PIN string A 5 digit PIN (Should not contain all zeroes) used when communicating to the IRS
        SignatureDetails object Identifies the signature type used in Form 940.
            SignatureType string Type of signature used to sign Form 940
            OnlineSignaturePIN object A 10-digit signature PIN to become an IRS authorized signer.
                PIN string Sign using a 10 digit PIN received from the IRS.
Size Range: 10
            ReportingAgentPIN object A 5-digit number assigned by the IRS
                PIN string Sign using a 5 digit PIN received from the IRS.
Size Range: 5
            Form8453EMP object An alternate option to sign the return using Form 8453 EMP when there is no PIN
                AttachmentNm string Name of the Form 8453EMP attachment
                Attachment byte[] Byte array of Form-8453 pdf
                AttachmentFileType string Type of the file Attachment
                SignedDate DateTime Date and time on which the Form 8453-EMP was signed
    ReturnData object Identifies the Form 940 data.
        Form940 object Information of Form 940, Employer's Annual Federal Unemployment (FUTA) Tax Return
            OneStateCd string Line 1a. If you had to pay state unemployment tax in one state only, enter the state abbreviation.
            IsCreditReduction Boolean When true, identifies that you paid wages in a state that is subject to CREDIT REDUCTION (Form 940, Line 2). Complete Schedule A (Form 940).
            IsSuccessorEmployer Boolean When true, identifies the employer as a successor employer. Not applicable for 940SCHR.
            IsPymtsMadeToEmployees Boolean When true, idetifies that the employer has made no payments to their employees. Not applicable for 940SCHR.
            IsBusinessClosed Boolean When true, identifies the business as terminated or stopped paying wages. Not applicable for 940SCHR.
            IsMultiState Boolean When true, identifies the employer as a multi-state employer.
            WagesAmt number Gets the amount of the total payments made to all employees. Line 3.
Size Range: 0-99999999999999.99
            ExemptWagesAmt number Gets the amount of the payments exempt from FUTA tax. Line 4.
Size Range: 0-99999999999999.99
            IsFringeBenfs Boolean When true, identifies the payments exempt from FUTA tax has Fringe Benefits.
            IsGrpTermLifeIns Boolean When true, identifies the payments exempt from FUTA tax has Group-term life insurance.
            IsRetrmntOrPension Boolean When true, identifies the payments exempt from FUTA tax has Retirement/Pension.
            IsDepCare Boolean When true, identifies the payments exempt from FUTA tax has Dependent care.
            IsOtherExempt Boolean When true, identifies the payments exempt from FUTA tax has other Exempt.
            WagesOverLmtAmt number Gets the total amount of the payments made to each employee in excess of $7,000. Line 5
Size Range: 0-99999999999999.99
            TotExemptWagesAmt number Gets the subtotal amount by adding the amounts on Line 4 and 5 on Line 6.
Size Range: 0-99999999999999.99
            TotTaxableWagesAmt number Gets the total taxable FUTA wages by subtracting the amount on line 6 from line 3 on line 7.
Size Range: 0-99999999999999.99
            FUTATaxBeforeAdjAmt number Gets the total FUTA tax before adjustments by multiplying line 7 by 0.006 on line 8.
Size Range: 0-99999999999999.99
            MaxCreditAmt number Gets the amount by multiplying line 7 by 0.054 on line 9 if all taxable FUTA wages paid were excluded from state unemployment tax. Line 9.
Size Range: 0-99999999999999.99
            FUTAAdjAmt number Gets some of the taxable FUTA Wages that were excluded from State Unemployment Tax or the late payments that were made for state unemployment tax
Size Range: 0-99999999999999.99
            TotCrdtRedAmt number Gets the FUTA taxable wages that were also subject to state unemployment taxes in any states that are subject to credit recuction. Line 11.
Size Range: 0-99999999999999.99
            FUTATaxAfterAdjAmt number Gets the total FUTA tax after adjustments amount by adding the amounts on Lines 8, 9, 10, 11. Line 12.
Size Range: 0-99999999999999.99
            TotDepositAmt number Gets the amount of FUTA tax deposited for the year, including any overpayment applied from a prior year. Line 13.
Size Range: 0-99999999999999.99
            FirstQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 1st quarter (January 1 – March 31). Line 16a.
Size Range: 0-99999999999999.99
            secondQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 2nd quarter (April 1 – June 30). Line 16b.
Size Range: 0-99999999999999.99
            ThirdQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 3rd quarter (July 1 – September 30). Line 16c.
Size Range: 0-99999999999999.99
            FourthQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 4th quarter (October 1 – December 31). Line 16d.
Size Range: 0-99999999999999.99
            TotTaxLiabilityAmt number Gets the total FUTA tax liability amount for the year. Line 17.
Size Range: 0-99999999999999.99
            BalanceDueAmt number Gets the difference amount of the balance due if line 12 is more than line 13. Line 14
Size Range: 0-99999999999999.99
            OverPaidAmt number Gets the difference overpayment amount if line 13 is more than line 12. Line 15.
Size Range: 0-99999999999999.99
            OverPaymentRecoveryType string Gets the overpayment recovery type. Whether to have the IRS refund the excess amount or apply it to next return. Check only one box on line 15.
Allowed values: "REFUND", "APPLYTORETURN"
        IRSPaymentType string Payment type to make payments to the IRS. Choose from EFW, EFTPS, Check or Money Order
Allowed values: "EFW", "EFTPS", "CHECK_OR_MO"
        IRSPayment object Identifies the details of Electronic Funds Withdrawal (EFW) if paying the balance due along with the return
            BankRoutingNum string Bank Routing Number of EFW payment
Size Range: 9
            AccountType string Account Type (Checking or Saving) of EFW payment
            BankAccountNum string Bank Account Number of EFW payment
Size Range: ..17
            Phone string Phone of EFW payment
Size Range: 10
        FinalPayRoll object Identifies name and address of the Record Keeper
            PersonNm string Name of the Record Keeper
Size Range: ..40
            IsForeign Boolean When true, identifies the business address with a foreign address.
            USAddress object if IsForeign is false, pass US address of the business
                Address1 string Employer/Payer's US address (street address or post office box of that locality)
Size Range: ..35
                Address2 string Optional Employer/Payer's suite or apartment
Size Range: ..35
                City string Employer/Payer's city
Size Range: ..27
                State string State code of the employer/payer. Refer Static values.
Size Range: 2
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"
                ZipCd string Employer/Payer's zip code
            ForeignAddress object if IsForeign is true, pass foreign address of the business
                Address1 string Employer/Payer's foreign address (street address or post office box of that locality)
Size Range: ..35
                Address2 string Optional Employer/Payer's suite or apartment
Size Range: ..35
                City string Employer/Payer's city
Size Range: ..27
                ProvinceOrStateNm string Employer/Payer's province or state name
Size Range: ..30
            Country string Employer/Payer country code. Refer Static values.
Size Range: 2
Allowed values: "US", "CA", "MX", "AF", "AX", "XI", "AL", "AG", "AQ", "AN", "AO", "AV", "AY", "AC", "AR", "AM", "AA", "XA", "AT", "AS", "AU", "AJ", "XZ", "BF", "BA", "FQ", "BG", "BB", "BS", "BO", "BE", "BH", "BN", "BD", "BT", "BL", "BK", "BC", "BV", "BR", "IO", "VI", "BX", "BU", "UV", "BM", "BY", "CB", "CM", "XY", "CV", "CJ", "CT", "CD", "XC", "CI", "CH", "KT", "IP", "CK", "CO", "CN", "CF", "CG", "CW", "CR", "VP", "CS", "IV", "HR", "CU", "CY", "EZ", "DA", "DX", "DJ", "DO", "DR", "TT", "EC", "EG", "ES", "UK", "EK", "ER", "EN", "ET", "EU", "FK", "FO", "FM", "FJ", "FI", "FR", "FG", "FP", "FS", "GB", "GA", "GZ", "GG", "GM", "GH", "GI", "GO", "GR", "GL", "GJ", "GP", "GQ", "GT", "GK", "GV", "PU", "GY", "HA", "HM", "HO", "HK", "HQ", "HU", "IC", "IN", "ID", "IR", "IZ", "EI", "IS", "IT", "JM", "JN", "JA", "DQ", "JE", "JQ", "JO", "JU", "KZ", "KE", "KQ", "KR", "KN", "KS", "KU", "KG", "LA", "LG", "LE", "LT", "LI", "LY", "LS", "LH", "LU", "MC", "MK", "MA", "MI", "MY", "MV", "ML", "MT", "IM", "RM", "MB", "MR", "MP", "MF", "MQ", "MD", "MN", "MG", "MJ", "MH", "MO", "MZ", "XM", "WA", "NR", "BQ", "NP", "NL", "NT", "NC", "NZ", "NU", "NG", "NI", "NE", "NF", "XN", "CQ", "NO", "MU", "OC", "PK", "LQ", "PS", "PM", "PP", "PF", "PA", "PE", "RP", "PC", "PL", "PO", "RQ", "QA", "RE", "RO", "RS", "RW", "WS", "SM", "TP", "SA", "XS", "SG", "RI", "SE", "SL", "SN", "XR", "LO", "SI", "BP", "SO", "SF", "SX", "SP", "PG", "CE", "SH", "SC", "ST", "SB", "VC", "SU", "NS", "SV", "WZ", "SW", "SZ", "SY", "TW", "TI", "TZ", "TH", "TO", "TL", "TN", "TD", "XT", "TE", "TS", "TU", "TX", "TK", "TV", "UG", "UP", "AE", "UY", "UZ", "NH", "VT", "VE", "VM", "VQ", "WQ", "XW", "WF", "WE", "WI", "YM", "YI", "ZA", "ZI"
                PostalCd string Employer/Payer's postal code
        ScheduleA object[] Schedule A (Form 940), Multi-State Employer and Credit Reduction Information
            StateCd string State code of the employer/client. Refer Static values.
Size Range: 2
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"
            TotTaxableFUTAwagesAmt number Total taxable FUTA wages amount of the state.
Size Range: 0-99999999999999.99
            CreditReductionRt number Credit Reduction Rate of the state
Size Range: 0-99999999999999.99
            CreditReductionAmt number Credit Reduction amount of the state. This will be equal to the Total taxable FUTA wages amount multiplied with the Credit Reduction Rate. (Round of the amount upto 2 digits after decimal point).
Size Range: 0-99999999999999.99

Response Body

Field Type Description
StatusCode number Returns the HTTP status codes like 200,300 etc.
StatusName string Name of the status code.
StatusMessage string Detailed status message.
SubmissionId Guid Unique identifier of a submission.
Form940Records object Pulls the Form 940 records with Success and Error statuses.
    SuccessRecords object[] It will show the detailed information about the success status of Form 940 Records.
        Sequence string A unique number given by an inbound application to identify failed records.
        RecordId Guid Unique identifier of a record.
        RecordStatus string Returns the status of the records.
        CreatedTs string Date and time of return created.
        UpdatedTs string Date and time of return updated.
    ErrorRecords object[] It will show the detailed information about the error status of Form 940 Records
        RecordId Guid Unique identifier of a record.
        Sequence string A unique number given by an inbound application to identify failed records.
        Errors object[] Shows detailed error information.
            Code string Returns the validation error code.
            Name string Name of the validation error.
            Message string Description of the validation error.
            Type string Type of validation error.
Errors object[] Shows detailed error information.
    Code string Returns the validation error code.
    Name string Name of the validation error.
    Message string Description of the validation error.
    Type string Type of validation error.

Request JSON

{
  "Form940Records": [
    {
      "Sequence": null,
      "ReturnHeader": {
        "ReturnType": "FORM940",
        "TaxYr": "2020",
        "Business": {
          "BusinessId": null,
          "BusinessNm": "Eastman Kodak Company",
          "TradeNm": null,
          "IsEIN": true,
          "EINorSSN": "008587094",
          "Email": "john@gmail.com",
          "ContactNm": "John",
          "Phone": "8798798798",
          "PhoneExtn": null,
          "Fax": "7987987987",
          "BusinessType": "PART",
          "SigningAuthority": {
            "Name": "John",
            "Phone": "7987987987",
            "BusinessMemberType": "PARTNER"
          },
          "KindOfEmployer": null,
          "KindOfPayer": null,
          "IsBusinessTerminated": false,
          "IsForeign": false,
          "USAddress": {
            "Address1": "12 main st",
            "Address2": null,
            "City": "Rock Hill",
            "State": "SC",
            "ZipCd": "29730"
          },
          "ForeignAddress": {
            "Address1": null,
            "Address2": null,
            "City": null,
            "ProvinceOrStateNm": null,
            "Country": null,
            "PostalCd": null
          }
        },
        "IsThirdPartyDesignee": false,
        "ThirdPartyDesignee": {
          "Name": null,
          "Phone": null,
          "PIN": null
        },
        "SignatureDetails": {
          "SignatureType": "ONLINE_SIGN_PIN",
          "OnlineSignaturePIN": {
            "PIN": "1234567891"
          },
          "ReportingAgentPIN": {
            "PIN": null
          },
          "Form8453EMP": null
        }
      },
      "ReturnData": {
        "Form940": {
          "OneStateCd": "VI",
          "IsCreditReduction": true,
          "IsSuccessorEmployer": false,
          "IsPymtsMadeToEmployees": true,
          "IsBusinessClosed": false,
          "IsMultiState": false,
          "WagesAmt": 500000,
          "ExemptWagesAmt": 20000,
          "IsFringeBenfs": true,
          "IsGrpTermLifeIns": false,
          "IsRetrmntOrPension": false,
          "IsDepCare": false,
          "IsOtherExempt": false,
          "WagesOverLmtAmt": 0,
          "TotExemptWagesAmt": 20000,
          "TotTaxableWagesAmt": 480000,
          "FUTATaxBeforeAdjAmt": 2880,
          "MaxCreditAmt": 0,
          "FUTAAdjAmt": 0,
          "TotCrdtRedAmt": 12960,
          "FUTATaxAfterAdjAmt": 15840,
          "TotDepositAmt": 15840,
          "FirstQtrTaxLiabilityAmt": 0,
          "secondQtrTaxLiabilityAmt": 0,
          "ThirdQtrTaxLiabilityAmt": 0,
          "FourthQtrTaxLiabilityAmt": 15840,
          "TotTaxLiabilityAmt": 15840,
          "BalanceDueAmt": 0,
          "OverPaidAmt": 0,
          "OverPaymentRecoveryType": null
        },
        "IRSPaymentType": null,
        "IRSPayment": {
          "BankRoutingNum": null,
          "AccountType": null,
          "BankAccountNum": null,
          "Phone": null
        },
        "FinalPayRoll": {
          "PersonNm": null,
          "IsForeign": false,
          "USAddress": {
            "Address1": null,
            "Address2": null,
            "City": null,
            "State": null,
            "ZipCd": null
          },
          "ForeignAddress": {
            "Address1": null,
            "Address2": null,
            "City": null,
            "ProvinceOrStateNm": null,
            "Country": null,
            "PostalCd": null
          }
        },
        "ScheduleA": [
          {
            "StateCd": "VI",
            "TotTaxableFUTAwagesAmt": 432000,
            "CreditReductionRt": 0.03,
            "CreditReductionAmt": 12960
          }
        ]
      }
    }
  ]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132

Response JSON

{
   "StatusCode": 200,
   "StatusName": "Ok",
   "StatusMessage": "Successful API call",
   "SubmissionId": "1b8c3ac9-08c1-4438-a92c-7580f322664b",
   "Form940Records": {
       "SuccessRecords": [
           {
               "Sequence": null,
               "RecordId": "e9ed16d2-2b11-40c5-94b8-d6003404305a",
               "RecordStatus": "Created",
               "CreatedTs": "2021-03-29 08:03:25 -04:00",
               "UpdatedTs": "2021-03-29 08:03:25 -04:00"
           }
       ],
       "ErrorRecords": null
   },
   "Errors": null
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# Delete

Deletes 940 returns by Submission Ids and Record Ids.

DELETE Form940/Delete
1

Request Body

Field Type Description
SubmissionId string Unique identifier of a submission.
RecordIds string List of record Ids to be deleted.

Response Body

Field Type Description
StatusCode number Returns the HTTP status codes like 200,300 etc.
StatusName string Name of the status code.
StatusMessage string Detailed status message.
SubmissionId Guid Unique identifier of a submission.
Form940Records object Pulls the Form 940 records with Success and Error statuses.
    SuccessRecords object[] It will show the detailed information about the success status of Form 940 Records.
        Sequence string A unique number given by an inbound application to identify failed records.
        RecordId Guid Unique identifier of a record.
        RecordStatus string Returns the status of the records.
        CreatedTs string Date and time of return created.
        UpdatedTs string Date and time of return updated.
    ErrorRecords object[] It will show the detailed information about the error status of Form 940 Records
        RecordId Guid Unique identifier of a record.
        Sequence string A unique number given by an inbound application to identify failed records.
        Errors object[] Shows detailed error information.
            Code string Returns the validation error code.
            Name string Name of the validation error.
            Message string Description of the validation error.
            Type string Type of validation error.
Errors object[] Shows detailed error information.
    Code string Returns the validation error code.
    Name string Name of the validation error.
    Message string Description of the validation error.
    Type string Type of validation error.

Request JSON

Form940/Delete?SubmissionId=4e38f23b-ff52-4cb7-8b43-c2d4fcf90be7&RecordIds=289f3cbf-040c-4e77-8803-6eff6148375e
1

Response JSON

{
 "StatusCode": 200,
 "StatusName": "Ok",
 "StatusMessage": "Successful API call",
 "SubmissionId": "4e38f23b-ff52-4cb7-8b43-c2d4fcf90be7",
 "Form940Records": {
   "SuccessRecords": [
     {
       "Sequence": "",
       "RecordId": "289f3cbf-040c-4e77-8803-6eff6148375e",
       "RecordStatus": "DELETED",
       "CreatedTs": "8/6/2019 1:46:16 AM",
       "UpdatedTs": "8/6/2019 1:47:13 AM"
     }
   ],
   "ErrorRecords": null
 },
 "Errors": null
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# DownloadForm8453EMP

Downloads Form 8453 EMP by Record Id.

POST Form940/DownloadForm8453EMP
1

Request Body

Field Type Description
RecordId guid Unique identifier of a record.

Response Body

Field Type Description
StatusCode number Returns the HTTP status codes like 200,300 etc.
StatusName string Name of the status code.
StatusMessage string Detailed status message.
RecordId Guid Unique identifier of a record
Pdf byte[] Pulls the byte array of Form-8453 pdf records with Success and Error statuses
Errors object[] Shows detailed error information.
    Code string Returns the validation error code.
    Name string Name of the validation error.
    Message string Description of the validation error.
    Type string Type of validation error.

Request JSON

{
 "RecordId": "0593adf3-4bcf-4ba6-98f4-1e76805a03e8",
 "Form8453EMPPdf": "QEA="
}
1
2
3
4

Response JSON

{
 "StatusCode": 200,
 "StatusName": "Ok",
 "StatusMessage": "Successful API call",
 "RecordId": "6dfef967-e3b5-4f53-886f-a52099c72422",
 "Form8453EMPPdf": "We've successfully received your Form 8453 PDF",
 "Errors": null
}
1
2
3
4
5
6
7
8

# Get

Gets information of 940 returns by Submission Id.

GET Form940/Get
1

Request Body

Field Type Description
SubmissionId guid Unique identifier of a submission

Response Body

Field Type Description
StatusCode number Returns the HTTP status codes like 200,300 etc.
StatusName string Name of the status code.
StatusMessage string Detailed status message.
SubmissionId guid Unique identifier of a submission.
Form940Records object[] Employer's Form 940 information.
    RecordId guid Unique identifier of a record.
    ReturnHeader object Identifies the supporting details of Form 940/940SCHR
        ReturnType string Type of the return to be filed. Enter values like FORM940, FORM940PR, FORM940SS, FORM940SCHR.
        TaxYr string Tax year for which Form 940/940 SCH R needs to be filed.
        Business object Business Details
            BusinessNm string Name of the business
            TradeNm string Optional Name under which the business operates
            IsEIN Boolean When true, identifies the business with an EIN.
            EINorSSN string When IsEIN is true, use Employer Identification Number (EIN). When IsEIN is false, use Social Security Number (SSN)
            Email string Email address of the Business
            ContactNm string Name of the person who can be contacted by the IRS
            Phone string Contact number of the business with area code
            PhoneExtn string Optional Extension of the business phone number
            Fax string Optional Fax number of the Business
            BusinessType string Type of business. Optional for W-2/1099 and mandatory for 94X series
            SigningAuthority object Details of the person who is authorized to sign the return.
                Name string Name of the signing authority.
                Phone string Phone number of the signing authority.
                BusinessMemberType string Business title of the signing authority
            KindOfEmployer string Identifies the kind of employer. Mandatory for W-2 and optional for 1099-MISC and 94X series.
            KindOfPayer string Identifies the kind of payer. This field is mandatory in W-2 and optional in 1099-MISC and 94X series.
            IsBusinessTerminated Boolean When true, identifies the business as terminated.
            IsForeign Boolean When true, identifies the business address with a foreign address.
            USAddress object if IsForeign is false, pass US address of the business
                Address1 string Employer/Payer's US address (street address or post office box of that locality).
                Address2 string Optional Employer/Payer's suite or apartment.
                City string Employer/Payer's city.
                State string State code of the employer/payer. Refer Static values.
                ZipCd string Employer/Payer's zip code.
            ForeignAddress object if IsForeign is true, pass foreign address of the business.
                Address1 string Employer/Payer's foreign address (street address or post office box of that locality).
                Address2 string Optional Employer/Payer's suite or apartment.
                City string Employer/Payer's city
                ProvinceOrStateNm string Employer/Payer's province or state name.
                Country string Employer/Payer country code. Refer Static values.
                PostalCd string Employer/Payer's postal code
        IsThirdPartyDesignee Boolean When true, your third-party designee is allowed to discuss the return with the IRS.
        ThirdPartyDesignee object Third Party Designee Details
            Name string Third Party Designee's name.
            Phone string Third Party Designee's phone number.
            PIN string A 5 digit PIN (Should not contain all zeroes) used when communicating to the IRS
        SignatureDetails object Identifies the signature type used in Form 940.
            SignatureType string Type of signature used to sign Form 940
            OnlineSignaturePIN object A 10-digit signature PIN to become an IRS authorized signer.
                PIN string Sign using a 10 digit PIN received from the IRS.
            ReportingAgentPIN object A 5-digit number assigned by the IRS
                PIN string Sign using a 5 digit PIN received from the IRS.
    ReturnData object Identifies the Form 940 data.
        Form940 object Information of Form 940, Employer's Annual Federal Unemployment (FUTA) Tax Return
            OneStateCd string Line 1a. If you had to pay state unemployment tax in one state only, enter the state abbreviation.
            IsCreditReduction Boolean When true, identifies that you paid wages in a state that is subject to CREDIT REDUCTION (Form 940, Line 2). Complete Schedule A (Form 940).
            IsSuccessorEmployer Boolean When true, identifies the employer as a successor employer. Not applicable for 940SCHR.
            IsPymtsMadeToEmployees Boolean When true, idetifies that the employer has made no payments to their employees. Not applicable for 940SCHR.
            IsBusinessClosed Boolean When true, identifies the business as terminated or stopped paying wages. Not applicable for 940SCHR.
            IsMultiState Boolean When true, identifies the employer as a multi-state employer.
            WagesAmt number Gets the amount of the total payments made to all employees. Line 3.
            ExemptWagesAmt number Gets the amount of the payments exempt from FUTA tax. Line 4.
            IsFringeBenfs Boolean When true, identifies the payments exempt from FUTA tax has Fringe Benefits.
            IsGrpTermLifeIns Boolean When true, identifies the payments exempt from FUTA tax has Group-term life insurance.
            IsRetrmntOrPension Boolean When true, identifies the payments exempt from FUTA tax has Retirement/Pension.
            IsDepCare Boolean When true, identifies the payments exempt from FUTA tax has Dependent care.
            IsOtherExempt Boolean When true, identifies the payments exempt from FUTA tax has other Exempt.
            WagesOverLmtAmt number Gets the total amount of the payments made to each employee in excess of $7,000. Line 5
            TotExemptWagesAmt number Gets the subtotal amount by adding the amounts on Line 4 and 5 on Line 6.
            TotTaxableWagesAmt number Gets the total taxable FUTA wages by subtracting the amount on line 6 from line 3 on line 7.
            FUTATaxBeforeAdjAmt number Gets the total FUTA tax before adjustments by multiplying line 7 by 0.006 on line 8.
            MaxCreditAmt number Gets the amount by multiplying line 7 by 0.054 on line 9 if all taxable FUTA wages paid were excluded from state unemployment tax. Line 9.
            FUTAAdjAmt number Gets some of the taxable FUTA Wages that were excluded from State Unemployment Tax or the late payments that were made for state unemployment tax
            TotCrdtRedAmt number Gets the FUTA taxable wages that were also subject to state unemployment taxes in any states that are subject to credit recuction. Line 11.
            FUTATaxAfterAdjAmt number Gets the total FUTA tax after adjustments amount by adding the amounts on Lines 8, 9, 10, 11. Line 12.
            TotDepositAmt number Gets the amount of FUTA tax deposited for the year, including any overpayment applied from a prior year. Line 13.
            FirstQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 1st quarter (January 1 – March 31). Line 16a.
            secondQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 2nd quarter (April 1 – June 30). Line 16b.
            ThirdQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 3rd quarter (July 1 – September 30). Line 16c.
            FourthQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 4th quarter (October 1 – December 31). Line 16d.
            TotTaxLiabilityAmt number Gets the total FUTA tax liability amount for the year. Line 17.
            BalanceDueAmt number Gets the difference amount of the balance due if line 12 is more than line 13. Line 14
            OverPaidAmt number Gets the difference overpayment amount if line 13 is more than line 12. Line 15.
            OverPaymentRecoveryType string Gets the overpayment recovery type. Whether to have the IRS refund the excess amount or apply it to next return. Check only one box on line 15.
        IRSPaymentType string Payment type to make payments to the IRS. Choose from EFW, EFTPS, Check or Money Order
        IRSPayment object Identifies the details of Electronic Funds Withdrawal (EFW) if paying the balance due along with the return
            BankRoutingNum string Bank Routing Number of EFW payment
            AccountType string Account Type (Checking or Saving) of EFW payment
            BankAccountNum string Bank Account Number of EFW payment
            Phone string Phone of EFW payment
        FinalPayRoll object Identifies name and address of the Record Keeper
            PersonNm string Name of the Record Keeper
            IsForeign Boolean When true, identifies the business address with a foreign address.
            USAddress object if IsForeign is false, pass US address of the business
                Address1 string Employer/Payer's US address (street address or post office box of that locality)
                Address2 string Optional Employer/Payer's suite or apartment
                City string Employer/Payer's city
                State string State code of the employer/payer. Refer Static values.
                ZipCd string Employer/Payer's zip code
            ForeignAddress object if IsForeign is true, pass foreign address of the business
                Address1 string Employer/Payer's foreign address (street address or post office box of that locality)
                Address2 string Optional Employer/Payer's suite or apartment
                City string Employer/Payer's city
                ProvinceOrStateNm string Employer/Payer's province or state name
            Country string Employer/Payer country code. Refer Static values.
                PostalCd string Employer/Payer's postal code
        ScheduleA object[] Schedule A (Form 940), Multi-State Employer and Credit Reduction Information
            StateCd string State code of the employer/client. Refer Static values.
            TotTaxableFUTAwagesAmt number Total taxable FUTA wages amount of the state.
            CreditReductionRt number Credit Reduction Rate of the state
            CreditReductionAmt number Credit Reduction amount of the state. This will be equal to the Total taxable FUTA wages amount multiplied with the Credit Reduction Rate. (Round of the amount upto 2 digits after decimal point).
    ReturnNumber number Return Number from IRS
Errors object[] Shows detailed error information.
    Code string Returns the validation error code.
    Name string Name of the validation error.
    Message string Description of the validation error.
    Type string Type of validation error.

Request JSON

"Form940/Get?SubmissionId=85c5f31d-af1e-4c07-8e4d-9f481be29446"
1

Response JSON

{
  "StatusCode": 200,
  "StatusName": "Ok",
  "StatusMessage": "Successful API call",
  "SubmissionId": "85c5f31d-af1e-4c07-8e4d-9f481be29446",
  "Form940Records": [
    {
      "RecordId": "cd012b18-d44a-40c4-96f2-ec6570eaaafc",
      "RecordStatus": "Created",
      "ReturnHeader": {
        "ReturnType": "Form940",
        "TaxYr": "2020",
        "Business": {
          "BusinessId": "f8f88c28-b248-492f-b00f-7a16a9c4008c",
          "PayerAccNum": null,
          "BusinessNm": "Eastman Kodak Company",
          "TradeNm": null,
          "IsEIN": true,
          "EINorSSN": "008587894",
          "Email": "john@gmail.com",
          "ContactNm": "John",
          "Phone": "8798798798",
          "PhoneExtn": null,
          "Fax": "(798) 798-7987",
          "BusinessType": "PART",
          "SigningAuthority": {
            "Name": "John",
            "Phone": "7987987987",
            "BusinessMemberType": "PARTNER"
          },
          "KindOfEmployer": null,
          "KindOfPayer": null,
          "IsBusinessTerminated": false,
          "IsForeign": false,
          "USAddress": {
            "Address1": "12 main st",
            "Address2": null,
            "City": "Rock Hill",
            "State": "SC",
            "ZipCd": "29730"
          },
          "ForeignAddress": null
        },
        "IsThirdPartyDesignee": false,
        "ThirdPartyDesignee": null,
        "SignatureDetails": {
          "SignatureType": "ONLINE_SIGN_PIN",
          "OnlineSignaturePIN": {
            "PIN": "1234567891"
          },
          "ReportingAgentPIN": null,
          "Form8453EMP": null
        }
      },
      "ReturnData": {
        "Form940": {
          "IsSuccessorEmployer": false,
          "IsPymtsMadeToEmployees": true,
          "IsBusinessClosed": false,
          "OneStateCd": "VI",
          "IsCreditReduction": true,
          "IsMultiState": false,
          "WagesAmt": 500000,
          "ExemptWagesAmt": 20000,
          "IsFringeBenfs": true,
          "IsGrpTermLifeIns": false,
          "IsRetrmntOrPension": false,
          "IsDepCare": false,
          "IsOtherExempt": false,
          "WagesOverLmtAmt": 0,
          "TotExemptWagesAmt": 20000,
          "TotTaxableWagesAmt": 480000,
          "FUTATaxBeforeAdjAmt": 2880,
          "MaxCreditAmt": 0,
          "FUTAAdjAmt": 0,
          "TotCrdtRedAmt": 12960,
          "FUTATaxAfterAdjAmt": 15840,
          "TotDepositAmt": 15840,
          "FirstQtrTaxLiabilityAmt": 0,
          "secondQtrTaxLiabilityAmt": 0,
          "ThirdQtrTaxLiabilityAmt": 0,
          "FourthQtrTaxLiabilityAmt": 15840,
          "TotTaxLiabilityAmt": 15840,
          "BalanceDueAmt": 0,
          "OverPaidAmt": 0,
          "OverPaymentRecoveryType": null
        },
        "IRSPaymentType": null,
        "IRSPayment": {
          "BankRoutingNum": null,
          "AccountType": null,
          "BankAccountNum": null,
          "Phone": null
        },
        "FinalPayRoll": {
          "PersonNm": null,
          "IsForeign": false,
          "USAddress": null,
          "ForeignAddress": null
        },
        "ScheduleA": [
          {
            "StateCd": "VI",
            "TotTaxableFUTAwagesAmt": 432000,
            "CreditReductionRt": 0.03,
            "CreditReductionAmt": 12960
          }
        ]
      },
      "ReturnNumber": "6R001882112003-14"
    }
  ],
  "Errors": []
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114

# GetPDF

Request a PDF download of 940 to be made available through Webhooks

GET Form940/GetPDF
1

Request Body

Field Type Description
SubmissionId string Unique identifier of a submission
RecordIds string List of record Ids to be downloaded.

Response Body

Field Type Description
StatusCode number Returns the HTTP status codes like 200,300 etc.
StatusName string Name of the status code.
StatusMessage string Detailed status message.
SubmissionId Guid Unique identifier of a submission
Form940pdfRecords object[] Form940pdfRecords Object
    RecordId Guid Unique identifier of a record
    Form940pdf string Returns the record ID with success message after generating a PDF.
Errors object[] Shows detailed error information.
    Code string Returns the validation error code.
    Name string Name of the validation error.
    Message string Description of the validation error.
    Type string Type of validation error.

Request JSON

Form940/GetPDF?SubmissionId=7f9cb1ab-f90b-4358-ae5f-acfe19617d96&RecordIds=22af7b4b-42f2-4e68-a9ac-743d2fd76636
1

Response JSON

{
 "StatusCode": 200,
 "StatusName": "Ok",
 "StatusMessage": "Successful API call",
 "SubmissionId": "7f9cb1ab-f90b-4358-ae5f-acfe19617d96",
 "Form940pdfRecords": [
   {
     "RecordId": "22af7b4b-42f2-4e68-a9ac-743d2fd76636",
     "Form940pdf": "We've successfully received your request to generate PDF. You will be notified with the URL to download the PDF."
   }
 ],
 "Errors": null
}
1
2
3
4
5
6
7
8
9
10
11
12
13

# List

Lists Form 940s created for a date range.

GET Form940/List
1

Request Body

Field Type Description
BusinessId guid Unique identifier of a business.
EIN string Employer Identification Number.
Page number Pulls the page number of the page selected
PageSize number Number of 940 records to be listed in each page
EfileStatus string List the 940 records based on the status
FromDate string List 940 records created from
ToDate string List 940 records created up to

Response Body

Field Type Description
StatusCode number Returns the HTTP status codes like 200,300 etc.
StatusName string Name of the status code.
StatusMessage string Detailed status message.
Form940RecordList object[] Returns detailed information of the Form 940 records.
    SubmissionId guid Unique identifier of a submission
    BusinessId guid Unique Identifier of the business
    BusinessNm string Name of the business
    EIN string Employer Identification Number
    BusinessType string Type of business.
    RecordId guid Unique identifier of a record
    TaxYr string Tax year for which Form 940 needs to be filed
    IRSPaymentType string Payment type to make payments pay the IRS. Choose from EFW, EFTPS, Check or Money Order
    ReturnType string Type of the return to be filed. Enter values like FORM940, FORM940PR, FORM940SS, FORM940SCHR
    EFileStatus string List the 940 records based on the status.
TotalRecords number Total number of records.
TotalPages number Total number of pages.
Page number Pulls the page number of the page selected
PageSize number Number of 940 records to be listed in each page.
Errors object[] Shows detailed error information.
    Code string Returns the validation error code.
    Name string Name of the validation error.
    Message string Description of the validation error.
    Type string Type of validation error.

Request JSON

"Form940/List?BusinessId=646ce2d4-a643-4034-b7a9-00ae216234f1&EIN=057348870&Page=1&PageSize=10&EfileStatus=All&FromDate=01/01/2021&ToDate=03/29/2021"
1

Response JSON

{
 "StatusCode": 200,
 "StatusName": "Ok",
 "StatusMessage": "Successful API call",
 "Form940RecordList": [
   {
     "SubmissionId": "7f9cb1ab-f90b-4358-ae5f-acfe19617d96",
     "BusinessId": "c5beb833-2ce4-4293-9772-6c94d37173f2",
     "BusinessNm": "Eastman Kodak Company",
     "EIN": "00-5498751",
     "BusinessType": "Estate",
     "RecordId": "22af7b4b-42f2-4e68-a9ac-743d2fd76636",
     "TaxYr": "2018",
     "IRSPaymentType": "EFTPS",
     "ReturnType": "Form940",
     "EFileStatus": "CREATED"
   }
 ],
 "TotalRecords": 1,
 "TotalPages": 1,
 "Page": 1,
 "PageSize": 10,
 "Errors": null
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

# Status

Gets the status of the 940 returns by Submission Id and Record Ids.

GET Form940/Status
1

Request Body

Field Type Description
SubmissionId string Unique identifier of a submission
RecordIds string Gets the status for a list of Record IDs
ReturnType string Type of the return to be filed. Enter values like FORM940, FORM940PR, FORM940SS, FORM940SCHR
EIN string Employer Identification Number
TaxYear string Tax year for which Form 940/940 SCH R needs to be filed

Response Body

Field Type Description
StatusCode number Returns the HTTP status codes like 200,300 etc.
StatusName string Name of the status code.
StatusMessage string Detailed status message.
SubmissionId Guid Unique identifier of a submission.
Form940Records object Pulls the Form 940 records with Success and Error statuses.
    SuccessRecords object[] It will show the detailed information about the success status of Form 940 Records.
        Sequence string A unique number given by an inbound application to identify failed records.
        RecordId Guid Unique identifier of a record.
        RecordStatus string Returns the status of the records.
        CreatedTs string Date and time of return created.
        UpdatedTs string Date and time of return updated.
    ErrorRecords object[] It will show the detailed information about the error status of Form 940 Records
        RecordId Guid Unique identifier of a record.
        Sequence string A unique number given by an inbound application to identify failed records.
        Errors object[] Shows detailed error information.
            Code string Returns the validation error code.
            Name string Name of the validation error.
            Message string Description of the validation error.
            Type string Type of validation error.
Errors object[] Shows detailed error information.
    Code string Returns the validation error code.
    Name string Name of the validation error.
    Message string Description of the validation error.
    Type string Type of validation error.

Request JSON

Form940/Status?SubmissionId=7f9cb1ab-f90b-4358-ae5f-acfe19617d96&RecordIds=22af7b4b-42f2-4e68-a9ac-743d2fd76636&ReturnType=FORM940&EIN=005498751&TaxYear=2018
1

Response JSON

{
 "StatusCode": 200,
 "StatusName": "Ok",
 "StatusMessage": "Successful API call",
 "SubmissionId": "7f9cb1ab-f90b-4358-ae5f-acfe19617d96",
 "Form940Records": {
   "SuccessRecords": [
     {
       "Sequence": null,
       "RecordId": "22af7b4b-42f2-4e68-a9ac-743d2fd76636",
       "RecordStatus": "Created",
       "CreatedTs": "2019-08-06 01:29:56 -04:00",
       "UpdatedTs": "2019-08-06 01:29:56 -04:00"
     }
   ],
   "ErrorRecords": null
 },
 "Errors": null
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# Transmit

Transmits 940 forms to the IRS after validation.

POST Form940/Transmit
1

Request Body

Field Type Description
SubmissionId guid Unique identifier of a submission.
RecordIds guid[] List of record Ids to be transmitted.

Response Body

Field Type Description
StatusCode number Returns the HTTP status codes like 200,300 etc.
StatusName string Name of the status code.
StatusMessage string Detailed status message.
SubmissionId Guid Unique identifier of a submission.
Form940Records object Pulls the Form 940 records with Success and Error statuses.
    SuccessRecords object[] It will show the detailed information about the success status of Form 940 Records.
        Sequence string A unique number given by an inbound application to identify failed records.
        RecordId Guid Unique identifier of a record.
        RecordStatus string Returns the status of the records.
        CreatedTs string Date and time of return created.
        UpdatedTs string Date and time of return updated.
    ErrorRecords object[] It will show the detailed information about the error status of Form 940 Records
        RecordId Guid Unique identifier of a record.
        Sequence string A unique number given by an inbound application to identify failed records.
        Errors object[] Shows detailed error information.
            Code string Returns the validation error code.
            Name string Name of the validation error.
            Message string Description of the validation error.
            Type string Type of validation error.
Errors object[] Shows detailed error information.
    Code string Returns the validation error code.
    Name string Name of the validation error.
    Message string Description of the validation error.
    Type string Type of validation error.

Request JSON

{
 "SubmissionId": "7f9cb1ab-f90b-4358-ae5f-acfe19617d96",
 "RecordIds": [
   "22af7b4b-42f2-4e68-a9ac-743d2fd76636"
 ]
}
1
2
3
4
5
6

Response JSON

{
 "StatusCode": 200,
 "StatusName": "Ok",
 "StatusMessage": "Successful API call",
 "SubmissionId": "7f9cb1ab-f90b-4358-ae5f-acfe19617d96",
 "Form940Records": {
   "SuccessRecords": [
     {
       "Sequence": null,
       "RecordId": "22af7b4b-42f2-4e68-a9ac-743d2fd76636",
       "RecordStatus": "Transmitted",
       "CreatedTs": "8/6/2019 1:29:56 AM",
       "UpdatedTs": "8/6/2019 1:44:28 AM"
     }
   ],
   "ErrorRecords": []
 },
 "Errors": []
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# Update

Updates information of Form 940s by Submission Id and Record Id.

PUT Form940/Update
1

Request Body

Field Type Description
SubmissionId guid Unique identifier of a submission
Form940Records object[] Collection of objects to update Form 940 records
    RecordId string Unique identifier of a record
Size Range: ..10
    Sequence string A unique number given by an inbound application to identify failed records.
Size Range: ..10
    ReturnHeader object Identifies the supporting details of Form 940/940SCHR
        ReturnType string Type of the return to be filed. Enter values like FORM940, FORM940PR, FORM940SS, FORM940SCHR.
Allowed values: "FORM941", "FORM941PR", "FORM941SS", "FORM940", "FORM940SCHR", "FORM940PR", "FORM941SCHR"
        TaxYr string Tax year for which Form 940/940 SCH R needs to be filed.
Allowed values: "2018", "2019", "2020"
        Business object Business Details
            BusinessNm string Name of the business
Size Range: ..75
            TradeNm string Optional Name under which the business operates
Size Range: ..75
            IsEIN Boolean When true, identifies the business with an EIN.
            EINorSSN string When IsEIN is true, use Employer Identification Number (EIN). When IsEIN is false, use Social Security Number (SSN)
Size Range: ..9
            Email string Email address of the Business
Size Range: ..40
            ContactNm string Name of the person who can be contacted by the IRS
Size Range: ..27
            Phone string Contact number of the business with area code
Size Range: 10
            PhoneExtn string Optional Extension of the business phone number
Size Range: ..5
            Fax string Optional Fax number of the Business
Size Range: 10
            BusinessType string Type of business. Optional for W-2/1099 and mandatory for 94X series
Size Range: ..4
Allowed values: "ESTE", "PART", "CORP", "EORG", "SPRO"
            SigningAuthority object Details of the person who is authorized to sign the return.
                Name string Name of the signing authority.
Size Range: ..35
                Phone string Phone number of the signing authority.
Size Range: 10
                BusinessMemberType string Business title of the signing authority
Size Range: 5..29
Allowed values: "CORPORATESECRETARY", "SECRETARYTREASURER", "PARTNER", "GENERALPARTNER", "LIMITEDPARTNER", "LLCMEMBER", "MANAGINGMEMBER", "MANAGER", "TAXMATTERPARTNER", "PRESIDENT", "VICEPRESIDENT", "CORPORATETREASURER", "TREASURER", "ASSISTANTTREASURER", "CHIEFACCOUNTINGOFFICER", "CHIEFEXECUTIVEOFFICER", "CHIEFFINANCIALOFFICER", "TAXOFFICER", "CHIEFOPERATINGOFFICER", "CORPORATEOFFICER", "EXECUTIVEDIRECTOR", "DIRECTOR", "CHAIRMAN", "EXECUTIVEADMINISTRATOR", "RECEIVER", "PASTOR", "ASSISTANTTORELIGIOUSLEADER", "REVEREND", "PRIEST", "MINISTER", "RABBI", "LEADEROFRELIGIOUSORGANIZATION", "SECRETARY", "DIRECTOROFTAXATION", "DIRECTOROFPERSONNEL", "ADMINISTRATOR", "EXECUTOR", "TRUSTEE", "FIDUCIARY", "OWNER", "SOLEPROPRIETOR", "MEMBER", "SOLEMEMBER"
            KindOfEmployer string Identifies the kind of employer. Mandatory for W-2 and optional for 1099-MISC and 94X series.
Allowed values: "FEDERALGOVT", "STATEORLOCAL501C", "NONGOVT501C", "STATEORLOCALNON501C", "NONEAPPLY"
            KindOfPayer string Identifies the kind of payer. This field is mandatory in W-2 and optional in 1099-MISC and 94X series.
Allowed values: "REGULAR941", "REGULAR944", "AGRICULTURAL943", "HOUSEHOLD", "MILITARY", "MEDICAREQUALGOVEM", "RAILROADFORMCT1"
            IsBusinessTerminated Boolean When true, identifies the business as terminated.
            IsForeign Boolean When true, identifies the business address with a foreign address.
            USAddress object if IsForeign is false, pass US address of the business
                Address1 string Employer/Payer's US address (street address or post office box of that locality).
Size Range: ..35
                Address2 string Optional Employer/Payer's suite or apartment.
Size Range: ..35
                City string Employer/Payer's city.
Size Range: ..27
                State string State code of the employer/payer. Refer Static values.
Size Range: 2
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"
                ZipCd string Employer/Payer's zip code.
            ForeignAddress object if IsForeign is true, pass foreign address of the business.
                Address1 string Employer/Payer's foreign address (street address or post office box of that locality).
Size Range: ..35
                Address2 string Optional Employer/Payer's suite or apartment.
Size Range: ..35
                City string Employer/Payer's city
Size Range: ..27
                ProvinceOrStateNm string Employer/Payer's province or state name.
Size Range: ..30
                Country string Employer/Payer country code. Refer Static values.
Size Range: 2
Allowed values: "US", "CA", "MX", "AF", "AX", "XI", "AL", "AG", "AQ", "AN", "AO", "AV", "AY", "AC", "AR", "AM", "AA", "XA", "AT", "AS", "AU", "AJ", "XZ", "BF", "BA", "FQ", "BG", "BB", "BS", "BO", "BE", "BH", "BN", "BD", "BT", "BL", "BK", "BC", "BV", "BR", "IO", "VI", "BX", "BU", "UV", "BM", "BY", "CB", "CM", "XY", "CV", "CJ", "CT", "CD", "XC", "CI", "CH", "KT", "IP", "CK", "CO", "CN", "CF", "CG", "CW", "CR", "VP", "CS", "IV", "HR", "CU", "CY", "EZ", "DA", "DX", "DJ", "DO", "DR", "TT", "EC", "EG", "ES", "UK", "EK", "ER", "EN", "ET", "EU", "FK", "FO", "FM", "FJ", "FI", "FR", "FG", "FP", "FS", "GB", "GA", "GZ", "GG", "GM", "GH", "GI", "GO", "GR", "GL", "GJ", "GP", "GQ", "GT", "GK", "GV", "PU", "GY", "HA", "HM", "HO", "HK", "HQ", "HU", "IC", "IN", "ID", "IR", "IZ", "EI", "IS", "IT", "JM", "JN", "JA", "DQ", "JE", "JQ", "JO", "JU", "KZ", "KE", "KQ", "KR", "KN", "KS", "KU", "KG", "LA", "LG", "LE", "LT", "LI", "LY", "LS", "LH", "LU", "MC", "MK", "MA", "MI", "MY", "MV", "ML", "MT", "IM", "RM", "MB", "MR", "MP", "MF", "MQ", "MD", "MN", "MG", "MJ", "MH", "MO", "MZ", "XM", "WA", "NR", "BQ", "NP", "NL", "NT", "NC", "NZ", "NU", "NG", "NI", "NE", "NF", "XN", "CQ", "NO", "MU", "OC", "PK", "LQ", "PS", "PM", "PP", "PF", "PA", "PE", "RP", "PC", "PL", "PO", "RQ", "QA", "RE", "RO", "RS", "RW", "WS", "SM", "TP", "SA", "XS", "SG", "RI", "SE", "SL", "SN", "XR", "LO", "SI", "BP", "SO", "SF", "SX", "SP", "PG", "CE", "SH", "SC", "ST", "SB", "VC", "SU", "NS", "SV", "WZ", "SW", "SZ", "SY", "TW", "TI", "TZ", "TH", "TO", "TL", "TN", "TD", "XT", "TE", "TS", "TU", "TX", "TK", "TV", "UG", "UP", "AE", "UY", "UZ", "NH", "VT", "VE", "VM", "VQ", "WQ", "XW", "WF", "WE", "WI", "YM", "YI", "ZA", "ZI"
                PostalCd string Employer/Payer's postal code
        IsThirdPartyDesignee Boolean When true, your third-party designee is allowed to discuss the return with the IRS.
        ThirdPartyDesignee object Third Party Designee Details
            Name string Third Party Designee's name.
            Phone string Third Party Designee's phone number.
            PIN string A 5 digit PIN (Should not contain all zeroes) used when communicating to the IRS
        SignatureDetails object Identifies the signature type used in Form 940.
            SignatureType string Type of signature used to sign Form 940
            OnlineSignaturePIN object A 10-digit signature PIN to become an IRS authorized signer.
                PIN string Sign using a 10 digit PIN received from the IRS.
Size Range: 10
            ReportingAgentPIN object A 5-digit number assigned by the IRS
                PIN string Sign using a 5 digit PIN received from the IRS.
Size Range: 5
            Form8453EMP object An alternate option to sign the return using Form 8453 EMP when there is no PIN
                AttachmentNm string Name of the Form 8453EMP attachment
                Attachment byte[] Byte array of Form-8453 pdf
                AttachmentFileType string Type of the file Attachment
                SignedDate DateTime Date and time on which the Form 8453-EMP was signed
    ReturnData object Identifies the Form 940 data.
        Form940 object Information of Form 940, Employer's Annual Federal Unemployment (FUTA) Tax Return
            OneStateCd string Line 1a. If you had to pay state unemployment tax in one state only, enter the state abbreviation.
            IsCreditReduction Boolean When true, identifies that you paid wages in a state that is subject to CREDIT REDUCTION (Form 940, Line 2). Complete Schedule A (Form 940).
            IsSuccessorEmployer Boolean When true, identifies the employer as a successor employer. Not applicable for 940SCHR.
            IsPymtsMadeToEmployees Boolean When true, idetifies that the employer has made no payments to their employees. Not applicable for 940SCHR.
            IsBusinessClosed Boolean When true, identifies the business as terminated or stopped paying wages. Not applicable for 940SCHR.
            IsMultiState Boolean When true, identifies the employer as a multi-state employer.
            WagesAmt number Gets the amount of the total payments made to all employees. Line 3.
Size Range: 0-99999999999999.99
            ExemptWagesAmt number Gets the amount of the payments exempt from FUTA tax. Line 4.
Size Range: 0-99999999999999.99
            IsFringeBenfs Boolean When true, identifies the payments exempt from FUTA tax has Fringe Benefits.
            IsGrpTermLifeIns Boolean When true, identifies the payments exempt from FUTA tax has Group-term life insurance.
            IsRetrmntOrPension Boolean When true, identifies the payments exempt from FUTA tax has Retirement/Pension.
            IsDepCare Boolean When true, identifies the payments exempt from FUTA tax has Dependent care.
            IsOtherExempt Boolean When true, identifies the payments exempt from FUTA tax has other Exempt.
            WagesOverLmtAmt number Gets the total amount of the payments made to each employee in excess of $7,000. Line 5
Size Range: 0-99999999999999.99
            TotExemptWagesAmt number Gets the subtotal amount by adding the amounts on Line 4 and 5 on Line 6.
Size Range: 0-99999999999999.99
            TotTaxableWagesAmt number Gets the total taxable FUTA wages by subtracting the amount on line 6 from line 3 on line 7.
Size Range: 0-99999999999999.99
            FUTATaxBeforeAdjAmt number Gets the total FUTA tax before adjustments by multiplying line 7 by 0.006 on line 8.
Size Range: 0-99999999999999.99
            MaxCreditAmt number Gets the amount by multiplying line 7 by 0.054 on line 9 if all taxable FUTA wages paid were excluded from state unemployment tax. Line 9.
Size Range: 0-99999999999999.99
            FUTAAdjAmt number Gets some of the taxable FUTA Wages that were excluded from State Unemployment Tax or the late payments that were made for state unemployment tax
Size Range: 0-99999999999999.99
            TotCrdtRedAmt number Gets the FUTA taxable wages that were also subject to state unemployment taxes in any states that are subject to credit recuction. Line 11.
Size Range: 0-99999999999999.99
            FUTATaxAfterAdjAmt number Gets the total FUTA tax after adjustments amount by adding the amounts on Lines 8, 9, 10, 11. Line 12.
Size Range: 0-99999999999999.99
            TotDepositAmt number Gets the amount of FUTA tax deposited for the year, including any overpayment applied from a prior year. Line 13.
Size Range: 0-99999999999999.99
            FirstQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 1st quarter (January 1 – March 31). Line 16a.
Size Range: 0-99999999999999.99
            secondQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 2nd quarter (April 1 – June 30). Line 16b.
Size Range: 0-99999999999999.99
            ThirdQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 3rd quarter (July 1 – September 30). Line 16c.
Size Range: 0-99999999999999.99
            FourthQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 4th quarter (October 1 – December 31). Line 16d.
Size Range: 0-99999999999999.99
            TotTaxLiabilityAmt number Gets the total FUTA tax liability amount for the year. Line 17.
Size Range: 0-99999999999999.99
            BalanceDueAmt number Gets the difference amount of the balance due if line 12 is more than line 13. Line 14
Size Range: 0-99999999999999.99
            OverPaidAmt number Gets the difference overpayment amount if line 13 is more than line 12. Line 15.
Size Range: 0-99999999999999.99
            OverPaymentRecoveryType string Gets the overpayment recovery type. Whether to have the IRS refund the excess amount or apply it to next return. Check only one box on line 15.
Allowed values: "REFUND", "APPLYTORETURN"
        IRSPaymentType string Payment type to make payments to the IRS. Choose from EFW, EFTPS, Check or Money Order
Allowed values: "EFW", "EFTPS", "CHECK_OR_MO"
        IRSPayment object Identifies the details of Electronic Funds Withdrawal (EFW) if paying the balance due along with the return
            BankRoutingNum string Bank Routing Number of EFW payment
Size Range: 9
            AccountType string Account Type (Checking or Saving) of EFW payment
            BankAccountNum string Bank Account Number of EFW payment
Size Range: ..17
            Phone string Phone of EFW payment
Size Range: 10
        FinalPayRoll object Identifies name and address of the Record Keeper
            PersonNm string Name of the Record Keeper
Size Range: ..40
            IsForeign Boolean When true, identifies the business address with a foreign address.
            USAddress object if IsForeign is false, pass US address of the business
                Address1 string Employer/Payer's US address (street address or post office box of that locality)
Size Range: ..35
                Address2 string Optional Employer/Payer's suite or apartment
Size Range: ..35
                City string Employer/Payer's city
Size Range: ..27
                State string State code of the employer/payer. Refer Static values.
Size Range: 2
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"
                ZipCd string Employer/Payer's zip code
            ForeignAddress object if IsForeign is true, pass foreign address of the business
                Address1 string Employer/Payer's foreign address (street address or post office box of that locality)
Size Range: ..35
                Address2 string Optional Employer/Payer's suite or apartment
Size Range: ..35
                City string Employer/Payer's city
Size Range: ..27
                ProvinceOrStateNm string Employer/Payer's province or state name
Size Range: ..30
            Country string Employer/Payer country code. Refer Static values.
Size Range: 2
Allowed values: "US", "CA", "MX", "AF", "AX", "XI", "AL", "AG", "AQ", "AN", "AO", "AV", "AY", "AC", "AR", "AM", "AA", "XA", "AT", "AS", "AU", "AJ", "XZ", "BF", "BA", "FQ", "BG", "BB", "BS", "BO", "BE", "BH", "BN", "BD", "BT", "BL", "BK", "BC", "BV", "BR", "IO", "VI", "BX", "BU", "UV", "BM", "BY", "CB", "CM", "XY", "CV", "CJ", "CT", "CD", "XC", "CI", "CH", "KT", "IP", "CK", "CO", "CN", "CF", "CG", "CW", "CR", "VP", "CS", "IV", "HR", "CU", "CY", "EZ", "DA", "DX", "DJ", "DO", "DR", "TT", "EC", "EG", "ES", "UK", "EK", "ER", "EN", "ET", "EU", "FK", "FO", "FM", "FJ", "FI", "FR", "FG", "FP", "FS", "GB", "GA", "GZ", "GG", "GM", "GH", "GI", "GO", "GR", "GL", "GJ", "GP", "GQ", "GT", "GK", "GV", "PU", "GY", "HA", "HM", "HO", "HK", "HQ", "HU", "IC", "IN", "ID", "IR", "IZ", "EI", "IS", "IT", "JM", "JN", "JA", "DQ", "JE", "JQ", "JO", "JU", "KZ", "KE", "KQ", "KR", "KN", "KS", "KU", "KG", "LA", "LG", "LE", "LT", "LI", "LY", "LS", "LH", "LU", "MC", "MK", "MA", "MI", "MY", "MV", "ML", "MT", "IM", "RM", "MB", "MR", "MP", "MF", "MQ", "MD", "MN", "MG", "MJ", "MH", "MO", "MZ", "XM", "WA", "NR", "BQ", "NP", "NL", "NT", "NC", "NZ", "NU", "NG", "NI", "NE", "NF", "XN", "CQ", "NO", "MU", "OC", "PK", "LQ", "PS", "PM", "PP", "PF", "PA", "PE", "RP", "PC", "PL", "PO", "RQ", "QA", "RE", "RO", "RS", "RW", "WS", "SM", "TP", "SA", "XS", "SG", "RI", "SE", "SL", "SN", "XR", "LO", "SI", "BP", "SO", "SF", "SX", "SP", "PG", "CE", "SH", "SC", "ST", "SB", "VC", "SU", "NS", "SV", "WZ", "SW", "SZ", "SY", "TW", "TI", "TZ", "TH", "TO", "TL", "TN", "TD", "XT", "TE", "TS", "TU", "TX", "TK", "TV", "UG", "UP", "AE", "UY", "UZ", "NH", "VT", "VE", "VM", "VQ", "WQ", "XW", "WF", "WE", "WI", "YM", "YI", "ZA", "ZI"
                PostalCd string Employer/Payer's postal code
        ScheduleA object[] Schedule A (Form 940), Multi-State Employer and Credit Reduction Information
            StateCd string State code of the employer/client. Refer Static values.
Size Range: 2
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"
            TotTaxableFUTAwagesAmt number Total taxable FUTA wages amount of the state.
Size Range: 0-99999999999999.99
            CreditReductionRt number Credit Reduction Rate of the state
Size Range: 0-99999999999999.99
            CreditReductionAmt number Credit Reduction amount of the state. This will be equal to the Total taxable FUTA wages amount multiplied with the Credit Reduction Rate. (Round of the amount upto 2 digits after decimal point).
Size Range: 0-99999999999999.99

Response Body

Field Type Description
StatusCode number Returns the HTTP status codes like 200,300 etc.
StatusName string Name of the status code.
StatusMessage string Detailed status message.
SubmissionId Guid Unique identifier of a submission.
Form940Records object Pulls the Form 940 records with Success and Error statuses.
    SuccessRecords object[] It will show the detailed information about the success status of Form 940 Records.
        Sequence string A unique number given by an inbound application to identify failed records.
        RecordId Guid Unique identifier of a record.
        RecordStatus string Returns the status of the records.
        CreatedTs string Date and time of return created.
        UpdatedTs string Date and time of return updated.
    ErrorRecords object[] It will show the detailed information about the error status of Form 940 Records
        RecordId Guid Unique identifier of a record.
        Sequence string A unique number given by an inbound application to identify failed records.
        Errors object[] Shows detailed error information.
            Code string Returns the validation error code.
            Name string Name of the validation error.
            Message string Description of the validation error.
            Type string Type of validation error.
Errors object[] Shows detailed error information.
    Code string Returns the validation error code.
    Name string Name of the validation error.
    Message string Description of the validation error.
    Type string Type of validation error.

Request JSON

{
  "Form940Records": [
    {
      "Sequence": null,
      "ReturnHeader": {
        "ReturnType": "FORM940",
        "TaxYr": "2020",
        "Business": {
          "BusinessId": null,
          "BusinessNm": "Eastman Kodak Company",
          "TradeNm": null,
          "IsEIN": true,
          "EINorSSN": "006587034",
          "Email": "john@gmail.com",
          "ContactNm": "John",
          "Phone": "8798798798",
          "PhoneExtn": null,
          "Fax": "7987987987",
          "BusinessType": "PART",
          "SigningAuthority": {
            "Name": "John",
            "Phone": "7987987987",
            "BusinessMemberType": "PARTNER"
          },
          "KindOfEmployer": null,
          "KindOfPayer": null,
          "IsBusinessTerminated": false,
          "IsForeign": false,
          "USAddress": {
            "Address1": "12 main st",
            "Address2": null,
            "City": "Rock Hill",
            "State": "SC",
            "ZipCd": "29730"
          },
          "ForeignAddress": {
            "Address1": null,
            "Address2": null,
            "City": null,
            "ProvinceOrStateNm": null,
            "Country": null,
            "PostalCd": null
          }
        },
        "IsThirdPartyDesignee": false,
        "ThirdPartyDesignee": {
          "Name": null,
          "Phone": null,
          "PIN": null
        },
        "SignatureDetails": {
          "SignatureType": "ONLINE_SIGN_PIN",
          "OnlineSignaturePIN": {
            "PIN": "1234567891"
          },
          "ReportingAgentPIN": {
            "PIN": null
          },
          "Form8453EMP": null
        }
      },
      "ReturnData": {
        "Form940": {
          "OneStateCd": null,
          "IsCreditReduction": true,
          "IsSuccessorEmployer": false,
          "IsPymtsMadeToEmployees": true,
          "IsBusinessClosed": false,
          "IsMultiState": true,
          "WagesAmt": 500000,
          "ExemptWagesAmt": 20000,
          "IsFringeBenfs": true,
          "IsGrpTermLifeIns": false,
          "IsRetrmntOrPension": false,
          "IsDepCare": false,
          "IsOtherExempt": false,
          "WagesOverLmtAmt": 0,
          "TotExemptWagesAmt": 20000,
          "TotTaxableWagesAmt": 480000,
          "FUTATaxBeforeAdjAmt": 2880,
          "MaxCreditAmt": 0,
          "FUTAAdjAmt": 0,
          "TotCrdtRedAmt": 12960,
          "FUTATaxAfterAdjAmt": 15840,
          "TotDepositAmt": 15840,
          "FirstQtrTaxLiabilityAmt": 0,
          "secondQtrTaxLiabilityAmt": 0,
          "ThirdQtrTaxLiabilityAmt": 0,
          "FourthQtrTaxLiabilityAmt": 15840,
          "TotTaxLiabilityAmt": 15840,
          "BalanceDueAmt": 0,
          "OverPaidAmt": 0,
          "OverPaymentRecoveryType": null
        },
        "IRSPaymentType": null,
        "IRSPayment": {
          "BankRoutingNum": null,
          "AccountType": null,
          "BankAccountNum": null,
          "Phone": null
        },
        "FinalPayRoll": {
          "PersonNm": null,
          "IsForeign": false,
          "USAddress": {
            "Address1": null,
            "Address2": null,
            "City": null,
            "State": null,
            "ZipCd": null
          },
          "ForeignAddress": {
            "Address1": null,
            "Address2": null,
            "City": null,
            "ProvinceOrStateNm": null,
            "Country": null,
            "PostalCd": null
          }
        },
        "ScheduleA": [
          {
            "StateCd": "VI",
            "TotTaxableFUTAwagesAmt": 432000,
            "CreditReductionRt": 0.03,
            "CreditReductionAmt": 12960
          },
          {
            "StateCd": "CA",
            "TotTaxableFUTAwagesAmt": 0,
            "CreditReductionRt": 0,
            "CreditReductionAmt": 0
          }
        ]
      },
      "RecordId": "cb37691f-9f39-4830-a03f-57e4cf53cd2c"
    }
  ],
  "SubmissionId": "e457bcdf-3e09-42f2-9fde-670e22a62197"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140

Response JSON

{
   "StatusCode": 200,
   "StatusName": "Ok",
   "StatusMessage": "Successful API call",
   "SubmissionId": "e457bcdf-3e09-42f2-9fde-670e22a62197",
   "Form940Records": {
       "SuccessRecords": [
           {
               "Sequence": null,
               "RecordId": "cb37691f-9f39-4830-a03f-57e4cf53cd2c",
               "RecordStatus": "Created",
               "CreatedTs": "2021-03-29 08:03:25 -04:00",
               "UpdatedTs": "2021-03-29 08:12:54 -04:00"
           }
       ],
       "ErrorRecords": null
   },
   "Errors": null
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# UploadForm8453EMP

Uploads signed Form 8453 EMP by Record Id.

POST Form940/UploadForm8453EMP
1

Request Body

Field Type Description
RecordId guid Unique identifier of a record.
Form8453EMPPdf byte[] Byte array of Form-8453 pdf.

Response Body

Field Type Description
StatusCode number Returns the HTTP status codes like 200,300 etc.
StatusName string Name of the status code.
StatusMessage string Detailed status message.
RecordId Guid Unique identifier of a record.
Form8453EMPPdf string Pulls Form 8453 Pdfs with success and error statuses.
Errors object[] Shows detailed error information.
    Code string Returns the validation error code.
    Name string Name of the validation error.
    Message string Description of the validation error.
    Type string Type of validation error.

Request JSON

{
 "RecordId": "22af7b4b-42f2-4e68-a9ac-743d2fd76636",
 "Form8453EMPPdf": "QEA="
}
1
2
3
4

Response JSON

{
 "StatusCode": 200,
 "StatusName": "Ok",
 "StatusMessage": "Successful API call",
 "RecordId": "22af7b4b-42f2-4e68-a9ac-743d2fd76636",
 "Form8453EMPPdf": "Form 8453-EMP is uploaded to the return (record id: 22af7b4b-42f2-4e68-a9ac-743d2fd76636)",
 "Errors": null
}
1
2
3
4
5
6
7
8

# Validate

Runs business and data validation checks for the 940 forms already created in API. You must use the Submission ID of the return to Validate.

GET Form940/Validate
1

Request Body

Field Type Description
SubmissionId string Unique identifier of a submission
RecordIds string List of record Ids to be transmitted.

Response Body

Field Type Description
StatusCode number Returns the HTTP status codes like 200,300 etc.
StatusName string Name of the status code.
StatusMessage string Detailed status message.
SubmissionId Guid Unique identifier of a submission.
Form940Records object Pulls the Form 940 records with Success and Error statuses.
    SuccessRecords object[] It will show the detailed information about the success status of Form 940 Records.
        Sequence string A unique number given by an inbound application to identify failed records.
        RecordId Guid Unique identifier of a record.
        RecordStatus string Returns the status of the records.
        CreatedTs string Date and time of return created.
        UpdatedTs string Date and time of return updated.
    ErrorRecords object[] It will show the detailed information about the error status of Form 940 Records
        RecordId Guid Unique identifier of a record.
        Sequence string A unique number given by an inbound application to identify failed records.
        Errors object[] Shows detailed error information.
            Code string Returns the validation error code.
            Name string Name of the validation error.
            Message string Description of the validation error.
            Type string Type of validation error.
Errors object[] Shows detailed error information.
    Code string Returns the validation error code.
    Name string Name of the validation error.
    Message string Description of the validation error.
    Type string Type of validation error.

Request JSON

Form940/Validate?SubmissionId=8129c446-dedd-4b40-befb-0ce0ae4f0678&RecordIds=91b4df85-dc32-4b0c-b4db-b47838882cb3
1

Response JSON

{
 "StatusCode": 200,
 "StatusName": "Ok",
 "StatusMessage": "Successful API call",
 "SubmissionId": "8129c446-dedd-4b40-befb-0ce0ae4f0678",
 "Form940Records": {
   "SuccessRecords": [
     {
       "Sequence": "",
       "RecordId": "91b4df85-dc32-4b0c-b4db-b47838882cb3",
       "RecordStatus": "Created",
       "CreatedTs": "2019-08-06 01:09:55 -04:00",
       "UpdatedTs": "2019-08-06 01:21:28 -04:00"
     }
   ],
   "ErrorRecords": null
 },
 "Errors": null
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

# ValidateForm

Runs business and data validation checks for 940 forms.

POST Form940/ValidateForm
1

Request Body

Field Type Description
Form940Records object[] Object to create Form 940
    Sequence string A unique number given by an inbound application to identify failed records.
Size Range: ..10
    ReturnHeader object Identifies the supporting details of Form 940/940SCHR
        ReturnType string Type of the return to be filed. Enter values like FORM940, FORM940PR, FORM940SS, FORM940SCHR.
Allowed values: "FORM941", "FORM941PR", "FORM941SS", "FORM940", "FORM940SCHR", "FORM940PR", "FORM941SCHR"
        TaxYr string Tax year for which Form 940/940 SCH R needs to be filed.
Allowed values: "2018", "2019", "2020"
        Business object Business Details
            BusinessNm string Name of the business
Size Range: ..75
            TradeNm string Optional Name under which the business operates
Size Range: ..75
            IsEIN Boolean When true, identifies the business with an EIN.
            EINorSSN string When IsEIN is true, use Employer Identification Number (EIN). When IsEIN is false, use Social Security Number (SSN)
Size Range: ..9
            Email string Email address of the Business
Size Range: ..40
            ContactNm string Name of the person who can be contacted by the IRS
Size Range: ..27
            Phone string Contact number of the business with area code
Size Range: 10
            PhoneExtn string Optional Extension of the business phone number
Size Range: ..5
            Fax string Optional Fax number of the Business
Size Range: 10
            BusinessType string Type of business. Optional for W-2/1099 and mandatory for 94X series
Size Range: ..4
Allowed values: "ESTE", "PART", "CORP", "EORG", "SPRO"
            SigningAuthority object Details of the person who is authorized to sign the return.
                Name string Name of the signing authority.
Size Range: ..35
                Phone string Phone number of the signing authority.
Size Range: 10
                BusinessMemberType string Business title of the signing authority
Size Range: 5..29
Allowed values: "CORPORATESECRETARY", "SECRETARYTREASURER", "PARTNER", "GENERALPARTNER", "LIMITEDPARTNER", "LLCMEMBER", "MANAGINGMEMBER", "MANAGER", "TAXMATTERPARTNER", "PRESIDENT", "VICEPRESIDENT", "CORPORATETREASURER", "TREASURER", "ASSISTANTTREASURER", "CHIEFACCOUNTINGOFFICER", "CHIEFEXECUTIVEOFFICER", "CHIEFFINANCIALOFFICER", "TAXOFFICER", "CHIEFOPERATINGOFFICER", "CORPORATEOFFICER", "EXECUTIVEDIRECTOR", "DIRECTOR", "CHAIRMAN", "EXECUTIVEADMINISTRATOR", "RECEIVER", "PASTOR", "ASSISTANTTORELIGIOUSLEADER", "REVEREND", "PRIEST", "MINISTER", "RABBI", "LEADEROFRELIGIOUSORGANIZATION", "SECRETARY", "DIRECTOROFTAXATION", "DIRECTOROFPERSONNEL", "ADMINISTRATOR", "EXECUTOR", "TRUSTEE", "FIDUCIARY", "OWNER", "SOLEPROPRIETOR", "MEMBER", "SOLEMEMBER"
            KindOfEmployer string Identifies the kind of employer. Mandatory for W-2 and optional for 1099-MISC and 94X series.
Allowed values: "FEDERALGOVT", "STATEORLOCAL501C", "NONGOVT501C", "STATEORLOCALNON501C", "NONEAPPLY"
            KindOfPayer string Identifies the kind of payer. This field is mandatory in W-2 and optional in 1099-MISC and 94X series.
Allowed values: "REGULAR941", "REGULAR944", "AGRICULTURAL943", "HOUSEHOLD", "MILITARY", "MEDICAREQUALGOVEM", "RAILROADFORMCT1"
            IsBusinessTerminated Boolean When true, identifies the business as terminated.
            IsForeign Boolean When true, identifies the business address with a foreign address.
            USAddress object if IsForeign is false, pass US address of the business
                Address1 string Employer/Payer's US address (street address or post office box of that locality).
Size Range: ..35
                Address2 string Optional Employer/Payer's suite or apartment.
Size Range: ..35
                City string Employer/Payer's city.
Size Range: ..27
                State string State code of the employer/payer. Refer Static values.
Size Range: 2
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"
                ZipCd string Employer/Payer's zip code.
            ForeignAddress object if IsForeign is true, pass foreign address of the business.
                Address1 string Employer/Payer's foreign address (street address or post office box of that locality).
Size Range: ..35
                Address2 string Optional Employer/Payer's suite or apartment.
Size Range: ..35
                City string Employer/Payer's city
Size Range: ..27
                ProvinceOrStateNm string Employer/Payer's province or state name.
Size Range: ..30
                Country string Employer/Payer country code. Refer Static values.
Size Range: 2
Allowed values: "US", "CA", "MX", "AF", "AX", "XI", "AL", "AG", "AQ", "AN", "AO", "AV", "AY", "AC", "AR", "AM", "AA", "XA", "AT", "AS", "AU", "AJ", "XZ", "BF", "BA", "FQ", "BG", "BB", "BS", "BO", "BE", "BH", "BN", "BD", "BT", "BL", "BK", "BC", "BV", "BR", "IO", "VI", "BX", "BU", "UV", "BM", "BY", "CB", "CM", "XY", "CV", "CJ", "CT", "CD", "XC", "CI", "CH", "KT", "IP", "CK", "CO", "CN", "CF", "CG", "CW", "CR", "VP", "CS", "IV", "HR", "CU", "CY", "EZ", "DA", "DX", "DJ", "DO", "DR", "TT", "EC", "EG", "ES", "UK", "EK", "ER", "EN", "ET", "EU", "FK", "FO", "FM", "FJ", "FI", "FR", "FG", "FP", "FS", "GB", "GA", "GZ", "GG", "GM", "GH", "GI", "GO", "GR", "GL", "GJ", "GP", "GQ", "GT", "GK", "GV", "PU", "GY", "HA", "HM", "HO", "HK", "HQ", "HU", "IC", "IN", "ID", "IR", "IZ", "EI", "IS", "IT", "JM", "JN", "JA", "DQ", "JE", "JQ", "JO", "JU", "KZ", "KE", "KQ", "KR", "KN", "KS", "KU", "KG", "LA", "LG", "LE", "LT", "LI", "LY", "LS", "LH", "LU", "MC", "MK", "MA", "MI", "MY", "MV", "ML", "MT", "IM", "RM", "MB", "MR", "MP", "MF", "MQ", "MD", "MN", "MG", "MJ", "MH", "MO", "MZ", "XM", "WA", "NR", "BQ", "NP", "NL", "NT", "NC", "NZ", "NU", "NG", "NI", "NE", "NF", "XN", "CQ", "NO", "MU", "OC", "PK", "LQ", "PS", "PM", "PP", "PF", "PA", "PE", "RP", "PC", "PL", "PO", "RQ", "QA", "RE", "RO", "RS", "RW", "WS", "SM", "TP", "SA", "XS", "SG", "RI", "SE", "SL", "SN", "XR", "LO", "SI", "BP", "SO", "SF", "SX", "SP", "PG", "CE", "SH", "SC", "ST", "SB", "VC", "SU", "NS", "SV", "WZ", "SW", "SZ", "SY", "TW", "TI", "TZ", "TH", "TO", "TL", "TN", "TD", "XT", "TE", "TS", "TU", "TX", "TK", "TV", "UG", "UP", "AE", "UY", "UZ", "NH", "VT", "VE", "VM", "VQ", "WQ", "XW", "WF", "WE", "WI", "YM", "YI", "ZA", "ZI"
                PostalCd string Employer/Payer's postal code
        IsThirdPartyDesignee Boolean When true, your third-party designee is allowed to discuss the return with the IRS.
        ThirdPartyDesignee object Third Party Designee Details
            Name string Third Party Designee's name.
            Phone string Third Party Designee's phone number.
            PIN string A 5 digit PIN (Should not contain all zeroes) used when communicating to the IRS
        SignatureDetails object Identifies the signature type used in Form 940.
            SignatureType string Type of signature used to sign Form 940
            OnlineSignaturePIN object A 10-digit signature PIN to become an IRS authorized signer.
                PIN string Sign using a 10 digit PIN received from the IRS.
Size Range: 10
            ReportingAgentPIN object A 5-digit number assigned by the IRS
                PIN string Sign using a 5 digit PIN received from the IRS.
Size Range: 5
            Form8453EMP object An alternate option to sign the return using Form 8453 EMP when there is no PIN
                AttachmentNm string Name of the Form 8453EMP attachment
                Attachment byte[] Byte array of Form-8453 pdf
                AttachmentFileType string Type of the file Attachment
                SignedDate DateTime Date and time on which the Form 8453-EMP was signed
    ReturnData object Identifies the Form 940 data.
        Form940 object Information of Form 940, Employer's Annual Federal Unemployment (FUTA) Tax Return
            OneStateCd string Line 1a. If you had to pay state unemployment tax in one state only, enter the state abbreviation.
            IsCreditReduction Boolean When true, identifies that you paid wages in a state that is subject to CREDIT REDUCTION (Form 940, Line 2). Complete Schedule A (Form 940).
            IsSuccessorEmployer Boolean When true, identifies the employer as a successor employer. Not applicable for 940SCHR.
            IsPymtsMadeToEmployees Boolean When true, idetifies that the employer has made no payments to their employees. Not applicable for 940SCHR.
            IsBusinessClosed Boolean When true, identifies the business as terminated or stopped paying wages. Not applicable for 940SCHR.
            IsMultiState Boolean When true, identifies the employer as a multi-state employer.
            WagesAmt number Gets the amount of the total payments made to all employees. Line 3.
Size Range: 0-99999999999999.99
            ExemptWagesAmt number Gets the amount of the payments exempt from FUTA tax. Line 4.
Size Range: 0-99999999999999.99
            IsFringeBenfs Boolean When true, identifies the payments exempt from FUTA tax has Fringe Benefits.
            IsGrpTermLifeIns Boolean When true, identifies the payments exempt from FUTA tax has Group-term life insurance.
            IsRetrmntOrPension Boolean When true, identifies the payments exempt from FUTA tax has Retirement/Pension.
            IsDepCare Boolean When true, identifies the payments exempt from FUTA tax has Dependent care.
            IsOtherExempt Boolean When true, identifies the payments exempt from FUTA tax has other Exempt.
            WagesOverLmtAmt number Gets the total amount of the payments made to each employee in excess of $7,000. Line 5
Size Range: 0-99999999999999.99
            TotExemptWagesAmt number Gets the subtotal amount by adding the amounts on Line 4 and 5 on Line 6.
Size Range: 0-99999999999999.99
            TotTaxableWagesAmt number Gets the total taxable FUTA wages by subtracting the amount on line 6 from line 3 on line 7.
Size Range: 0-99999999999999.99
            FUTATaxBeforeAdjAmt number Gets the total FUTA tax before adjustments by multiplying line 7 by 0.006 on line 8.
Size Range: 0-99999999999999.99
            MaxCreditAmt number Gets the amount by multiplying line 7 by 0.054 on line 9 if all taxable FUTA wages paid were excluded from state unemployment tax. Line 9.
Size Range: 0-99999999999999.99
            FUTAAdjAmt number Gets some of the taxable FUTA Wages that were excluded from State Unemployment Tax or the late payments that were made for state unemployment tax
Size Range: 0-99999999999999.99
            TotCrdtRedAmt number Gets the FUTA taxable wages that were also subject to state unemployment taxes in any states that are subject to credit recuction. Line 11.
Size Range: 0-99999999999999.99
            FUTATaxAfterAdjAmt number Gets the total FUTA tax after adjustments amount by adding the amounts on Lines 8, 9, 10, 11. Line 12.
Size Range: 0-99999999999999.99
            TotDepositAmt number Gets the amount of FUTA tax deposited for the year, including any overpayment applied from a prior year. Line 13.
Size Range: 0-99999999999999.99
            FirstQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 1st quarter (January 1 – March 31). Line 16a.
Size Range: 0-99999999999999.99
            secondQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 2nd quarter (April 1 – June 30). Line 16b.
Size Range: 0-99999999999999.99
            ThirdQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 3rd quarter (July 1 – September 30). Line 16c.
Size Range: 0-99999999999999.99
            FourthQtrTaxLiabilityAmt number Gets the FUTA Tax Liability amount for 4th quarter (October 1 – December 31). Line 16d.
Size Range: 0-99999999999999.99
            TotTaxLiabilityAmt number Gets the total FUTA tax liability amount for the year. Line 17.
Size Range: 0-99999999999999.99
            BalanceDueAmt number Gets the difference amount of the balance due if line 12 is more than line 13. Line 14
Size Range: 0-99999999999999.99
            OverPaidAmt number Gets the difference overpayment amount if line 13 is more than line 12. Line 15.
Size Range: 0-99999999999999.99
            OverPaymentRecoveryType string Gets the overpayment recovery type. Whether to have the IRS refund the excess amount or apply it to next return. Check only one box on line 15.
Allowed values: "REFUND", "APPLYTORETURN"
        IRSPaymentType string Payment type to make payments to the IRS. Choose from EFW, EFTPS, Check or Money Order
Allowed values: "EFW", "EFTPS", "CHECK_OR_MO"
        IRSPayment object Identifies the details of Electronic Funds Withdrawal (EFW) if paying the balance due along with the return
            BankRoutingNum string Bank Routing Number of EFW payment
Size Range: 9
            AccountType string Account Type (Checking or Saving) of EFW payment
            BankAccountNum string Bank Account Number of EFW payment
Size Range: ..17
            Phone string Phone of EFW payment
Size Range: 10
        FinalPayRoll object Identifies name and address of the Record Keeper
            PersonNm string Name of the Record Keeper
Size Range: ..40
            IsForeign Boolean When true, identifies the business address with a foreign address.
            USAddress object if IsForeign is false, pass US address of the business
                Address1 string Employer/Payer's US address (street address or post office box of that locality)
Size Range: ..35
                Address2 string Optional Employer/Payer's suite or apartment
Size Range: ..35
                City string Employer/Payer's city
Size Range: ..27
                State string State code of the employer/payer. Refer Static values.
Size Range: 2
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"
                ZipCd string Employer/Payer's zip code
            ForeignAddress object if IsForeign is true, pass foreign address of the business
                Address1 string Employer/Payer's foreign address (street address or post office box of that locality)
Size Range: ..35
                Address2 string Optional Employer/Payer's suite or apartment
Size Range: ..35
                City string Employer/Payer's city
Size Range: ..27
                ProvinceOrStateNm string Employer/Payer's province or state name
Size Range: ..30
            Country string Employer/Payer country code. Refer Static values.
Size Range: 2
Allowed values: "US", "CA", "MX", "AF", "AX", "XI", "AL", "AG", "AQ", "AN", "AO", "AV", "AY", "AC", "AR", "AM", "AA", "XA", "AT", "AS", "AU", "AJ", "XZ", "BF", "BA", "FQ", "BG", "BB", "BS", "BO", "BE", "BH", "BN", "BD", "BT", "BL", "BK", "BC", "BV", "BR", "IO", "VI", "BX", "BU", "UV", "BM", "BY", "CB", "CM", "XY", "CV", "CJ", "CT", "CD", "XC", "CI", "CH", "KT", "IP", "CK", "CO", "CN", "CF", "CG", "CW", "CR", "VP", "CS", "IV", "HR", "CU", "CY", "EZ", "DA", "DX", "DJ", "DO", "DR", "TT", "EC", "EG", "ES", "UK", "EK", "ER", "EN", "ET", "EU", "FK", "FO", "FM", "FJ", "FI", "FR", "FG", "FP", "FS", "GB", "GA", "GZ", "GG", "GM", "GH", "GI", "GO", "GR", "GL", "GJ", "GP", "GQ", "GT", "GK", "GV", "PU", "GY", "HA", "HM", "HO", "HK", "HQ", "HU", "IC", "IN", "ID", "IR", "IZ", "EI", "IS", "IT", "JM", "JN", "JA", "DQ", "JE", "JQ", "JO", "JU", "KZ", "KE", "KQ", "KR", "KN", "KS", "KU", "KG", "LA", "LG", "LE", "LT", "LI", "LY", "LS", "LH", "LU", "MC", "MK", "MA", "MI", "MY", "MV", "ML", "MT", "IM", "RM", "MB", "MR", "MP", "MF", "MQ", "MD", "MN", "MG", "MJ", "MH", "MO", "MZ", "XM", "WA", "NR", "BQ", "NP", "NL", "NT", "NC", "NZ", "NU", "NG", "NI", "NE", "NF", "XN", "CQ", "NO", "MU", "OC", "PK", "LQ", "PS", "PM", "PP", "PF", "PA", "PE", "RP", "PC", "PL", "PO", "RQ", "QA", "RE", "RO", "RS", "RW", "WS", "SM", "TP", "SA", "XS", "SG", "RI", "SE", "SL", "SN", "XR", "LO", "SI", "BP", "SO", "SF", "SX", "SP", "PG", "CE", "SH", "SC", "ST", "SB", "VC", "SU", "NS", "SV", "WZ", "SW", "SZ", "SY", "TW", "TI", "TZ", "TH", "TO", "TL", "TN", "TD", "XT", "TE", "TS", "TU", "TX", "TK", "TV", "UG", "UP", "AE", "UY", "UZ", "NH", "VT", "VE", "VM", "VQ", "WQ", "XW", "WF", "WE", "WI", "YM", "YI", "ZA", "ZI"
                PostalCd string Employer/Payer's postal code
        ScheduleA object[] Schedule A (Form 940), Multi-State Employer and Credit Reduction Information
            StateCd string State code of the employer/client. Refer Static values.
Size Range: 2
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"
            TotTaxableFUTAwagesAmt number Total taxable FUTA wages amount of the state.
Size Range: 0-99999999999999.99
            CreditReductionRt number Credit Reduction Rate of the state
Size Range: 0-99999999999999.99
            CreditReductionAmt number Credit Reduction amount of the state. This will be equal to the Total taxable FUTA wages amount multiplied with the Credit Reduction Rate. (Round of the amount upto 2 digits after decimal point).
Size Range: 0-99999999999999.99

Response Body

Field Type Description
StatusCode number Returns the HTTP status codes like 200,300 etc.
StatusName string Name of the status code.
StatusMessage string Detailed status message.
Errors object[] Shows detailed error information.
    Code string Returns the validation error code.
    Name string Name of the validation error.
    Message string Description of the validation error.
    Type string Type of validation error.

Request JSON

{
  "Form940Records": [
    {
      "Sequence": null,
      "ReturnHeader": {
        "ReturnType": "FORM940",
        "TaxYr": "2020",
        "Business": {
          "BusinessId": null,
          "BusinessNm": "Eastman Kodak Company",
          "TradeNm": null,
          "IsEIN": true,
          "EINorSSN": "008587094",
          "Email": "john@gmail.com",
          "ContactNm": "John",
          "Phone": "8798798798",
          "PhoneExtn": null,
          "Fax": "7987987987",
          "BusinessType": "PART",
          "SigningAuthority": {
            "Name": "John",
            "Phone": "7987987987",
            "BusinessMemberType": "PARTNER"
          },
          "KindOfEmployer": null,
          "KindOfPayer": null,
          "IsBusinessTerminated": false,
          "IsForeign": false,
          "USAddress": {
            "Address1": "12 main st",
            "Address2": null,
            "City": "Rock Hill",
            "State": "SC",
            "ZipCd": "29730"
          },
          "ForeignAddress": {
            "Address1": null,
            "Address2": null,
            "City": null,
            "ProvinceOrStateNm": null,
            "Country": null,
            "PostalCd": null
          }
        },
        "IsThirdPartyDesignee": false,
        "ThirdPartyDesignee": {
          "Name": null,
          "Phone": null,
          "PIN": null
        },
        "SignatureDetails": {
          "SignatureType": "ONLINE_SIGN_PIN",
          "OnlineSignaturePIN": {
            "PIN": "1234567891"
          },
          "ReportingAgentPIN": {
            "PIN": null
          },
          "Form8453EMP": null
        }
      },
      "ReturnData": {
        "Form940": {
          "OneStateCd": "VI",
          "IsCreditReduction": true,
          "IsSuccessorEmployer": false,
          "IsPymtsMadeToEmployees": true,
          "IsBusinessClosed": false,
          "IsMultiState": false,
          "WagesAmt": 500000,
          "ExemptWagesAmt": 20000,
          "IsFringeBenfs": true,
          "IsGrpTermLifeIns": false,
          "IsRetrmntOrPension": false,
          "IsDepCare": false,
          "IsOtherExempt": false,
          "WagesOverLmtAmt": 0,
          "TotExemptWagesAmt": 20000,
          "TotTaxableWagesAmt": 480000,
          "FUTATaxBeforeAdjAmt": 2880,
          "MaxCreditAmt": 0,
          "FUTAAdjAmt": 0,
          "TotCrdtRedAmt": 12960,
          "FUTATaxAfterAdjAmt": 15840,
          "TotDepositAmt": 15840,
          "FirstQtrTaxLiabilityAmt": 0,
          "secondQtrTaxLiabilityAmt": 0,
          "ThirdQtrTaxLiabilityAmt": 0,
          "FourthQtrTaxLiabilityAmt": 15840,
          "TotTaxLiabilityAmt": 15840,
          "BalanceDueAmt": 0,
          "OverPaidAmt": 0,
          "OverPaymentRecoveryType": null
        },
        "IRSPaymentType": null,
        "IRSPayment": {
          "BankRoutingNum": null,
          "AccountType": null,
          "BankAccountNum": null,
          "Phone": null
        },
        "FinalPayRoll": {
          "PersonNm": null,
          "IsForeign": false,
          "USAddress": {
            "Address1": null,
            "Address2": null,
            "City": null,
            "State": null,
            "ZipCd": null
          },
          "ForeignAddress": {
            "Address1": null,
            "Address2": null,
            "City": null,
            "ProvinceOrStateNm": null,
            "Country": null,
            "PostalCd": null
          }
        },
        "ScheduleA": [
          {
            "StateCd": "VI",
            "TotTaxableFUTAwagesAmt": 432000,
            "CreditReductionRt": 0.03,
            "CreditReductionAmt": 12960
          }
        ]
      }
    }
  ]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132

Response JSON

{
 "StatusCode": 200,
 "StatusName": "Ok",
 "StatusMessage": "Successful API call",
 "Errors": null
}
1
2
3
4
5
6