Status
Status
Use this endpoint to retrieve the status of all Form W-9/W-8 requests (both complete and incomplete) associated with a specific recipient (payee).
Note: As an alternative to using this endpoint, you can configure webhooks for the event type 'WhCertificate Status Change Webhook'. You also have the option to enable web messaging for status updates.
Key Points
- If multiple forms exist for the same PayeeRef, all statuses will be returned as an array.
- If no BusinessId is provided, the API will return the statuses for the recipient with a matching email or PayeeRef linked under your default business.
WHCertificate Statuses
Status | Applies to RequestByEmail | Applies to RequestByUrl /RequestByBusinessUrl | Description |
---|---|---|---|
URL_GENERATED | ✅ | ✅ | The URL was generated, but the recipient hasn’t opened it yet. |
ORDER_CREATED | ✅ | N/A | The request was created but has not yet been processed by TaxBandits. |
SCHEDULED | ✅ | N/A | The email has been scheduled to be sent to the recipient. |
SENT | ✅ | N/A | W-9/W-8 form email has been sent to the recipient. |
OPENED | ✅ | ✅ | The recipient has opened the form link but has not completed it. |
COMPLETED | ✅ | ✅ | The recipient completed and signed the form |
AWAITING_TIN_CERTIFICATE | ✅ | ✅ | The recipient has completed and signed Form W-9 but has not provided their TIN. |
COMPLETED_AND_TIN_MATCH_INPROGRESS | ✅ | ✅ | Form completed, and TIN Matching is still processing. |
INVALID | ✅ | ✅ | TIN Matching failed; the form is now invalid. |
BOUNCED | ✅ | N/A | The email could not be delivered. This may occur due to:
|
TIN Matching Status Codes (Applicable only for the recipients filling Form W-9)
- ORDER_CREATED - The recipient completed the Form W-9, and a TIN Matching order is created in Taxbandits. The TIN Matching request is yet to be sent to the IRS.
- UNDER_PROCESS - Our system has batched the TIN Requests and is queued for IRS submission.
- 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
GET WhCertificate/Status
Request Params
Field | Type | Description |
---|---|---|
PayeeRef | String | A unique identifier for each recipient completing the Form W-9 and W-8 series. Size Range: 1-50 |
BusinessId | Guid | Optional A Unique Business Identifier. If you do not supply the BusinessId in the request, the BusinessId of the default business will be mapped. |
TIN | String | Optional Taxpayer Identification Number. Use this as an alternative for BusinessId. Size Range: 9-11. |
String | Email Address of the recipient. Size Range: 1-100 |
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. |
TotalRecords | int | The number of records available for the Payee Reference |
Status | Object[] | Statuses of the records for the recipient |
SubmissionId | Guid | Submission ID of the original Form Request |
FormType | String | Form Type W-9 or W-8series. |
FormStatus | String | Status of the form. |
StatusTs | String | Timestamp of the Form status. |
TINMatching | Object | TIN Matching information. |
Status | String | TIN Matching status. |
StatusTs | String | Timestamp of the TIN Status. |
Errors | Object[] | Shows detailed error information of the API request. |
ID | String | Error ID number assigned by TaxBandits and it is unique for each error. |
Name | String | Name of the errored node. |
Message | String | Shows the error message. |
Request Params
- Sample 1
- Sample 2
- Sample 3
- Sample 4
Get W-9 status of a recipient with PayeeRef and BusinessId.
WhCertificate/Status?PayeeRef=Pe123451234&BusinessId=1df66ad8-cb70-4b3f-9b9b-a216bd72814698F620
Get W-9 status of a recipient with Payee Reference and BusinessId. This recipient was requested to complete W-9 multiple times using the same PayeeRef.
WhCertificate/Status?PayeeRef=Pe123451234&BusinessId=1df66ad8-cb70-4b3f-9b9b-a216bd728146
Get W-9 status of a recipient with PayeeRef and TIN.
WhCertificate/Status?PayeeRef=Pe123451234&TIN=122222222
Get W-9 status of a recipient with PayeeRef and no Requester (BusinessId or TIN) information.
WhCertificate/Status?PayeeRef=Pe123451234
Response JSON
- Response 1
- Response 2
- Response 3
- Response 4
The statuses for the given PayeeRef and BusinessId will be displayed.
{
"Requester": {
"BusinessId": "1df66ad8-cb70-4b3f-9b9b-a216bd728146",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "XX-XXX2222"
},
"PayeeRef": "Pe123451234",
"TotalRecords": 1,
"Status": [
{
"SubmissionId": "23f02d75-cdb5-46d4-99c7-1395911a1c6d",
"FormType": "FormW9",
"FormStatus": "COMPLETED_AND_TIN_MATCH_INPROGRESS",
"StatusTs": "2021-09-29 02:57:17 -04:00",
"TINMatching": {
"Status": "ORDER_CREATED",
"StatusTs": "2021-09-29 03:30:14 -04:00",
"Errors": null
}
}
],
"Errors": null
}
List of all W-9 that are completed using the same payeeRef will be listed as an array.
{
"Requester": {
"BusinessId": "1df66ad8-cb70-4b3f-9b9b-a216bd728146",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "XX-XXX2222"
},
"PayeeRef": "Pe123451234",
"TotalRecords": 3,
"Status": [
{
"SubmissionId": "9107721a-5a8e-4869-8298-b6afaba9d3de",
"FormType": null,
"FormStatus": "URL_GENERATED",
"StatusTs": "2021-09-29 04:23:18 -04:00",
"TINMatching": null
},
{
"SubmissionId": "68136ace-45f2-4db6-845d-3a89de821427",
"FormType": "FormW9",
"FormStatus": "OPENED",
"StatusTs": "2021-09-29 04:23:15 -04:00",
"TINMatching": null
},
{
"SubmissionId": "23f02d75-cdb5-46d4-99c7-1395911a1c6d",
"FormType": "FormW9",
"FormStatus": "COMPLETED_AND_TIN_MATCH_INPROGRESS",
"StatusTs": "2021-09-29 02:57:17 -04:00",
"TINMatching": {
"Status": "ORDER_CREATED",
"StatusTs": "2021-09-29 04:23:22 -04:00",
"Errors": null
}
}
],
"Errors": null
}
The statuses for the given PayeeRef and Business TIN will be displayed.
{
"Requester": {
"BusinessId": "1df66ad8-cb70-4b3f-9b9b-a216bd728146",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "XX-XXX2222"
},
"PayeeRef": "Pe123451234",
"TotalRecords": 1,
"Status": [
{
"SubmissionId": "23f02d75-cdb5-46d4-99c7-1395911a1c6d",
"FormType": "FormW9",
"FormStatus": "COMPLETED_AND_TIN_MATCH_INPROGRESS",
"StatusTs": "2021-09-29 02:57:17 -04:00",
"TINMatching": {
"Status": "ORDER_CREATED",
"StatusTs": "2021-09-29 03:30:14 -04:00",
"Errors": null
}
}
],
"Errors": null
}
Since the Requester information was not given, the system will look for W-9s under the default business and return the result.
{
"Requester": {
"BusinessId": "1df66ad8-cb70-4b3f-9b9b-a216bd728146",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "XX-XXX2222"
},
"PayeeRef": "Pe123451234",
"TotalRecords": 1,
"Status": [
{
"SubmissionId": "23f02d75-cdb5-46d4-99c7-1395911a1c6d",
"FormType": "FormW9",
"FormStatus": "COMPLETED_AND_TIN_MATCH_INPROGRESS",
"StatusTs": "2021-09-29 02:57:17 -04:00",
"TINMatching": {
"Status": "ORDER_CREATED",
"StatusTs": "2021-09-29 03:30:14 -04:00",
"Errors": null
}
}
],
"Errors": null
}