Status
Status
Use this endpoint to retrieve the status of all Form W-8BEN requests (both complete and incomplete) associated with a specific recipient (payee).
As an alternative to using this endpoint, you can configure webhooks for the event type 'Form W-8BEN 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.
FormW8BEN 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-8BEN 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. |
| BOUNCED | ✅ | N/A | The email could not be delivered. This may occur due to:
|
GET FormW8Ben/Status Request Params
| Field | Type | Description |
|---|---|---|
| PayeeRef | String | 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 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 alternate for BusinessId. Values: EIN, SSN Size Range: 9-11(Including hyphen) |
Response Body
| Field | Type | Description |
|---|---|---|
| Requester | Object | Requester information. |
| BusinessId | Guid | A unique identifier of the business. |
| BusinessNm | String | Business Name of the requester. 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 | Unique identifier of the recipient |
| String | Email Address of the recipient. This is the email to which the W-8BEN request was sent. | |
| TotalRecords | Int | Number of records available for the Payee Reference |
| Status | Object[] | Statuses of the W-8BEN records for the recipient Allowed values"URL_GENERATED" ,"ORDER_CREATED" ,"SCHEDULED" ,"SENT" ,"OPENED" ,"COMPLETED" ,"BOUNCED" |
| SubmissionId | Guid | Submission ID of the original W-8BEN Request. |
| W8BenStatus | String | Status of the W-8BEN. |
| StatusTs | String | Timestamp of the W-8BEN Status |
| FormW8BenRequestType | String | Form W-8BEN requested Type.
|
| Errors | Object | Shows detailed error information. |
Request Params
- Sample 1
- Sample 2
- Sample 3
- Sample 4
Get the W-8BEN status of a recipient with PayeeRef and BusinessId.
FormW8Ben/Status?PayeeRef=Pe123451234&BusinessId=7B82B242-1223-4029-9251-C0446298F620
Get the W-8BEN status of a recipient with Email and BusinessId.
FormW8Ben/Status?Email=steve@abcinc.com&BusinessId=7746f0cd-e8eb-4428-9240-12ea84160ee8
Get the W-8BEN status of a recipient with PayeeRef and TIN.
FormW8Ben/Status?PayeeRef=Pe123451234&TIN=22-2222222
Get the W-8BEN status of a recipient with PayeeRef and no Requester (BusinessId or TIN) information.
FormW8Ben/Status?PayeeRef=Pe123451234
Response JSON
- 200
- 400
- 401
Success Response - This is a sample response for successful API requests.
{
"Requester": {
"BusinessId": "7B82B242-1223-4029-9251-C0446298F620",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "22-2222222"
},
"PayeeRef": "Pe123451234",
"Email": "mark@sample.com",
"TotalRecords": 1,
"Status": [
{
"SubmissionId": "85dd7845-55b0-4b1d-9f1b-17a6f51c4dea",
"W8BenStatus": "COMPLETED",
"StatusTs": "2025-02-22 04:24:09 -05:00",
"FormW8BenRequestType": "URL_API"
}
],
"Errors": null
}
Bad Request Response - You'll get the below response when your API requests contain any validation errors.
{
"Requester": {
"BusinessId": "51cd2f9f-046c-47c4-988f-7f83c2bdd3ee",
"PayerRef": null,
"BusinessNm": "James Smith ",
"FirstNm": null,
"MiddleNm": null,
"LastNm": null,
"Suffix": null,
"TINType": "SSN",
"TIN": "650-76-6767"
},
"PayeeRef": null,
"Email": null,
"CountryPhoneCode": null,
"PhoneNumber": null,
"TotalRecords": 0,
"Status": null,
"Errors": [
{
"Id": "F08-100028",
"Name": "PayeeRef",
"Message": "The Payee Reference is not associated with given Business"
}
]
}
Unauthorized Response - You'll get the below response when your API requests don't contain valid authentication credentials.
{
"StatusCode": 401,
"StatusName": "Unauthorized",
"StatusMessage": "Invalid authorization credentials",
"Errors": [
{
"Id": "AUTH-100025",
"Name": "Authorization",
"Message": "Authorization should not be empty"
}
]
}