MarketRadar
← All ideas IDEA-043 6.7 nordics micro-saas-utility developed

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