Install
openclaw skills install vatgenticInstant EU VAT validation with Lightning Bitcoin. 10 sats per lookup. No subscriptions.
openclaw skills install vatgenticLightning-fast EU VAT validation. Lightning payments.
Validate any EU VAT number in seconds. Get company name, address, and validity status.
10 sats per validation (~$0.01). No subscriptions. No signup.
⚠️ You need Lightning Bitcoin to use this service.
export VATGENTIC_API_URL="https://fair-earwig.pikapod.net"
import requests
import os
# Submit VAT number
response = requests.post(
f"{os.environ['VATGENTIC_API_URL']}/vat/request",
json={"vatNumber": "LU26375245", "amountSats": 10}
)
data = response.json()
# Output: Lightning invoice details
print(data)
# Invoice from response:
# - bolt11: Lightning invoice string
# - checkout_link: Browser payment
# - amount_sats: 10
# Pay with any Lightning wallet
After payment completes, poll for the result:
# Poll for completion
import time
for _ in range(15):
status = requests.get(f"{os.environ['VATGENTIC_API_URL']}/vat/status/{data['request_id']}")
result = status.json()
if result['status'] == 'completed':
print(result['vat_result'])
break
time.sleep(2)
POST /vat/request
curl -X POST $VATGENTIC_API_URL/vat/request \
-H "Content-Type: application/json" \
-d '{"vatNumber": "LU26375245"}'
Response:
{
"request_id": "vat_1776348560582_abc123",
"status": "pending_payment",
"amount_sats": 10,
"bolt11": "lnbc100n1p5xyz...",
"checkout_link": "https://pay.example.com/i/abc123"
}
GET /vat/status/{request_id}
curl $VATGENTIC_API_URL/vat/status/vat_1776348560582_abc123
Response (completed):
{
"status": "completed",
"vat_result": {
"valid": true,
"country_code": "LU",
"company_name": "Example S.à r.l.",
"company_address": "123 Rue Example, Luxembourg"
}
}
10 sats per validation (~$0.01 USD)
Lightning Network only. Fast, private, global.
import requests, os, time
def validate_vat(vat_number):
"""Validate VAT and return company details."""
url = os.environ['VATGENTIC_API_URL']
# Submit request
resp = requests.post(f'{url}/vat/request',
json={'vatNumber': vat_number})
req = resp.json()
# Pay invoice (manual or automated via Lightning wallet)
print(f"Pay {req['amount_sats']} sats: {req['checkout_link']}")
# Wait for completion
for _ in range(15):
status = requests.get(f"{url}/vat/status/{req['request_id']}")
result = status.json()
if result['status'] == 'completed':
return result['vat_result']
time.sleep(2)
raise TimeoutError("Validation timeout")
# Use it
company = validate_vat("LU26375245")
print(f"✅ Valid: {company['valid']}")
print(f"📦 {company['company_name']}")
All 27 EU member states:
Each validation returns:
Data source: Official EU VIES database.
Docs: https://docs.vatgentic.com
Status: https://status.vatgentic.com
Contact: support@vatgentic.com
VatGentic — VAT validation for the Bitcoin era ⚡