Status
This endpoint will return the status of all the Form W-9s (complete and incomplete) for a particular recipient.
The statuses of the W-9s that were requested using the endpoints RequestByUrl, RequestByEmail, and TaxBandits UI can be retrieved using this endpoint.
W-9 Statuses:
- URL Generated - The secure URL to complete W-9 has been generated by TaxBandits, but the recipient hasn’t opened it yet. (Not applicable to RequestByEmail method)
- Order Created - The client has requested W-9 using the RequestByEmail method, and it is not processed by TaxBandits yet. (Not applicable to RequestByUrl method)
- Scheduled - The TaxBandits email service has taken up the W-9 request, and the email is scheduled to be sent. (Not applicable to RequestByUrl method)
- Sent - The email with the secure URL to complete the W-9 has been sent to the recipients. (Not applicable to RequestByUrl method)
- Opened - The recipient has opened the URL and viewed the Form W-9 but has yet to complete it.
- Completed - The recipient has completed and signed the Form W-9.
- Completed_and_Tin_Match_InProgress - Form W-9 has been completed, and TIN Matching (if opted) is yet to be completed. TIN Matching is applicable only for completed Form W-9.
- Invalid - The TIN given by the recipient doesn’t match the IRS database, and the W-9 has become invalid.
TIN Statuses:
- Order Created - Recipient completed the Form W-9, and a TIN Matching order is created in TaxBandits.
- Under Process - Our system has batched the TIN Requests and is queued for IRS submission.
- Sent to Agency - The order has been sent to the IRS for TIN verification, and TaxBandits is waiting for the response from the IRS. Usually, the IRS takes a business day to complete the TIN verification process.
- Success - The recipient’s Name and TIN combination match the records in the IRS database.
- Failed - The recipient’s Name and TIN combination do not match the records in the IRS database.
Key Points
- If there are multiple W-9s for the same Email or PayeeRef, the statuses of all the W-9s will be listed as an array.
- If you do not provide the BusinessId in the request, then the status of the W-9 that matches the Email or PayeeRef linked to the default business will be retrieved.
GET FormW9/Status
Request Params
Field | Type | Description |
---|---|---|
PayeeRef | String | A unique identifier of a recipient. (Either PayeeRef or Email is required.) Size Range: 1-50 |
String | Email Address of the recipient. Size Range: 1-50 | |
BusinessId | Guid | Optional A unique identifier of a business. If you do not provide the BusinessId in the request, the BusinessId of the default business will be mapped. |
TIN | String | Optional Taxpayer Identification Number. Use this as an alternate for BusinessId. (Values: EIN, SSN) Size Range: 9-11 |
Request Params
- Sample 1
- Sample 2
- Sample 3
- Sample 4
- Sample 5
- Sample 6
Get W-9 status of a recipient with PayeeRef and BusinessId.
FormW9/Status?PayeeRef=1746&BusinessId=5c0d6eb9-04b8-4e9d-9d54-fa30e8112b96
Get W-9 status of a recipient with Email and BusinessId.
FormW9/Status?PayeeRef=1746&BusinessId=5c0d6eb9-04b8-4e9d-9d54-fa30e8112b96
Get W-9 status of a recipient with PayeeRef and TIN.
FormW9/Status?PayeeRef=Pe123451234&TIN=003313330
Get W-9 status of a recipient with PayeeRef and no Requester (BusinessId or TIN) information.
FormW9/Status?PayeeRef=Pe123451234
Get W-9 status of a recipient with an invalid Email Address.
FormW9/Status?Email=steve@abcinccom
Get W-9 status of a recipient with PayeeRef [Where two recipients have the same Payee Reference].
FormW9/Status?PayeeRef=Pe123451234
Response Body
Field | Type | Description |
---|---|---|
Requester | Object | Requester information. |
BusinessId | Guid | A unique identifier of the business. |
BusinessNm | String | Requester Name. If the requester is a Business, then the Business Name will be returned. If the requester is an Individual, then the Payer’s full name will be returned. |
TINType | String | TIN Type of the Requester. |
TIN | String | Taxpayer Identification Number of the requester. |
PayeeRef | String | A Unique identifier of the recipient |
String | The email address of the recipient. (This is the email to which the W-9 request was sent) | |
TotalRecords | Int | Number of records available for the Payee Reference |
Status | Object[] | Statuses of the W-9 records for the recipient |
SubmissionId | Guid | Submission ID of the original W-9 Request |
DBAId | Guid | Unique Identifier for the DBA. |
DBARef | Guid | Unique identifier for each DBA. This identifier can be used in future references of the DBA in the API |
W9Status | String | Status of the W-9. |
StatusTs | String | Timestamp of the W-9 Status |
TINMatching | Object | TIN Matching information. |
Status | String | TIN Matching status. |
StatusTs | String | Timestamp of the TIN Matching Status. |
Errors | String | Shows the detailed error message. |
Id | string | Error ID number. This ID is assigned by TaxBandits and it is unique for each error. |
Name | string | Name of the errored node. |
Message | string | Shows the error message |
FormW9RequestType | String | Form W-9 requested Type.
|
Errors | Object[] | Detailed error information. |
Id | string | Error ID number. This ID is assigned by TaxBandits and it is unique for each error. |
Name | string | Name of the errored node. |
Message | string | Shows the error message |
Response JSON
- Response 1
- Response 2
- Response 3
- Response 4
- Response 5
- Response 6
The response will provide the status of W-9 for the specific Payee Reference and BusinessId.
{
"Requester": {
"BusinessId": "5c0d6eb9-04b8-4e9d-9d54-fa30e8112b96",
"PayerRef": "12345",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "20-1652598"
},
"PayeeRef": "1746",
"Email": "john@sample.com",
"TotalRecords": 1,
"Status": [
{
"SubmissionId": "aaa29f83-805c-4b21-8ac1-8f4d4aa6292a",
"DBAId": null,
"DBARef": null,
"W9Status": "COMPLETED_AND_TIN_MATCH_INPROGRESS",
"StatusTs": "2024-04-12 06:22:34 -04:00",
"TINMatching": {
"Status": "ORDER_CREATED",
"StatusTs": "2024-04-12 06:32:15 -04:00",
"Errors": null
},
"FormW9RequestType": "URL_API"
}
],
"Errors": null
}
The statuses of the W-9s are listed as an array. (This recipient was requested to complete the W-9 multiple times using the same PayeeRef.)
{
"Requester": {
"BusinessId": "7746f0cd-e8eb-4428-9240-12ea84160ee8",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "22-2222222"
},
"PayeeRef": "Pe123451234",
"Email": "sample@bodeem.com",
"TotalRecords": 2,
"Status": [
{
"SubmissionId": "85dd7845-55b0-4b1d-9f1b-17a6f51c4dea",
"DBAId": null,
"DBARef": null,
"W9Status": "OPENED",
"StatusTs": "2021-02-22 04:24:09 -05:00",
"TINMatching": null,
"FormW9RequestType": "URL_API"
},
{
"SubmissionId": "65c6dc7a-c659-4f42-af26-bcd1ccf07432",
"DBAId": null,
"DBARef": null,
"W9Status": "COMPLETED_AND_TIN_MATCH_INPROGRESS",
"StatusTs": "2021-02-22 04:24:30 -05:00",
"TINMatching": {
"Status": "ORDER_CREATED",
"StatusTs": "2021-06-10 07:16:01 -04:00",
"Errors": null
},
"FormW9RequestType": "EMAIL_API"
}
],
"Errors": null
}
The W-9 status will be retrieved for the given Payee Reference and TIN.
{
"Requester": {
"BusinessId": "7746f0cd-e8eb-4428-9240-12ea84160ee8",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "22-2222222"
},
"PayeeRef": "Pe123451234",
"Email": "sample@bodeem.com",
"TotalRecords": 1,
"Status": [
{
"SubmissionId": "85dd7845-55b0-4b1d-9f1b-17a6f51c4dea",
"DBAId": null,
"DBARef": null,
"W9Status": "OPENED",
"StatusTs": "2021-02-22 04:24:09 -05:00",
"TINMatching": null,
"FormW9RequestType": "URL_API"
}
],
"Errors": null
}
Since the requester information was not given, the system will look up W-9s under the default business and return the result.
{
"Requester": {
"BusinessId": "7746f0cd-e8eb-4428-9240-12ea84160ee8",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "22-2222222"
},
"PayeeRef": "Pe123451234",
"Email": "sample@bodeem.com",
"TotalRecords": 1,
"Status": [
{
"SubmissionId": "85dd7845-55b0-4b1d-9f1b-17a6f51c4dea",
"DBAId": null,
"DBARef": null,
"W9Status": "OPENED",
"StatusTs": "2021-02-22 04:24:09 -05:00",
"TINMatching": null,
"FormW9RequestType": "URL_API"
}
],
"Errors": null
}
The response will show the proper error message that the Email ID is invalid.
{
"Requester": {
"BusinessId": "7746f0cd-e8eb-4428-9240-12ea84160ee8",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "22-2222222"
},
"PayeeRef": null,
"Email": null,
"TotalRecords": 0,
"Status": null,
"Errors": [
{
"Id": "F08-100022",
"Name": "Email",
"Message": "Invalid Email address."
}
]
}
If two recipients have the same Payee Reference, the response will pull both statuses as a list.
{
"Requester": {
"BusinessId": "7746f0cd-e8eb-4428-9240-12ea84160ee8",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "22-2222222"
},
"PayeeRef": "Pe123451234",
"Email": null,
"TotalRecords": 2,
"Status": [
{
"SubmissionId": "85dd7845-55b0-4b1d-9f1b-17a6f51c4dea",
"DBAId": null,
"DBARef": null,
"W9Status": "OPENED",
"StatusTs": "2021-02-22 04:24:09 -05:00",
"TINMatching": null,
"FormW9RequestType": "URL_API"
},
{
"SubmissionId": "65c6dc7a-c659-4f42-af26-bcd1ccf07432",
"W9Status": "COMPLETED_AND_TIN_MATCH_INPROGRESS",
"StatusTs": "2021-02-22 04:24:30 -05:00",
"TINMatching": {
"Status": "ORDER_CREATED",
"StatusTs": "2021-06-10 07:16:01 -04:00",
"Errors": null
},
"FormW9RequestType": "EMAIL_API"
}
],
"Errors": null
}