SweKit API

Validate Swedish personnummer, organisationsnummer, bankgiro, OCR and bank accounts → IBAN, and calculate bankdagar — one fast JSON API on Cloudflare's edge. No SDK, no sign-up for the demo.

Docs & examplesOpenAPI 3.0

Try it

curl "https://swekit-api.erikssonanton2001.workers.dev/v1/account?clearing=7507&account=1211203"
curl "https://swekit-api.erikssonanton2001.workers.dev/v1/orgnr?value=556036-0793"
curl "https://swekit-api.erikssonanton2001.workers.dev/v1/business-days/add?date=2026-12-22&days=2"
{ "valid": true, "bank": "Swedbank", "bic": "SWEDSESS", "account_type": "1:1",
  "iban": "SE2680000000075071211203", "checksum_valid": true, ... }

What you get

EndpointWhy developers need it
/v1/account + /v1/ibanSwedish national account number → IBAN using the official Bankinfrastruktur clearing table (66 ranges incl. BIC, account type, conversion method). New Swedish payment infrastructure only accepts IBAN.
/v1/personnummer, /v1/orgnrFormat + checksum + date, age/gender, samordningsnummer, org-form from the number, VAT number SE…01.
/v1/bankgiro, /v1/plusgiro, /v1/ocr/*Invoice and payment forms: validate/generate OCR references with length digit.
/v1/holidays, /v1/business-days/*Swedish red days (computed, not scraped), eves, ISO week, "bankdag" mode (midsommarafton, julafton, nyårsafton count as non-banking days) for due dates and SLAs.

Deterministic logic (no upstream calls, no database): stable latency and no third-party outages. Source specs: Bankgirot "Bankernas kontonummer" (2024-02-22) and Bankinfrastruktur i Sverige AB clearing table (fetched 2026-10-16).

For AI agents (MCP)

Every endpoint is also a tool on a remote MCP server (Streamable HTTP, stateless): https://swekit-api.erikssonanton2001.workers.dev/mcp. Example: claude mcp add --transport http swekit https://swekit-api.erikssonanton2001.workers.dev/mcp. 13 read-only tools; no auth needed for the demo limit.

Access

PlanLimitHow
Free demo20 requests / minute / IPNo key
Pro600 requests / minute per keyLicense key in X-API-Key (listing and price: see docs)

Honest limits: validation = format/checksum only. A valid personnummer, org number or account number does not prove the person/company/account exists. Not tax, legal or banking advice. Personal numbers: use POST so values don't land in URLs; this service does not store request data.

På svenska

SweKit API validerar personnummer, samordningsnummer, organisationsnummer (inkl. momsnummer), bankgiro, plusgiro och OCR-nummer, kontrollerar svenska kontonummer mot Bankgirots regler och omvandlar dem till IBAN, och räknar bankdagar med svenska helgdagar. Tjänsten lagrar inga personuppgifter.