Skip to content

Deel: Create a tax form for the authenticated worker — request body — body data

Create a tax form for the authenticated worker: request body, field body / data. Complete fields and constraints for contract 2026-10-27.

API reference · Contract 2026-10-27

SDK schema: Create a tax form for the authenticated worker — request body — body data

FieldTypePresenceDescription and constraints
$JSONRootdiscriminator: {“propertyName”: “form_type”}
$ (oneOf 1)objectAlternativeW9_INDIVIDUAL variant
$ (oneOf 1).addressstringRequired within parentStreet address. Maximum 40 characters for 1099 reporting compliance.
Maximum length: 40
$ (oneOf 1).business_namestring or nullOptionalBusiness name. Only applicable when is_disregarded_entity is true.
Maximum length: 40
$ (oneOf 1).citystringRequired within parentCity name.
Maximum length: 40
Minimum length: 1
$ (oneOf 1).client_legal_entity_idstringRequired within parentPublic ID of the client’s legal entity.
Format: uuid
$ (oneOf 1).contractor_signaturestringRequired within parentContractor’s digital signature.
Maximum length: 100
Minimum length: 1
$ (oneOf 1).countrystringRequired within parentISO 3166-1 alpha-2 country code.
Maximum length: 2
Minimum length: 2
Pattern: ^[A-Z]{2}$
$ (oneOf 1).first_namestringRequired within parentLegal first name.
Maximum length: 40
$ (oneOf 1).form_typestringRequired within parentDiscriminator value: W9_INDIVIDUAL
One of: W9_INDIVIDUAL
$ (oneOf 1).is_disregarded_entitybooleanOptionalWhether this is a disregarded entity.
Default: false
$ (oneOf 1).is_subject_backup_withholdingbooleanOptionalWhether the contractor is subject to backup withholding.
Default: false
$ (oneOf 1).last_namestringRequired within parentLegal last name.
Maximum length: 40
$ (oneOf 1).middle_namestringOptionalLegal middle name.
Maximum length: 100
$ (oneOf 1).statestring or nullOptionalUS state code.
Maximum length: 10
$ (oneOf 1).tax_numberModelRequired within parentExpand Create a tax form for the authenticated worker — request body — body / data / form_type: W9 INDIVIDUAL tax number
Taxpayer identification number.
$ (oneOf 1).zip_codestringRequired within parentZIP/postal code. Must be a valid US ZIP code for US addresses.
$ (oneOf 2)objectAlternativeW9_COMPANY variant
$ (oneOf 2).addressstringRequired within parentStreet address.
Maximum length: 40
$ (oneOf 2).business_namestringRequired within parentBusiness name.
Maximum length: 40
Minimum length: 1
$ (oneOf 2).citystringRequired within parentCity name.
Maximum length: 40
Minimum length: 1
$ (oneOf 2).client_legal_entity_idstringRequired within parentPublic ID of the client’s legal entity.
Format: uuid
$ (oneOf 2).contractor_signaturestringRequired within parentAuthorized signer’s digital signature.
Maximum length: 100
Minimum length: 1
$ (oneOf 2).countrystringRequired within parentISO 3166-1 alpha-2 country code.
Maximum length: 2
Minimum length: 2
Pattern: ^[A-Z]{2}$
$ (oneOf 2).doing_business_asstring or nullOptionalDBA name.
Maximum length: 50
$ (oneOf 2).federal_tax_classificationModelRequired within parentExpand Create a tax form for the authenticated worker — request body — body / data / form_type: W9 COMPANY federal tax classification
Federal tax classification.
$ (oneOf 2).form_typestringRequired within parentDiscriminator value: W9_COMPANY
One of: W9_COMPANY
$ (oneOf 2).is_subject_backup_withholdingbooleanOptionalWhether the contractor is subject to backup withholding.
Default: false
$ (oneOf 2).statestring or nullOptionalUS state code.
Maximum length: 10
$ (oneOf 2).tax_numberModelRequired within parentExpand Create a tax form for the authenticated worker — request body — body / data / form_type: W9 COMPANY tax number
Taxpayer identification number.
$ (oneOf 2).zip_codestringRequired within parentZIP/postal code.
$ (oneOf 3)objectAlternativeW8_BEN variant
$ (oneOf 3).addressstringRequired within parentStreet address.
Maximum length: 100
$ (oneOf 3).address_line2string or nullOptionalStreet address line 2.
Maximum length: 100
$ (oneOf 3).citystring or nullOptionalCity name.
Maximum length: 50
Minimum length: 1
$ (oneOf 3).client_legal_entity_idstringRequired within parentPublic ID of the client’s legal entity.
Format: uuid
$ (oneOf 3).contractor_signaturestringRequired within parentContractor’s digital signature.
Maximum length: 100
Minimum length: 1
$ (oneOf 3).countrystringRequired within parentISO 3166-1 alpha-2 country code of permanent residence.
Maximum length: 2
Minimum length: 2
Pattern: ^[A-Z]{2}$
$ (oneOf 3).country_of_citizenshipstringRequired within parentISO 3166-1 alpha-2 country code of citizenship.
Maximum length: 2
Minimum length: 2
Pattern: ^[A-Z]{2}$
$ (oneOf 3).date_of_birthstring or nullOptionalDate of birth. Must be at least 18 years ago and no more than 100 years ago.
Format: date-time
$ (oneOf 3).first_namestringRequired within parentLegal first name.
Maximum length: 100
$ (oneOf 3).form_typestringRequired within parentDiscriminator value: W8_BEN
One of: W8_BEN
$ (oneOf 3).is_certified_and_agreedboolean or nullOptionalCertification that the signer has read and agrees with the certification information.
Default: false
$ (oneOf 3).is_disregarded_entitybooleanOptionalWhether this is a disregarded entity.
Default: false
$ (oneOf 3).is_ftin_not_legally_requiredbooleanOptionalCheck if FTIN is not legally required in your country of residence.
Default: false
$ (oneOf 3).is_tax_treaty_enabledboolean or nullOptionalWhether the contractor claims tax treaty benefits.
Default: false
$ (oneOf 3).last_namestringRequired within parentLegal last name.
Maximum length: 100
$ (oneOf 3).mailing_addressJSONOptionalMailing address if different from permanent residence.
$ (oneOf 3).mailing_address (oneOf 1)ModelAlternativeExpand Create a tax form for the authenticated worker — request body — body / data / form_type: W8 BEN mailing address address, address line2, city, country, state, zip code
$ (oneOf 3).mailing_address (oneOf 2)nullAlternative
$ (oneOf 3).middle_namestring or nullOptionalLegal middle name.
Maximum length: 100
$ (oneOf 3).print_name_of_signerstring or nullOptionalPrinted name of the signer.
Maximum length: 100
$ (oneOf 3).referencing_informationstring or nullOptionalReference number for the form.
Maximum length: 100
$ (oneOf 3).statestring or nullOptionalState or province code.
Maximum length: 10
$ (oneOf 3).tax_numberModelOptionalExpand Create a tax form for the authenticated worker — request body — body / data / form_type: W8 BEN tax number
Foreign tax identifying number. At least one of us_tax_number or tax_number is required unless is_ftin_not_legally_required is true.
$ (oneOf 3).tax_treaty_benefits_formJSONOptionalTax treaty benefits details. Applicable when is_tax_treaty_enabled is true.
$ (oneOf 3).tax_treaty_benefits_form (oneOf 1)ModelAlternativeExpand Create a tax form for the authenticated worker — request body — body / data / form_type: W8 BEN tax treaty benefits form article and paragraph, details, owner resident country, type of income, withholding rate
$ (oneOf 3).tax_treaty_benefits_form (oneOf 2)nullAlternative
$ (oneOf 3).us_tax_numberModelOptionalExpand Create a tax form for the authenticated worker — request body — body / data / form_type: W8 BEN us tax number
US Taxpayer Identification Number.
$ (oneOf 3).zip_codestringRequired within parentZIP/postal code.
$ (oneOf 4)objectAlternativeW8_BEN_E variant
$ (oneOf 4).addressstringRequired within parentStreet address.
Maximum length: 100
$ (oneOf 4).address_line2string or nullOptionalStreet address line 2.
Maximum length: 100
$ (oneOf 4).citystringRequired within parentCity of residence.
Maximum length: 50
Minimum length: 1
$ (oneOf 4).client_legal_entity_idstringRequired within parentPublic ID of the client’s legal entity.
Format: uuid
$ (oneOf 4).contractor_signaturestringRequired within parentAuthorized signer’s digital signature.
Maximum length: 100
Minimum length: 1
$ (oneOf 4).countrystringRequired within parentISO 3166-1 alpha-2 country code of permanent residence.
Maximum length: 2
Minimum length: 2
Pattern: ^[A-Z]{2}$
$ (oneOf 4).country_of_citizenshipstringRequired within parentISO 3166-1 alpha-2 country code of incorporation/organization.
Maximum length: 2
Minimum length: 2
Pattern: ^[A-Z]{2}$
$ (oneOf 4).date_of_birthstring or nullOptionalDate of birth of the beneficial owner.
Format: date-time
$ (oneOf 4).entity_countrystring or nullRequired within parentISO 3166-1 alpha-2 country code of the entity.
Maximum length: 2
Minimum length: 2
Pattern: ^[A-Z]{2}$
$ (oneOf 4).entity_typestringRequired within parentChapter 3 entity type.
One of: CORPORATION, DISREGARDED_ENTITY, PARTNERSHIP, SIMPLE_TRUST, GRANTOR_TRUST, COMPLEX_TRUST, ESTATE, GOVERNMENT, CENTRAL_BANK_OF_ISSUE, TAX_EXEMPT, PRIVATE_FOUNDATION, INTERNATIONAL, FOREIGN_GOVERNMENT_CONTROLLED, FOREIGN_GOVERNMENT_INTEGRAL
$ (oneOf 4).fatca_statusstringRequired within parentFATCA (Foreign Account Tax Compliance Act) status.
One of: ACTIVE_NFFE, PASSIVE_NFFE
$ (oneOf 4).form_typestringRequired within parentDiscriminator value: W8_BEN_E
One of: W8_BEN_E
$ (oneOf 4).giinstring or nullOptionalGlobal Intermediary Identification Number (19 characters).
Maximum length: 19
Minimum length: 19
$ (oneOf 4).has_substantial_us_ownerbooleanOptionalWhether the entity has a substantial US owner. Required when fatca_status is ‘PASSIVE_NFFE’.
Default: false
$ (oneOf 4).is_entity_certification_confirmedboolean or nullOptionalCertification that the entity is the beneficial owner of all income.
Default: false
$ (oneOf 4).is_ftin_not_legally_requiredbooleanOptionalCheck if FTIN is not legally required in your country.
Default: false
$ (oneOf 4).is_tax_treaty_enabledboolean or nullOptionalWhether the entity claims tax treaty benefits.
Default: false
$ (oneOf 4).mailing_addressJSONOptionalMailing address if different from permanent residence.
$ (oneOf 4).mailing_address (oneOf 1)ModelAlternativeExpand Create a tax form for the authenticated worker — request body — body / data / form_type: W8 BEN mailing address address, address line2, city, country, state, zip code
$ (oneOf 4).mailing_address (oneOf 2)nullAlternative
$ (oneOf 4).name_of_disregarded_entitystring or nullOptionalName of the disregarded entity, if applicable.
Maximum length: 100
$ (oneOf 4).name_of_organizationstringRequired within parentName of the organization.
Maximum length: 100
$ (oneOf 4).print_name_of_signerstring or nullOptionalPrinted name of the authorized signer.
Maximum length: 100
$ (oneOf 4).referencing_informationstring or nullOptionalReference number for the form.
Maximum length: 100
$ (oneOf 4).statestring or nullOptionalState or province code.
Maximum length: 10
$ (oneOf 4).tax_numberModelOptionalExpand Create a tax form for the authenticated worker — request body — body / data / fatca_status: ACTIVE NFFE, PASSIVE NFFE, form type: W8 BEN E tax number
Foreign tax identifying number. At least one of us_tax_number, tax_number, or giin is required unless is_ftin_not_legally_required is true.
$ (oneOf 4).tax_treaty_benefits_formJSONOptionalTax treaty benefits details.
$ (oneOf 4).tax_treaty_benefits_form (oneOf 1)ModelAlternativeExpand Create a tax form for the authenticated worker — request body — body / data / fatca_status: ACTIVE NFFE, PASSIVE NFFE, form type: W8 BEN E tax treaty benefits form Tax treaty benefits details
$ (oneOf 4).tax_treaty_benefits_form (oneOf 2)nullAlternative
$ (oneOf 4).us_tax_numberModelOptionalExpand Create a tax form for the authenticated worker — request body — body / data / form_type: W8 BEN us tax number
US Taxpayer Identification Number.
$ (oneOf 4).zip_codestringRequired within parentZIP/postal code.

Referenced models: Create a tax form for the authenticated worker — request body — body / data / form_type: W9 INDIVIDUAL tax number, Create a tax form for the authenticated worker — request body — body / data / form_type: W9 COMPANY federal tax classification, Create a tax form for the authenticated worker — request body — body / data / form_type: W9 COMPANY tax number, Create a tax form for the authenticated worker — request body — body / data / form_type: W8 BEN mailing address address, address line2, city, country, state, zip code, Create a tax form for the authenticated worker — request body — body / data / form_type: W8 BEN tax number, Create a tax form for the authenticated worker — request body — body / data / form_type: W8 BEN tax treaty benefits form article and paragraph, details, owner resident country, type of income, withholding rate, Create a tax form for the authenticated worker — request body — body / data / form_type: W8 BEN us tax number, Create a tax form for the authenticated worker — request body — body / data / fatca_status: ACTIVE NFFE, PASSIVE NFFE, form type: W8 BEN E tax number, Create a tax form for the authenticated worker — request body — body / data / fatca_status: ACTIVE NFFE, PASSIVE NFFE, form type: W8 BEN E tax treaty benefits form Tax treaty benefits details

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.