List
List
Use this endpoint to retrieve all W-8BEN forms associated with a specific payer. You can filter the records by status, date range, and form type.
This endpoint is useful for building dashboard views, generating audit exports, and supporting bulk processing workflows.
Key points
BusinessIdis required to retrieve forms for a specific payer.- Filter by status to view only Pending, Completed, Expired, or Invalid records.
- Results are paginated. Use the
pageandpageSizeparameters to control the number of records returned.
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"
}
]
}