Hanzo AI

List w9

Lists the caller org's W-9 relationships on both sides: the W-9s it asked its payees for, with where each stands, and the requests other orgs made for its own W-9.

GET /v1/tax/w9

Addresshttps://api.hanzo.ai/v1/tax/w9
MethodGET
Operationget_tax_w9
AuthAuthorization: Bearer $HANZO_API_KEY

Lists the caller org's W-9 relationships on both sides: the W-9s it asked its payees for, with where each stands, and the requests other orgs made for its own W-9. Org admins only. No W-9 content is in the list; read one to see it.

Request

GET /v1/tax/w9 takes no parameters and no body — the credential is the whole request.

Response

StatusBodyMeaning
200tax.w9Listok
defaultproblem-detailsrefused

200 body — 126 fields.

FieldInTypeAlwaysDescription
asPayeebodytax.W9[]—AsPayee are the requests for the caller's own W-9.
asPayee[].categorybodystring—Category is what the payer states it pays this payee for.
asPayee[].decidedAtbodyinteger (int64)—DecidedAt is when the payee last granted, declined or revoked.
asPayee[].idbodystring—ID addresses the relationship on both sides.
asPayee[].matchbodytax.Match—
asPayee[].match.atbodyinteger (int64)—At is when the payer recorded it, unix seconds.
asPayee[].match.bybodystring—By is the admin who recorded it.
asPayee[].match.resultbodystring—Result is what IRS TIN Matching answered: matched or mismatched.
asPayee[].payeebodystring—Payee is the org whose W-9 it is.
asPayee[].payerbodystring—Payer is the org that asked.
asPayee[].profilebodytax.Profile—
asPayee[].profile.addressbodytax.Address—
asPayee[].profile.address.citybodystring—City is the city or town.
asPayee[].profile.address.countrybodystring—Country is ISO 3166-1 alpha-2; "US" when absent.
asPayee[].profile.address.line1bodystring—Line1 is the number, street, and apartment or suite.
asPayee[].profile.address.line2bodystring—Line2 continues the street address, when there is more of it.
asPayee[].profile.address.statebodystring—State is the two-letter state or territory code.
asPayee[].profile.address.zipbodystring—ZIP is five or nine digits.
asPayee[].profile.businessNamebodystring—BusinessName is line 2: the business or disregarded entity name.
asPayee[].profile.certificationbodytax.Certification—
asPayee[].profile.certification.bybodystring—By is who signed it: the IAM user legal recorded completing the signature.
asPayee[].profile.certification.documentbodystring—Document is the /v1/legal document that carries the signature.
asPayee[].profile.certification.signedbodyinteger (int64)—Signed is when legal reported the document signed, unix seconds.
asPayee[].profile.certification.signerbodystring—Signer is the IAM user the signature was opened for — the admin who asked.
asPayee[].profile.certification.statusbodystring—Status is none, pending (a signature is open) or certified.
asPayee[].profile.certification.versionbodyinteger (int64)—Version is the profile version the signature covers.
asPayee[].profile.classificationbodystring—Classification is line 3a.
asPayee[].profile.consentbodytax.Consent—
asPayee[].profile.consent.atbodyinteger (int64)—At is when the consent was given or withdrawn, unix seconds.
asPayee[].profile.consent.bybodystring—By is the IAM user who gave or withdrew it.
asPayee[].profile.consent.electronicbodyboolean—Electronic is true while the consent stands.
asPayee[].profile.disclosurebodystring—Disclosure is the electronic-delivery disclosure the consent is given against.
asPayee[].profile.exemptPayeebodystring—ExemptPayee is line 4's exempt payee code, 1–13.
asPayee[].profile.expiresbodyinteger (int64)—Expires is when a certified W-8 stops being valid, unix seconds: the last day of the third calendar year after the year it was signed.
asPayee[].profile.fatcabodystring—FATCA is line 4's FATCA exemption code, A–M.
asPayee[].profile.foreignOwnersbodyboolean—ForeignOwners is line 3b: a flow-through entity with foreign partners, owners or beneficiaries.
asPayee[].profile.foreignTinbodystring—ForeignTIN is a W-8's foreign tax identifying number, masked.
asPayee[].profile.formbodystring—Form is w9, w8ben or w8bene.
asPayee[].profile.namebodystring—Name is line 1: the name on the income tax return, or of the foreign individual or organization that is the beneficial owner.
asPayee[].profile.phonebodystring—Phone is the number a 1099 this org files as PAYER prints for it.
asPayee[].profile.tinbodystring—TIN is Part I, masked to its last four digits.
asPayee[].profile.tinTypebodystring—TINType is which Part I box: ssn (an SSN or ITIN) or ein.
asPayee[].profile.updatedAtbodyinteger (int64)—UpdatedAt is when the profile last changed, unix seconds.
asPayee[].profile.validbodyboolean—Valid is whether the form establishes what it certifies today — for a W-8, certified for its current version and not expired; for a W-9, a TIN on file.
asPayee[].profile.versionbodyinteger (int64)—Version counts the W-9's revisions; a certification covers exactly one.
asPayee[].profile.w8bodytax.W8—
asPayee[].profile.w8.birthbodystring—Birth is W-8BEN line 8, the individual's date of birth, YYYY-MM-DD.
asPayee[].profile.w8.capacitybodystring—Capacity is the capacity in which the signer signs for the beneficial owner — "Director", "Authorized officer".
asPayee[].profile.w8.chapter3bodystring—Chapter3 is W-8BEN-E line 4.
asPayee[].profile.w8.chapter4bodystring—Chapter4 is W-8BEN-E line 5, the FATCA status.
asPayee[].profile.w8.countrybodystring—Country is line 2: the country of citizenship (W-8BEN) or of incorporation or organization (W-8BEN-E), ISO 3166-1 alpha-2.
asPayee[].profile.w8.giinbodystring—GIIN is W-8BEN-E line 9a, when the chapter 4 status carries one.
asPayee[].profile.w8.noForeignTinbodyboolean—NoForeignTIN is W-8BEN line 6b / W-8BEN-E line 9b's alternative: the jurisdiction of residence does not require or issue a foreign TIN.
asPayee[].profile.w8.treatybodytax.Treaty—
asPayee[].profile.w8.treaty.articlebodystring—Article is the treaty article and paragraph claimed, e.g. "12(2)".
asPayee[].profile.w8.treaty.conditionsbodystring—Conditions is the explanation the form asks for: the conditions of the article the beneficial owner meets.
asPayee[].profile.w8.treaty.countrybodystring—Country is the treaty country the beneficial owner is resident in.
asPayee[].profile.w8.treaty.incomebodystring—Income is the type of income the claim covers: services, rents, royalties or other.
asPayee[].profile.w8.treaty.lobbodystring—LOB is W-8BEN-E line 14b: the treaty's limitation on benefits provision the entity meets.
asPayee[].profile.w8.treaty.rateBpsbodyinteger (int64)—RateBps is the claimed withholding rate in basis points: 0 is exempt, 1000 is 10%.
asPayee[].requestedAtbodyinteger (int64)—RequestedAt is when the payer asked, unix seconds.
asPayee[].rolebodystring—Role is the caller's side of it: payer or payee.
asPayee[].statusbodystring—Status is requested, granted, declined or revoked.
asPayerbodytax.W9[]—AsPayer are the W-9s the caller asked for.
asPayer[].categorybodystring—Category is what the payer states it pays this payee for.
asPayer[].decidedAtbodyinteger (int64)—DecidedAt is when the payee last granted, declined or revoked.
asPayer[].idbodystring—ID addresses the relationship on both sides.
asPayer[].matchbodytax.Match—
asPayer[].match.atbodyinteger (int64)—At is when the payer recorded it, unix seconds.
asPayer[].match.bybodystring—By is the admin who recorded it.
asPayer[].match.resultbodystring—Result is what IRS TIN Matching answered: matched or mismatched.
asPayer[].payeebodystring—Payee is the org whose W-9 it is.
asPayer[].payerbodystring—Payer is the org that asked.
asPayer[].profilebodytax.Profile—
asPayer[].profile.addressbodytax.Address—
asPayer[].profile.address.citybodystring—City is the city or town.
asPayer[].profile.address.countrybodystring—Country is ISO 3166-1 alpha-2; "US" when absent.
asPayer[].profile.address.line1bodystring—Line1 is the number, street, and apartment or suite.
asPayer[].profile.address.line2bodystring—Line2 continues the street address, when there is more of it.
asPayer[].profile.address.statebodystring—State is the two-letter state or territory code.
asPayer[].profile.address.zipbodystring—ZIP is five or nine digits.
asPayer[].profile.businessNamebodystring—BusinessName is line 2: the business or disregarded entity name.
asPayer[].profile.certificationbodytax.Certification—
asPayer[].profile.certification.bybodystring—By is who signed it: the IAM user legal recorded completing the signature.
asPayer[].profile.certification.documentbodystring—Document is the /v1/legal document that carries the signature.
asPayer[].profile.certification.signedbodyinteger (int64)—Signed is when legal reported the document signed, unix seconds.
asPayer[].profile.certification.signerbodystring—Signer is the IAM user the signature was opened for — the admin who asked.
asPayer[].profile.certification.statusbodystring—Status is none, pending (a signature is open) or certified.
asPayer[].profile.certification.versionbodyinteger (int64)—Version is the profile version the signature covers.
asPayer[].profile.classificationbodystring—Classification is line 3a.
asPayer[].profile.consentbodytax.Consent—
asPayer[].profile.consent.atbodyinteger (int64)—At is when the consent was given or withdrawn, unix seconds.
asPayer[].profile.consent.bybodystring—By is the IAM user who gave or withdrew it.
asPayer[].profile.consent.electronicbodyboolean—Electronic is true while the consent stands.
asPayer[].profile.disclosurebodystring—Disclosure is the electronic-delivery disclosure the consent is given against.
asPayer[].profile.exemptPayeebodystring—ExemptPayee is line 4's exempt payee code, 1–13.
asPayer[].profile.expiresbodyinteger (int64)—Expires is when a certified W-8 stops being valid, unix seconds: the last day of the third calendar year after the year it was signed.
asPayer[].profile.fatcabodystring—FATCA is line 4's FATCA exemption code, A–M.
asPayer[].profile.foreignOwnersbodyboolean—ForeignOwners is line 3b: a flow-through entity with foreign partners, owners or beneficiaries.
asPayer[].profile.foreignTinbodystring—ForeignTIN is a W-8's foreign tax identifying number, masked.
asPayer[].profile.formbodystring—Form is w9, w8ben or w8bene.
asPayer[].profile.namebodystring—Name is line 1: the name on the income tax return, or of the foreign individual or organization that is the beneficial owner.
asPayer[].profile.phonebodystring—Phone is the number a 1099 this org files as PAYER prints for it.
asPayer[].profile.tinbodystring—TIN is Part I, masked to its last four digits.
asPayer[].profile.tinTypebodystring—TINType is which Part I box: ssn (an SSN or ITIN) or ein.
asPayer[].profile.updatedAtbodyinteger (int64)—UpdatedAt is when the profile last changed, unix seconds.
asPayer[].profile.validbodyboolean—Valid is whether the form establishes what it certifies today — for a W-8, certified for its current version and not expired; for a W-9, a TIN on file.
asPayer[].profile.versionbodyinteger (int64)—Version counts the W-9's revisions; a certification covers exactly one.
asPayer[].profile.w8bodytax.W8—
asPayer[].profile.w8.birthbodystring—Birth is W-8BEN line 8, the individual's date of birth, YYYY-MM-DD.
asPayer[].profile.w8.capacitybodystring—Capacity is the capacity in which the signer signs for the beneficial owner — "Director", "Authorized officer".
asPayer[].profile.w8.chapter3bodystring—Chapter3 is W-8BEN-E line 4.
asPayer[].profile.w8.chapter4bodystring—Chapter4 is W-8BEN-E line 5, the FATCA status.
asPayer[].profile.w8.countrybodystring—Country is line 2: the country of citizenship (W-8BEN) or of incorporation or organization (W-8BEN-E), ISO 3166-1 alpha-2.
asPayer[].profile.w8.giinbodystring—GIIN is W-8BEN-E line 9a, when the chapter 4 status carries one.
asPayer[].profile.w8.noForeignTinbodyboolean—NoForeignTIN is W-8BEN line 6b / W-8BEN-E line 9b's alternative: the jurisdiction of residence does not require or issue a foreign TIN.
asPayer[].profile.w8.treatybodytax.Treaty—
asPayer[].profile.w8.treaty.articlebodystring—Article is the treaty article and paragraph claimed, e.g. "12(2)".
asPayer[].profile.w8.treaty.conditionsbodystring—Conditions is the explanation the form asks for: the conditions of the article the beneficial owner meets.
asPayer[].profile.w8.treaty.countrybodystring—Country is the treaty country the beneficial owner is resident in.
asPayer[].profile.w8.treaty.incomebodystring—Income is the type of income the claim covers: services, rents, royalties or other.
asPayer[].profile.w8.treaty.lobbodystring—LOB is W-8BEN-E line 14b: the treaty's limitation on benefits provision the entity meets.
asPayer[].profile.w8.treaty.rateBpsbodyinteger (int64)—RateBps is the claimed withholding rate in basis points: 0 is exempt, 1000 is 10%.
asPayer[].requestedAtbodyinteger (int64)—RequestedAt is when the payer asked, unix seconds.
asPayer[].rolebodystring—Role is the caller's side of it: payer or payee.
asPayer[].statusbodystring—Status is requested, granted, declined or revoked.

Failure carries the platform error shape — see Errors.

Examples

hanzo has no subcommand for this operation — the CLI serves only what cloud's live route table confirms. Use HTTP or an SDK.


Tax API · All Hanzo APIs · Interactive reference

How is this guide?

On this page