When an agent pays 0.005 USDC for an API call, VAT feels beside the point. Over a month it is not. A team whose agents spend a few thousand euros on data has the same VAT duties as with any other purchase of services. The difference is that x402 payments arrive without the invoice that normally tells you what to do.
This guide covers the most common case: a company in Germany that buys API calls and data from business sellers. EU law makes the logic the same in every member state, and the German return boxes are named in the table below. It is general information about the law, not tax advice for your case.
Where the service is supplied
An API call is a service. For services between businesses the rule is simple: the service is supplied where the buyer is established. That is Article 44 of the EU VAT Directive, and § 3a (2) of the German VAT Act (UStG). A German company that buys from CoinGecko in Singapore receives the service in Germany, so German VAT applies.
The seller in Singapore does not charge it, though. The buyer owes the VAT instead. This is the reverse charge, Article 196 of the VAT Directive and § 13b UStG.
Reverse charge in practice
For a foreign seller it works in three steps.
- You calculate 19 % German VAT on the net amount yourself and report it as VAT you owe.
- In the same return you deduct the same amount as input VAT (§ 15 (1) no. 4 UStG), provided your company may deduct input VAT at all.
- The two cancel out. Both still have to appear in the return.
Example with invented numbers: an agent pays a seller in Singapore 390 USDC in October, worth 335.40 € at the daily rates. You report 63.73 € VAT owed and deduct 63.73 € input VAT.
One rule makes x402 much easier here. For the reverse charge, the input VAT deduction does not depend on a proper invoice (section 13b.15 of the German VAT guidelines, UStAE). A document that shows the seller, the service, the period and the amount is enough. That fits x402 well, because sellers outside the EU almost never send invoices.
The four cases
Business outside the EU, for example in the USA, Singapore or Switzerland
- Who owes the VAT
- you, by reverse charge
- What you need for input VAT
- a document naming seller, service, period and amount
- Boxes in the German return (UStVA)
- 84 and 85, input VAT in 67
Business in another EU country
- Who owes the VAT
- you, by reverse charge
- What you need for input VAT
- the same, ideally with the seller's VAT ID
- Boxes in the German return (UStVA)
- 46 and 47, input VAT in 67
Business in Germany
- Who owes the VAT
- the seller, who charges 19 %
- What you need for input VAT
- a proper invoice under § 14 (4) UStG
- Boxes in the German return (UStVA)
- input VAT in 66
Unknown wallet
- Who owes the VAT
- cannot be determined
- What you need for input VAT
- nothing, so no deduction
- Boxes in the German return (UStVA)
- talk to your adviser
Switzerland is a common trap. It is not in the EU, so a Swiss seller such as Glassnode is a third country case, just like a seller in the USA.
The German seller is the hard case
It sounds backwards, but the domestic case is the difficult one. A German seller has to charge 19 % VAT, and you may only deduct it with an invoice that carries everything § 14 (4) UStG lists: the seller's full name and address, its tax number or VAT ID, your name and address, the date, a unique number, what was supplied and when, the net amount, the rate and the tax amount.
An x402 payment carries none of that. A 402 answer with a price and a payTo address is not an invoice. If your agent pays a German seller and nothing else arrives, you have an expense but no input VAT. Before your agents spend serious money with a German seller, ask how it invoices x402 payments. Some send a monthly invoice. Others agree that you issue the invoice yourself, which German law calls a Gutschrift and allows when both sides agree beforehand.
Two more German details. Invoices up to 250 € gross may leave out some of the details (§ 33 UStDV), which helps with small monthly totals, but this relief never applies to reverse charge cases. And e-invoicing reaches these invoices too: from 2027 German sellers with more than 800,000 € turnover in the previous year must issue domestic business invoices as e-invoices, from 2028 all of them, with small invoices up to 250 € exempt.
Does paying in USDC change anything?
Not for VAT. The tax is calculated on the euro value of what you paid, converted at the rate at the time of the supply, and the rate you used must be documented. The German finance ministry confirmed in 2018 that crypto used as a means of payment is treated like a payment in money for this purpose, and that handing it over is not a taxable supply of its own (BMF letter of February 27, 2018).
The income tax side is different. Spending USDC means an asset leaves your books, often with a small exchange rate gain or loss. That is covered in How to book x402 payments.
What your document should show
For a reverse charge purchase, one document per seller and month should hold the following. The example values are invented.
Seller name and country
- Example
- Example Data Pte. Ltd., Singapore
Your company name and address
- Example
- Acme GmbH, Berlin
What was supplied
- Example
- 1,560 calls to a market data API
Period
- Example
- October 2026
Amount in USDC and euros, with rate and source
- Example
- 390 USDC, 335.40 €, ECB reference rates
VAT note
- Example
- Reverse charge, the recipient owes the VAT
Proof of payment
- Example
- the transaction hashes on Base
Quick answers
Is there VAT on tiny payments?
Yes. The size of a single payment does not matter, only the total in the return. Most companies collect the payments per seller and month.
Do I need the seller's VAT ID?
For sellers in other EU countries it is the best proof that you bought from a business, and you can check it in the EU's VIES service. Sellers outside the EU usually have none, and you do not need one for the reverse charge.
What if I don't know who the seller is?
Then you cannot tell which case applies, and you should not deduct input VAT. It is the strongest reason to let agents pay only wallets whose owner is known. Who is behind this wallet? explains how to find out.
We are a small business under § 19 UStG. Does this apply to us?
The reverse charge still applies to you (§ 13b (8) UStG), so you report the VAT on foreign services. You may not deduct it as input VAT, which makes it a real cost.
Receipts for every x402 payment
402lounge reads your wallets on Base and writes a receipt for every payment, plus one document per seller and month with euro values and transaction hashes.