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.0curl "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, ... }| Endpoint | Why developers need it |
|---|---|
/v1/account + /v1/iban | Swedish 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/orgnr | Format + 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).
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.
| Plan | Limit | How |
|---|---|---|
| Free demo | 20 requests / minute / IP | No key |
| Pro | 600 requests / minute per key | License 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.
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.