RequestByEmail
This is a payer-initiated method wherein our API endpoint will be used to send an email request to the payees/recipients for the completion of W-8BEN forms.
This endpoint sends a unique url via email to enable the payees to complete their W-8BEN Forms. In order to generate this unique url, the payee’s name and email address are required. Once they complete the Form W-8BEN using this url, you will receive a notification through Webhook regarding the W-8BEN completion.
How does this work?
-
Like any other TaxBandits API Endpoint, the first step is to call the notification to get the access token. This access token must be provided in the request header as the ‘Bearer‘ token. Refer to the OAuth 2.0 Authentication for more information on JWT authentication and integrating with subsequent requests.
-
The second step is to call the [POST] FormW8BEN/RequestByEmail endpoint with the following values:
- Access Token in the header as Bearer Token (Generated using TaxBandits OAuth authentication API)
- Payee Reference (Optional) - A unique identifier for each payee who completes Form W-8BEN. This identifier will be used in future references of the payee in the API.
- Payee Name and Address (Optional) - The payee information will be pre-filled on the form when passed in the request.
- Requester (Business ID or TIN) (optional) - To identify and save the W-8BEN under a particular business. Refer to the Business endpoint to learn more about creating a business in TaxBandits. If you don’t provide a Business ID or TIN in the request, the W-8BEN will be associated with the default business, i.e., the first business created in your account.
- DBA Reference (Optional) - If you have multiple DBA names for your business, you can provide the DBA name you want to use as the Requester Name on W-8BEN forms.
- Customizations (Optional) - You can provide the following things in your request for customization.
- Business Logo - You can provide your business logo and its position.
- Color Theme - Specify the primary and secondary colors of the page.
- ShowDownloadPage - Choose whether or not to provide your recipients with the option to download their completed form.
-
TaxBandits will send the W-8BEN request emails to the payees. The email will have the link to complete Form W-8BEN.
-
Once the payee completes and signs the Form W-8BEN, you will be notified via Webhook. The Webhook payload will have the W-8BEN information, such as the name, address, EIN/SSN, etc., along with the link to download the completed Form W-8BEN.
Refer to the Form W-8BEN webhook to learn more about the webhook setup and sample payload.
POST FormW8Ben/RequestByEmail
Request Body
Field | Type | Description |
---|---|---|
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) |
DBAId | String | OptionalUnique Identifier for the DBA. |
DBARef | String | OptionalA Unique identifier for each DBA. This identifier can be used in future references for the DBA in the API. Size Range: 1-50 |
Recipients | object[] | Collects the recipient's unique identifier and other basic information that will be pre-filled on the Form. |
PayeeRef | String | Optional A unique identifier for each recipient completing the Form W-9 for future reference. Size Range: 1-50 |
Name | string | Name of the recipient. Size Range: ..40 |
string | Email Address of the recipient. This is the email address to which the W-9 request email will be sent. Size Range: ..100 | |
CustomizationId | Guid | Optional A unique customization identifier generated by TaxBandits after you complete the customization in the console. Note: You can customize the W-9/W-8 page (secure URL) with your own logo, fav icon, primary and secondary colors, and email. |
Customization | Object | Optional Collects the customizations like TIN service, Business Logo and Callback URLs. |
BusinessLogoUrl | String | Optional Gets the Business Logo. If given the business logo will be shown in the Iframe page. Size Range: ..150 |
LogoPosition | String | Optional Optional The position where your business logo will be placed on the page.Allowed values"LEFT", "CENTER", "RIGHT" |
InterviewFlow | Boolean | Optional As an alternative to direct-form entry, provide your recipients with an interview-style W-9/W-8 completion. |
PrimaryColor | String | Optional The color theme of the iframe page will be customized with this primary color. |
SecondaryColor | String | Optional The color theme of the iframe page will be customized with this secondary color. |
Request JSON
- Sample 1
- Sample 2
- Sample 3
- Sample 4
- Sample 5
Send W-8BEN email requests to recipients by giving the BusinessId (Requester) and recipients information. Make sure the Form W-8BEN Status Change webhook is configured.
{
"Requester": {
"BusinessId": null,
"PayerRef": "Payer1",
"TIN": "23-0420932",
"DBAId": "dfb13337-f49b-42fb-b989-07c774a7b81c",
"DBARef": "#001"
},
"Recipients": [
{
"PayeeRef": "Pay123",
"Name": "Mark Davis",
"Email": "mark@sample.com"
}
]
}
Send W-8BEN email requests to recipients by giving the Business TIN (Requester) and recipients information.
{
"Requester": {
"BusinessId": "00000000-0000-0000-0000-000000000000",
"TIN": "22-2222222"
},
"Recipients": [
{
"PayeeRef": "8987844654654654",
"Name": "Allen Smith",
"Email": "mark@sample.com"
}
]
}
Send W-8Ben email requests to recipients without Requester information (BusinessId or TIN). The recipients will be tied to the default business.
{
"Requester": null,
"Recipients": [
{
"PayeeRef": "8987844654654654",
"Name": "Allen Smith",
"Email": "mark@sample.com"
}
]
}
{
"Requester": {
"BusinessId": null,
"TIN": "23-0420932",
"DBAId": "dfb13337-f49b-42fb-b989-07c674a7b81c",
"DBARef": "#001",
"PayerRef": "Payer1"
},
"Recipients": [
{
"PayeeRef": "Pay123",
"Name": "Mark Davis",
"Email": "mark@sample.com"
}
]
}
Request by Email for Form W8-BEN with Payer Reference and opt for Customization
{
"Requester": {
"BusinessId": null,
"PayerRef": "Pay025",
"TIN": "865923062",
"DBAId": null,
"DBARef": null
},
"Recipients": [
{
"PayeeRef": "Payee124",
"Name": "Shawn Williams",
"Email": "williams@sample.com"
}
],
"CustomizationId": null,
"Customization": {
"InterviewFlow": true,
"BusinessLogoUrl": "https://www.spanenterprises.com/Content/Images/span.png",
"LogoPosition": "RIGHT",
"PrimaryColor": "#27E421",
"SecondaryColor": "#27E421"
}
}
Response Body
Field | Type | Description |
---|---|---|
SubmissionId | Guid | Unique identifier of a submission. |
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. |
FirstNm | String | First Name of the Individual Size Range: ..20 |
MiddleNm | String | Middle Name of the Individual Size Range: ..20 |
LastNm | String | Last Name of the Individual Size Range: ..20 |
Suffix | String | Suffix of the Individual Allowed values"Jr", "Sr", "I", "II", "III", "IV", "V", "VI", "VII" |
TINType | String | TIN Type of the Requester. |
TIN | String | Taxpayer Identification Number of the requester. |
FormW8BENRecords | Object | Details of Form W-8BEN requests given in the request. |
SuccessRecords | Object | Recipients with no error in the request |
PayeeRef | String | Unique identifier of the recipient. |
String | Email Address of the recipient to which W-8BEN request was sent. | |
W8BENStatus | String | Status of the W-8BEN. |
StatusTs | String | Timestamp of the W-8BEN status. |
ErrorRecords | Object | Details of the recipients with errors. |
PayeeRef | String | An unique identifier of a recipient. |
String | Email Address of the recipient given in the request. | |
Errors | object[] | Collection of errors for the recipient. |
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. |
Errors | object[] | There are a variety of errors in the request. Some of the errors listed under this object are,
|
Response JSON
- Response 1
- Response 2
- Response 3
- Response 4
- Response 5
An email with the link for W-8BEN will be sent to the provided recipient email address. Since the business id is provided, the completed form will save against the same. When a recipient submits the form, the Form W-8BEN Status Change webhook payload will include the W-8BEN data.
{
"SubmissionId": "b78e2c23-bfa2-49e2-bf2a-f2141dbfa61c",
"Requester": {
"BusinessId": "c2a7f62d-ca28-49ae-ac74-cf8b69486545",
"PayerRef": "Payer1",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "34-9058095",
"DBAId": "0f51f0c9-ecb4-476b-b48a-976eacbaed2a",
"DBARef": "3212"
},
"FormW8BenRecords": {
"SuccessRecords": [
{
"PayeeRef": "9566647097",
"Email": "mark@sample.com",
"W8BenStatus": "ORDER_CREATED",
"StatusTs": "2024-04-05 11:50:21 -04:00"
}
],
"ErrorRecords": null
},
"Errors": null
}
Here, Business TIN is provided as an alternative for BusinessId. A unique link to complete Form W-8BEN will be sent to the recipient's email address. When a recipient submits the form, the Form W-8BEN Status Change webhook payload will include the W-8BEN data.
{
"SubmissionId": "5a7ddb71-a6ac-4312-ab09-7ad9a2b3507d",
"Requester": {
"BusinessId": "7746f0cd-e8eb-4428-9240-12ea84160ee8",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "22-2222222"
},
"FormW8BenRecords": {
"SuccessRecords": [
{
"PayeeRef": "8987844654654654",
"Email": "mark@sample.com",
"W8BenStatus": "ORDER_CREATED",
"StatusTs": "2021-03-09 05:21:56 -05:00"
}
],
"ErrorRecords": null
},
"Errors": null
}
A unique link to complete Form W-8BEN will be sent to the recipient's email address. The completed form will be saved against a default business. When a recipient submits the form, the Form W-8BEN Status Change webhook payload will include the W-8BEN data.
{
"SubmissionId": "5a7ddb71-a6ac-4312-ab09-7ad9a2b3507d",
"Requester": {
"BusinessId": "7746f0cd-e8eb-4428-9240-12ea84160ee8",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "22-2222222"
},
"FormW8BenRecords": {
"SuccessRecords": [
{
"PayeeRef": "8987844654654654",
"Email": "mark@sample.com",
"W8BenStatus": "ORDER_CREATED",
"StatusTs": "2021-03-09 05:21:56 -05:00"
}
],
"ErrorRecords": null
},
"Errors": null
}
{
"SubmissionId": "b78e2c23-bfa2-49e2-bf2a-f2141dbfa61c",
"Requester": {
"BusinessId": "c2a7f62d-ca28-49ae-ac74-cf8b69486545",
"PayerRef": "Payer1",
"BusinessNm": "Snowdaze LLC",
"TINType": "EIN",
"TIN": "34-9058095",
"DBAId": "0f51f0c9-ecb4-476b-b48a-976eacbaed2a",
"DBARef": "3212"
},
"FormW8BenRecords": {
"SuccessRecords": [
{
"PayeeRef": "9566647097",
"Email": "mark@sample.com",
"W8BenStatus": "ORDER_CREATED",
"StatusTs": "2024-04-05 11:50:21 -04:00"
}
],
"ErrorRecords": null
},
"Errors": null
}
{
"SubmissionId": "b101d3b5-82ab-4abc-9fad-f84c552e8128",
"Requester": {
"BusinessId": "959763e4-26d3-4d52-a8eb-b954b22616fd",
"PayerRef": "Pay025",
"BusinessNm": "Snowdaze LLC",
"FirstNm": null,
"MiddleNm": null,
"LastNm": null,
"Suffix": null,
"TINType": "EIN",
"TIN": "86-5923062",
"DBAId": null,
"DBARef": null
},
"FormW8BenRecords": {
"SuccessRecords": [
{
"PayeeRef": "Payee124",
"Email": "williams@sample.com",
"W8BenStatus": "ORDER_CREATED",
"StatusTs": "2024-09-18 02:01:30 -04:00"
}
],
"ErrorRecords": null
},
"Errors": null
}