Simple, transparent pricing

Start free. Scale as you grow. Every plan includes audit-proof storage and German regulatory compliance.

Grows with You

No hidden fees. No per-seat pricing. Just API calls.

Save 20%
Free

Free

Free forever

โ‚ฌ0/mo
Get started
  • โœ“ 100 validations / month
  • โœ“ Single VAT ID lookups
  • โœ“ VIES + BZSt failover
  • โœ“ Structured JSON responses
  • โœ“ Audit-proof confirmation storage
  • โœ“ Email optional at signup
Hard limit. At 100 calls, requests return HTTP 402. Upgrade to continue.
Most popular
Starter

Starter

Everything in Free, plus

โ‚ฌ29/mo
Start free, upgrade later
  • โœ“ 1,000 validations / month
  • โœ“ Batch validation endpoint
  • โœ“ Smart caching with freshness indicators
  • โœ“ Webhook monitoring for status changes
  • โœ“ Usage dashboard + API analytics
Overage: โ‚ฌ0.02 per additional validation. No surprises โ€” usage headers on every response.
Business

Business

Everything in Starter, plus

โ‚ฌ99/mo
Start free, upgrade later
  • โœ“ 5,000 validations / month
  • โœ“ BZSt qualified confirmations (ยง18e UStG)
  • โœ“ E-invoice generation (XRechnung / ZUGFeRD)
  • โœ“ 10-year audit-proof archival
  • โœ“ Parsed address data
  • โœ“ Priority support
Overage: โ‚ฌ0.015 per additional validation. E-invoices: โ‚ฌ0.10โ€“0.25 per document.

High-volume or custom needs? Connect with Roel โ†’

Try before you sign up

Make your first 5 API calls with zero authentication. No signup, no API key, no email. Just curl https://api.giltiq.de/v1/validate/DE123456789 and see the response. When you're ready for more, registration takes 10 seconds.

Compare Plans

Every plan includes German data residency (Hetzner, Frankfurt) and GDPR-compliant processing.

Feature Free Starter Business
Validation
Monthly validations 100 1,000 5,000
VIES + BZSt failover โœ“ โœ“ โœ“
Batch validation โ€” โœ“ โœ“
BZSt qualified confirmations (ยง18e) โ€” โ€” โœ“
Parsed company addresses โ€” โ€” โœ“
Reliability & Caching
Smart caching with freshness metadata โ€” โœ“ โœ“
Webhook status monitoring โ€” โœ“ โœ“
E-Invoicing & Compliance
Audit-proof confirmation storage โœ“ โœ“ โœ“
10-year document retention โ€” โ€” โœ“
XRechnung / ZUGFeRD generation โ€” โ€” โœ“
Agent & Developer Experience
REST API + JSON responses โœ“ โœ“ โœ“
MCP server โœ“ โœ“ โœ“
Usage headers on every response โœ“ โœ“ โœ“
Anonymous trial (5 calls, no auth) โœ“ โœ“ โœ“
Support & Billing
Community support โœ“ โœ“ โœ“
Priority email support โ€” โ€” โœ“
Billing cycle โ€” Monthly or annual Monthly or annual

Save your team 2โ€“3 weeks of engineering

Building BZSt REST API integration in-house costs โ‚ฌ3,900โ€“5,200 in developer time, plus โ‚ฌ1,500+/year to maintain. Giltiq Starter pays for itself in the first month.

Frequently asked questions

Sign up with just an API key โ€” email is optional. You get 100 VAT validations per month with VIES and BZSt failover, structured JSON responses, and audit-proof confirmation storage.

Yes. The first 5 API calls require no authentication at all. Just hit the endpoint directly โ€” no signup, no API key, no email.

On the Free tier, you hit a hard cap โ€” requests return HTTP 402 until the next month. On Starter and Business plans, additional validations are billed as overage at โ‚ฌ0.02 and โ‚ฌ0.015 per call respectively.

Yes. Monthly plans can be cancelled at any time โ€” you keep access until the end of your current billing period. Annual plans can also be cancelled, but are non-refundable for the remaining term.

A VIES lookup tells you whether a VAT number is valid โ€” but it's not legally sufficient in Germany. A BZSt qualified confirmation additionally verifies the company name and address.

Annual plans are billed once per year at a 20% discount. Starter annual is โ‚ฌ276/year (instead of โ‚ฌ348). Business annual is โ‚ฌ948/year (instead of โ‚ฌ1,188).

All data is processed and stored on Hetzner infrastructure in Germany. No data leaves the EU. Audit-proof confirmations are retained for 10 years per German tax law.

Yes โ€” it's designed for it. Giltiq publishes an MCP server in the official registry and an agents.json capability declaration.

If all upstream sources are unavailable and no cached result can be returned, the call returns SOURCE_UNAVAILABLE and is not counted against your quota. You only pay for lookups that return usable data.