RequestByEmail
RequestByEmail
This is a payer-initiated method where you can use our API to send an email request containing a unique secure URL to each payee (recipient) for completing Form W-8BEN.
How it works
1. OAuth 2.0 Authentication
As with any TaxBandits API call, begin by authenticating through the OAuth 2.0 flow to obtain an access token. This token must be included in the request header as a Bearer token. Refer to the OAuth 2.0 Authentication guide for details on JWT authentication and token handling.
2. Create Business
Before initiating a W-8BEN request, ensure at least one business (payer) has been created using the Business endpoint. This is a mandatory step.
3. Call the [POST] FormW8BEN/RequestByEmail Endpoint
Your request must include the following:
- Authorization Header - Include the Bearer token obtained from OAuth.
- Payee Email Address - The form completion secure URL will be sent here.
- Payee Reference (Optional) - A unique ID for referencing the payee in future API calls.
- Payee Name and Address (Optional) - If included, this info will be pre-filled in the form.
- Business Identifier (Optional) - Provide the BusinessId or TIN to identify the payer associated with the request. If omitted, the form will be tied to the first business in your account.
- DBA Reference (Optional) - Used to display a specific DBA name as the requester on the form.
- Customizations (Optional) - You may include branding customization in the request, such as logo, theme colors, etc, and the redirection URLs where you want the payee to be redirected once they submit the form. You may also include a 'CustomizationId' if you’ve generated one. Learn more
- Languages (Optional) – Specify the language for the form. Recipients can also change their preferred language if needed. Supported languages: English, French, Spanish, German, Ukrainian and Portuguese
4. Payee completes the form
TaxBandits will send an email with a secure URL to the payee. Upon clicking the secure URL, the payee can complete Form W-8BEN, e-sign, and submit it.
5. Get notified
- Webhooks - If you’ve configured Webhooks for the event type 'Form W-8BEN Status Change' webhook, you will receive a webhook notification once the payee submits the form. The Webhook payload includes payee details (name, TIN, address) and a link to download the completed form. Learn more
- Status endpoint - Alternatively, you can also use the Status endpoint to retrieve the status.
- Web messaging - Instead of Webhooks, you can choose to receive notifications via web messaging. For more information, click here.
POST FormW8Ben/RequestByEmail Request Body
| Field | Type | Description |
|---|---|---|
| SubmissionManifest | object | SubmissionManifest provides brief information about submission and the services opted for. |
| IsReminderEnabled | Boolean | Optional When enabled, reminder emails are triggered if the withholding certificate is not completed |
| ReminderSchdDays | Number | Frequency of reminder emails sent to complete W-9/W-8 forms. |
| Requester | object | Collects the Requester identifier, i.e., TIN (or) Business ID/PayerRef generated by TaxBandits. If neither is supplied, the default Business will be assumed as the Requester. |
| BusinessId | Guid | Optional TaxBandits Unique Business Identifier. This ID is generated by TaxBandits after you create a business in your account using the Business endpoint. If you do not provide the BusinessId in the request, then the URL will be generated against the default business, i.e., the first business created in your account. |
| PayerRef | Guid | OptionalCollects the Requester identifier, i.e., TIN (or) Business ID/PayerRef generated by TaxBandits. If neither is supplied, the default Business will be assumed as the Requester. |
| TIN | String | Optional Taxpayer Identification Number. Use this as an alternate for BusinessId. (Values: EIN, SSN) Size Range: 9-11 Allowed values"EIN", "SSN" (Including hyphen) |