List
List
Use this endpoint to retrieve a list of W-8BEN forms associated with a specific business. You can identify the business either by providing the BusinessId or by using the TIN associated with the business.
The response will include the list of W-8BEN forms along with the URLs to download them.
Key Points
- The list can be filtered by W-8BEN Status (e.g., COMPLETED, ORDER_CREATED).
- You can also filter the results by a Date Range to narrow down results.
GET FormW8Ben/List Request Params
| Field | Type | Description |
|---|---|---|
| BusinessId | Guid | Optional Unique identifier of a business. If you do not supply the BusinessId in the request, the BusinessId of the default business will be mapped. |
| TIN | String | Optional TIN of the business. If you do not have the BusinessId, you can use the TIN to refer the business Size Range: 9-11 (including hypen) |
| RecipientId | Guid | Optional A unique identifier generated by TaxBandits for a Recipient. You can use this ID for your future reference to Update. |
| PayeeRef | String | Optional A unique identifier for each payee completing their information. |
| RecipientLast4TIN | String | Optional Last four digits of Taxpayer Identification Number. Use this as an alternate for BusinessId. Size Range: 4 |
| W8BENStatus | String | Optional Status of the W-8BENAllowed values"SENT ", "ORDER_CREATED", "SCHEDULED ", "URL_GENERATED ", "OPENED ", "COMPLETED ", "BOUNCED ", "EXPIRED ", "ALL" |
| Page | int | Optional Page number that needs to be listed in the Response. If the value is not given, then the page will be defaulted to 1. |
| PageSize | int | Optional Number of W-8BEN records to be listed in each page. If the value is not given, then the page size will be defaulted to 100. |
| FromDate | String | Optional Lists the W-8BEN records between the date range. |
| ToDate | String | Optional Lists the W-8BEN records between the date range. |
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. |
| FormW8BENRecords | Object[] | List of W-8BEN Records. |
| SubmissionId | Guid | Submission ID of the original W-8BEN Request |
| PayeeRef | String | Unique identifier of the recipient |
| RecipientId | Guid | A unique identifier generated by TaxBandits for a Recipient. You can use this ID for your future reference to Update. |
| USTINType | string | TIN type of the recipient. Either SSN or ITIN. |
| USTIN | string | Recipient’s TIN |
| NmOfIndividual | String | Recipient Name as given on the Form W-8BEN Line 1. |
| W8BENStatus | String | Status of the W-8BEN. |
| StatusTs | String | Timestamp of the W-8BEN Status |
| PdfUrl | String | URL to download the completed W-8BEN . Note: This URL will expire in 24 hours. |
| String | Email Address of the recipient. This is the email to which the W-8BEN request was sent.The value will be null if the Form W-8BEN was requested using the API method RequestByURL | |
| FormW8BENRequestType | String | Form W-8BEN requested Type.
|
| TotalRecords | Int | Number of records available for the business |
| TotalPages | Int | Total pages available for the business |
| Page | Int | Requested Page Number |
| PageSize | Int | Requested Page Size |
| Errors | Object | Shows detailed error information. |
Request Params
- Sample 1
- Sample 2
- Sample 3
- Sample 4
List with all valid parameters
FormW8Ben/List?BusinessId=387f41d7-b238-455b-b9d7-48f7d48889f5&TIN=124563758&W8BENStatus=Completed&Page=1&PageSize=10&FromDate=03/05/2025&ToDate=03/07/2025
List with BusinessID
FormW8Ben/List?BusinessId=7746f0cd-e8eb-4428-9240-12ea84160ee8
Requesting to list all W-8BEN for given Business TIN.
FormW8Ben/List?TIN=22-2222222
List with RecipientId or Recipient Last 4 digit TIN.
FormW8Ben/List?RecipientId=ac3c80e1-1e6a-495d-abc1-dff3b030504e&RecipientLast4TIN=8524
Response JSON
- 200
- 400
- 401
Success Response - This is a sample response for successful API requests.
{
"Requester": {
"BusinessId": "387f41d7-b238-455b-b9d7-48f7d48889f5",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "12-4563758"
},
"FormW8BenRecords": [
{
"SubmissionId": "e2940f7c-78df-4495-b00f-4a144fe9bce2",
"RecipientId": "ac3c80e1-1e6a-495d-abc1-dff3b030504e",
"PayeeRef": "123457",
"USTINType": "SSN",
"USTIN": "345-78-7563",
"NmOfIndividual": "John Thomas",
"FirstNm": "John",
"MiddleNm": null,
"LastNm": "Thomas",
"Suffix": null,
"W8BENStatus": "COMPLETED",
"StatusTs": "2025-10-31 06:56:56 -04:00",
"PdfUrl": "https://s3.amazonaws.com/taxbandits-dev-api/aa87ac84-666a-4763-12f6-fb8b73434b7d.Pdf",
"Email": null,
"CountryPhoneCode": null,
"Phone": null,
"FormW8BENRequestType": "COMMON_URL_API",
"DBARef": null,
"DBAId": "00000000-0000-0000-0000-000000000000"
},
{
"SubmissionId": "8487afa2-ff0e-413e-aa41-ba0b328aac93",
"RecipientId": "d94f8462-d509-4636-98dc-aef25fe50ea3",
"USTINType": "SSN",
"USTIN": "345-78-8763",
"PayeeRef": "Pe543221234",
"NmOfIndividual": "Steve Smith",
"FirstNm": "John",
"MiddleNm": null,
"LastNm": "Thomas",
"Suffix": null,
"W8BENStatus": "COMPLETED",
"StatusTs": "2025-02-19 14:36:28 -05:00",
"PdfUrl": "https://taxbandits-sb-api.s3.amazonaws.com/sample/807f0318-7f5a-4841-9c08-a88b4bf7e7d9.pdf",
"Email": "mark@sample.com",,
"CountryPhoneCode": null,
"Phone": null,
"FormW8BENRequestType": "COMMON_URL_API",
"DBARef": null,
"DBAId": "00000000-0000-0000-0000-000000000000"
}
],
"TotalRecords": 2,
"TotalPages": 1,
"Page": 1,
"PageSize": 10,
"Errors": null
}
Bad Request Response - You'll get the below response when your API requests contain any validation errors.
{
"Requester": null,
"FormW8BenRecords": null,
"TotalRecords": 0,
"TotalPages": 0,
"Page": 0,
"PageSize": 0,
"Errors": [
{
"Id": "F49-100003",
"Name": "W8BENStatus",
"Message": "W8BENStatus is invalid"
}
]
}
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"
}
]
}