List
List
Use this endpoint to retrieve all W-9 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
- BusinessId is 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 page and pageSize parameters to control the number of records returned.
GET FormW9/List Request Params
| Field | Type | Description |
|---|---|---|
| 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 automatically. |
| TIN | String | Optional TIN of the business. If you do not have the BusinessId, you can use the TIN to refer to the business. Size Range: 9-11 |
| 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 |
| W9Status | String | Optional Status of the W-9Allowed values"SENT ", "ORDER_CREATED", "SCHEDULED", "URL_GENERATED", "OPENED ", "COMPLETED ", "COMPLETED_AND_TIN_MATCH_INPROGRESS ", "INVALID ", "BOUNCED ", "ALL" |
| Page | int | Optional Page number that needs to be listed in the response. If the value is not given, then the page number will default to 1. |
| PageSize | int | Optional Number of W-9 records to be listed on each page. If the value is not given, then the page size will default to 100. |
| FromDate | String | Optional List the W-9 records between the specified date range. Date format - MM/DD/YYYY |
| ToDate | String | Optional List the W-9 records between the specified date range. Date format - MM/DD/YYYY |
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. |
| FormW9Records | Object[] | List of W-9 Records |
| 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 |
| RecipientId | Guid | A unique identifier generated by TaxBandits for a Recipient. You can use this ID for your future reference to Update. |
| PayeeRef | String | A unique identifier of the recipient |
| TINType | String | TIN Type of the requester. |
| TIN | String | Taxpayer Identification Number of the requester. |
| Line1Nm | String | Recipient Name as given on the Form W-9 Line 1. |
| Line2Nm | string | Business name/disregarded entity name (if different from Line1 Name) |
| FirstNm | String | First Name of the Individual |
| MiddleNm | String | Middle Name of the Individual |
| LastNm | String | Last Name of the Individual |
| 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. |
| PdfUrl | String | URL to download the completed W-9. Note: This URL will expire in 24 hours. |
| String | Email Address of the recipient. This is the email to which the W-9 request was sent. The value will be null if the Form W-9 was requested using the RequestByUrl method. | |
| FormW9RequestType | String | Form W-9 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[] | 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 |
Request Params
- Sample 1
- Sample 2
- Sample 3
- Sample 4
- Sample 5
List with all valid parameters
FormW9/List?BusinessId=387f41d7-b238-455b-b9d7-48f7d48889f5&TIN=124563758&W9Status=Completed&Page=1&PageSize=10&FromDate=03/05/2025&ToDate=03/07/2025
List with BusinessID
FormW9/List?BusinessId=387f41d7-b238-455b-b9d7-48f7d48889f5
Requesting to list all W-9 with the given TIN.
FormW9/List?TIN=124563758
List with RecipientId or Recipient Last 4 digit TIN.
FormW9/List?RecipientId=ac3c80e1-1e6a-495d-abc1-dff3b030504e&RecipientLast4TIN=8524
List all the W-9s with the ‘Invalid’ status
FormW9/List?W9Status=Invalid
Response JSON
- 200
- 400
- 401
Success Response - This is a sample response for successful API requests.
{
"Requester": {
"BusinessId": "7746f0cd-e8eb-4428-9240-12ea84160ee8",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "22-2222222"
},
"FormW9Records": [
{
"SubmissionId": "8487afa2-ff0e-413e-aa41-ba0b328aac93",
"DBAId": null,
"DBARef": null,
"RecipientId": "69f42424-7703-4f39-bc01-45237e491b6f",
"PayeeRef": "50367532",
"TINType": "EIN",
"TIN": "23-4815851",
"Line1Nm": "Dairy Delight LLC",
"Line2Nm": "Coco Milk",
"FirstNm": null,
"LastNm": null,
"MiddleNm": null,
"Suffix": null,
"W9Status": "COMPLETED",
"StatusTs": "2025-02-19 14:36:28 -05:00",
"TINMatching": {
"Status": "SUCCESS",
"StatusTs": "2025-06-10 07:16:01 -04:00",
"Errors": null
},
"PdfUrl": "https://taxbandits-sb-api.s3.amazonaws.com/sample/807f0318-7f5a-4841-9c08-a88b4bf7e7d9.pdf",
"Email": "sample@bodeem.com",
"FormW9RequestType": "URL_API"
},
{
"SubmissionId": "8487afa2-ff0e-413e-aa41-ba0b328aac93",
"DBAId": null,
"DBARef": null,
"RecipientId": "69f42424-7703-4f39-bc01-45237e491b6f",
"PayeeRef": "50367532",
"TINType": "EIN",
"TIN": "23-4815851",
"Line1Nm": "Dairy Delight LLC",
"Line2Nm": "Coco Milk",
"FirstNm": null,
"LastNm": null,
"MiddleNm": null,
"Suffix": null,
"W9Status": "COMPLETED",
"StatusTs": "2025-02-19 14:36:28 -05:00",
"TINMatching": {
"Status": "SUCCESS",
"StatusTs": "2025-06-10 07:16:01 -04:00",
"Errors": null
},
"PdfUrl": "https://taxbandits-sb-api.s3.amazonaws.com/sample/807f0318-7f5a-4841-9c08-a88b4bf7e7d9.pdf",
"Email": "sample@bodeem.com",
"CountryPhoneCode": null,
"Phone": null,
"FormW9RequestType": "Email_API"
}
],
"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,
"FormW9Records": null,
"TotalRecords": 0,
"TotalPages": 0,
"Page": 0,
"PageSize": 0,
"Errors": [
{
"Id": "F08-100020",
"Name": "W9Status",
"Message": "W9Status 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"
}
]
}