Check VAT or sales tax registration duty
tax_dutyUse this when a seller asks whether they must register for VAT or sales tax in a place, for example "I sell e-books from Germany and made 14,000 EUR to buyers in France, do I need to register?" or "my US company sells SaaS with 150,000 USD of sales to Texas, do I owe sales tax?". Pass seller_country, buyer_place, product_kind and yearly_sales in the money of the buyer place (leave it out when unknown); add yearly_transactions for US states that also count sales. Returns must_register (yes, no or unclear), the limit, the standard rate, the filing rhythm, where to register, the reasons, official source links with the day each was checked, and a not-tax-advice note. Covers the 27 EU states (One Stop Shop limit of 10,000 EUR), the United Kingdom and 14 US states; other places return not_covered with the covered list. It does not advise or cover sales to businesses, reduced rates, local taxes or a seller's own-country limit inside the EU, and it does not file or register anything.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | Optional. The currency of yearly_sales. If it differs from the buyer place, the answer asks you to convert; it never guesses a rate. | |
| buyer_place | Yes | Where the buyers are: an EU country code (FR, DE, EL for Greece), GB, or a US state written US-TX or by name (Texas). A bare two-letter code is a country, so CA is Canada and California is US-CA. | |
| product_kind | Yes | physical_goods, digital_products (downloads such as e-books, music or apps) or saas (software used online). | |
| yearly_sales | No | Optional. Sales to consumers in the last 12 months, in the money of the buyer place: EUR for the EU, GBP for the UK, USD for a US state. For an EU seller selling to another EU country, send the total to all other EU countries together. If the user gave no figure, leave this out (never send 0 as a stand-in): the answer then states the limit and asks for the figure. | |
| seller_country | Yes | Where the seller is established: a two-letter country code such as DE, GB, US or VN, or the country name. | |
| yearly_transactions | No | Optional. Number of sales in the last 12 months. A few US states also count sales, not only dollars. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rate | No | standard_percent and what the rate leaves out. | |
| filing | No | How often and by when returns are due. | |
| status | Yes | ok, not_covered (place not in the table; see covered), currency_mismatch or invalid. | |
| covered | No | With not_covered: the places the table covers. | |
| message | No | ||
| reasons | No | ||
| sources | No | Official pages the answer comes from, each with the day it was checked. | |
| summary | No | ||
| threshold | No | The registration limit that applies, with what is counted. Null when there is none. | |
| stale_data | No | True when a row of the table is older than the age limit. | |
| stale_note | No | ||
| assumptions | No | ||
| buyer_place | No | ||
| data_checked | No | The newest day any row of the table was checked. | |
| product_kind | No | ||
| yearly_sales | No | ||
| must_register | No | Whether the seller has to register to collect VAT or sales tax for this place. | |
| register_with | No | ||
| not_tax_advice | Yes | ||
| over_threshold | No | ||
| seller_country | No | ||
| expected_currency | No |