One REST call replaces 6 government API integrations: Norwegian MVA + Swedish org.nr + Finnish Y-tunnus + Danish CVR + Icelandic kennitala + EU VIES VAT — Nordic-tuned, $0.05/call, 99.9% uptime via circuit breakers.
Problem
Nordic micro-SaaS founders selling cross-border B2B in EU spend 10-20 dev-days integrating 5+ government APIs (VIES for SE/FI/DK VAT, Brønnøysund for Norwegian MVA + org.nr, Bolagsverket for Swedish org.nr, Y-tunnus for Finnish, CVR for Danish, kennitala for Icelandic) — each API goes down constantly, returns inconsistent data, and adds 2-4 days per integration. EuroValidate solved this for 5 EU APIs from Portugal but doesn't cover Norway (non-EU) or Nordic-specific business-ID lookups.
Audience
Nordic indie SaaS founders building B2B checkout, Stripe Connect-style platforms with EU+Nordic seller verification, e-com from SE/DK shipping cross-border, accounting utilities, fintech compliance teams needing one-call KYB validation.
Reasoning
Source signals
- **SIG-20260425-nordics-micro-saas-utility-eurovalidate-cross-border-vat** — "EuroValidate replaces 5 EU government APIs with one REST call; pricing $0.05-0.20/call validated; Nordic bundle (incl Norwegian MVA + Brønnøysund + org.nr + Y-tunnus + CVR + kennitala) is open" (SINGLE but high-signal).
Reasoning
EuroValidate's existence is **production-grade validation** of the developer pain: 30 circuit breakers and 130 bank entries imply heavy reliability engineering, which only happens when willingness-to-pay is real. The unbuilt **Nordic-specific** version covers Norway (non-EU, requires Brønnøysundregistrene API — *outside EuroValidate scope*) and full Nordic business-ID validation (org.nr, Y-tunnus, CVR, kennitala) on top of EU VAT. Stack-fit is textbook api-as-a-product: FastAPI + Redis cache + circuit breaker layer + Postgres for usage metering + Stripe for billing — 10 days solo, no GPU, no banking license. Audience: every Nordic indie SaaS-founder shipping cross-border B2B (~5-10k addressable across SE/DK/NO/FI), plus EU SaaS-founders selling into Nordics (significantly larger). Pricing is metered = **strong recurring-revenue fit** by category design.
Quick competitive read
- **EuroValidate** — closest competitor, Portugal-based, EU-only, no Norway. Window exists *now* before they expand.
- **VATsoftware / VAT API (UK)** — VAT-only, doesn't handle Norwegian non-EU MVA or business-ID lookups.
- **GLEIF LEI** — LEI-only.
- **Avalara / vatcalc** — enterprise tax-compliance ($500+/mo), not developer-facing.
- **Direct "Nordic+EU 6-in-1 KYB API for developers" — does not exist. White space.**
Initial pricing hypothesis
Free 100 calls/mo; Indie $19/mo (5000 calls); Pro $99/mo (50k calls); Enterprise usage-metered $0.05/call. Within api-as-a-product $1-5K MRR band and developed-tier $10-100/mo solo.
Distribution hypothesis
Dev.to/Hashnode posts ("Building Nordic VAT validator: replacing 6 government APIs with one REST call"); open-source Python/TypeScript/.NET/Go clients on GitHub; ProductHunt launch in dev-tools; Stripe/Lemon Squeezy/Paddle integration listings; cold-DM on indie-hackers.com and r/SaaS EU-VAT threads.
What we ship
**Core features (MVP):**
- **Single REST endpoint**: `GET /v1/validate?country=NO&id=...` — covers org.nr (NO Brønnøysund), Y-tunnus (FI PRH), CVR (DK Erhvervsstyrelsen), kennitala (IS Skatturinn), org.nr (SE Bolagsverket), VAT (EU VIES), and LEI (GLEIF) in one call
- **Short-TTL Redis cache**: TTL 6-24h for stable fields (name, status), 1h for VAT freshness — slashes upstream load and brings latency below 100ms
- **30 circuit breakers**: per-registry breaker pattern — VIES outage doesn't take the other 6 registries down; 99.9% uptime SLO
- **Confidence scoring**: response includes `confidence: 0.95` + `data_freshness_seconds` per field
- **Open-source SDKs**: Python, TypeScript, .NET, Go clients on GitHub under MIT
**Primary user flow:**
1. Sign up on the dashboard, grab API key + 100 free calls/mo
2. Issue a GET with country + business-ID → receive JSON with `legal_name`, `status`, `vat_registered`, `address`, `registration_date`
3. Dashboard surfaces usage graph, per-registry latency, circuit-breaker state, remaining quota
4. Upgrade to Indie ($19) / Pro ($99) / Enterprise (usage-metered $0.05/call) via Stripe self-serve
**What it looks like:**
- **Landing**: developer tone, hero "One REST call replaces 6 Nordic + EU government APIs", curl code snippet, pricing $19 / $99 / usage, registry badges (Brønnøysund / Bolagsverket / PRH / Erhvervsstyrelsen / Skatturinn / VIES / GLEIF)
- **Main app (dashboard)**: usage charts (calls per registry, P95 latency, error rate), live circuit-breaker status, API-key management, billing
- **Output (file format / dashboard)**: typed JSON response + OpenAPI 3.1 spec for client generation; webhook callbacks on registry outages
**MVP build plan: 10 days**
- Day 1-2: FastAPI scaffolding + Redis cache layer + Postgres usage metering
- Day 3: Brønnøysundregistrene (NO) adapter + circuit breaker
- Day 4: Bolagsverket (SE) + PRH/Y-tunnus (FI) adapters
- Day 5: CVR (DK) + Skatturinn kennitala (IS) adapters (including registered-developer onboarding)
- Day 6: VIES VAT (EU SOAP) batched adapter + GLEIF LEI
- Day 7: Confidence scoring + caching policy + abuse rate-limits
- Day 8: Dashboard (React) + Stripe usage-metered billing
- Day 9: Open-source SDKs in 4 languages + GitHub release + dev.to launch post
- Day 10: ProductHunt launch + smoke tests + production deploy