Skip to main content
Version: 1.7.0


W-9 is an IRS form used to obtain TIN (Taxpayer Identification Number) and certain other information from the payees/vendors, such as name, address, federal tax classification, TIN, subjection to backup withholding, and exemption codes for FATCA reporting, if any.

Generally, if the total payment made to the payees/vendors during the respective tax year is $600 or more, the payer must file the appropriate 1099 forms to report those payments. The payer is required to file 1099 forms if they have withheld any taxes under the backup withholding rules, irrespective of the total amount paid. The details collected using W-9s are used for the year-end filing of 1099 forms.

TaxBandits API integration offers a comprehensive way to request, obtain and manage W-9s from all the vendors efficiently within your software or portal.

Using TaxBandits API, you can automate the W-9 completion process and provide the payees/vendors with a hassle-free way to fill out their W-9s. Also, our system performs a TIN matching to make sure that the EIN/SSN obtained through W-9 matches with the IRS database.

How to Automate W-9 with TaxBandits API

With TaxBandits API, you can automate the W-9 completion process using two different methods.

  1. Payee Initiated - RequestbyUrl Method: In this method, you can embed the secure URL provided by the TaxBandits API in your software as an iframe and enable the payees to start the W-9 completion process on their own.You can customize this iframe page with your business logo.

  2. Payer Initiated - RequestbyEmail Method: In this method, you can use our API endpoint to send an email request to the payees for the completion of W-9 forms. The recipients will receive an email with the link to complete their forms in a secured portal. The email and the secured portal can be customized with your business logo.

Other W-9 endpoints

  • OAuth 2.0 - Used to get the access token. This access token must be supplied in the request header as the ‘Bearer‘ token. Refer to OAuth 2.0 Authentication for more information on JWT authentication and how to integrate it with subsequent requests.

  • Status - Used to get the status of W-9 forms and TIN Matching.

  • List - Used to list the W-9s under a particular business. This list will comprise details such as status, payee name, and URL of the completed W-9 pdf.

  • Get - Used to get the information submitted by the payee along with the link to download the completed W-9 as a pdf.

  • Delete - Used to delete a particular W-9 request or a submission. If there are multiple W-9s requested in a submission, all the W-9 records under the submission will be deleted.

  • W-9 Status Change Webhook - When payees fill, e-sign, and submit the form, you will receive an URL of the completed W-9 form and the information submitted by the payee.


  • Email Customization - The emails sent to the payees can be customized with your business name and logo.

  • Secure Url Customization - The secure URL provided to complete W-9 can be customized in a way that represents your site or portal.

  • Webhooks Customization - The information you receive through Webhooks can be customized. For example, you can request not to include PII data (such as TIN) in Webhook notifications.