{"openapi":"3.1.0","info":{"title":"CVRcheck API","version":"1.0.0","description":"Free Danish company data API. Look up companies by CVR, search, get financial statements and ownership data. 100 free requests/month without signup, 1.000 with a free account, unlimited with Pro (59 kr/md).","contact":{"name":"CVRcheck support","email":"kontakt@cvrcheck.dk","url":"https://cvrcheck.dk"},"termsOfService":"https://cvrcheck.dk/vilkaar","license":{"name":"Data fra Erhvervsstyrelsen (CVR)","url":"https://datacvr.virk.dk"}},"servers":[{"url":"https://goyqsxurbouskvbuddzq.supabase.co/functions/v1/cvr-api","description":"Production"}],"tags":[{"name":"Companies","description":"CVR opslag og søgning"},{"name":"Financials","description":"Regnskabsdata"},{"name":"Ownership","description":"Ejere og reelle ejere"},{"name":"Compliance","description":"Compliance, kredit og risiko"},{"name":"Meta","description":"API status og spec"}],"paths":{"/v1/company/{cvr}":{"get":{"tags":["Companies"],"summary":"Look up a company by CVR number","description":"Returns the full master record for a Danish company.\n\n**Example**\n\n```bash\ncurl \"https://goyqsxurbouskvbuddzq.supabase.co/functions/v1/cvr-api/v1/company/28271026\"\n```","operationId":"getCompany","parameters":[{"name":"cvr","in":"path","required":true,"schema":{"type":"string","pattern":"^\\d{8}$"},"description":"8-digit Danish CVR number","example":"12345678"}],"responses":{"200":{"description":"Company data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Company"},"examples":{"default":{"summary":"Company data","value":{"cvr":"28271026","name":"NOVO NORDISK A/S","address":"Novo Allé 1","city":"Bagsværd","postal_code":"2880","municipality":"Gladsaxe","region":"Hovedstaden","company_type":"Aktieselskab","status":"NORMAL","industry_code":"212000","industry_text":"Fremstilling af farmaceutiske præparater","start_date":"1989-11-01","end_date":null,"founded_date":"1989-11-01","employees":28000,"employee_interval":"10000+","email":null,"phone":null,"website":"https://www.novonordisk.com","purpose":null,"capital":"DKK 561.500.000","vat":{"registered":true,"since":"1989-11-01"},"employer":{"registered":true,"since":"1989-11-01"},"last_updated":"2026-05-04T08:00:00Z"}}}}}},"400":{"description":"Invalid CVR","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"CVR must be 8 digits","code":"invalid_cvr","status":400}}}}}},"404":{"description":"Company not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"Company not found","code":"not_found","status":404}}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"Rate limit exceeded","code":"rate_limit","status":429}}}}}}},"security":[{},{"apiKey":[]},{"xApiKey":[]}]}},"/v1/search":{"get":{"tags":["Companies"],"summary":"Search companies by name or CVR","description":"Free text search across all active Danish companies.\n\n**Example**\n\n```bash\ncurl \"https://goyqsxurbouskvbuddzq.supabase.co/functions/v1/cvr-api/v1/search?q=novo&limit=5\"\n```","operationId":"searchCompanies","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2},"description":"Search query (min 2 chars)","example":"novo"},{"name":"limit","in":"query","schema":{"type":"integer","default":10,"minimum":1,"maximum":50},"description":"Max results","example":5}],"responses":{"200":{"description":"Search results","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponse"},"examples":{"default":{"summary":"Search results","value":{"query":"novo","count":2,"results":[{"cvr":"28271026","name":"NOVO NORDISK A/S","city":"Bagsværd","postal_code":"2880","status":"NORMAL","industry_text":"Fremstilling af farmaceutiske præparater"},{"cvr":"24256790","name":"NOVOZYMES A/S","city":"Bagsværd","postal_code":"2880","status":"NORMAL","industry_text":"Fremstilling af enzymer"}]}}}}}},"400":{"description":"Invalid query","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"Query parameter 'q' must be at least 2 characters","code":"invalid_query","status":400}}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"Rate limit exceeded","code":"rate_limit","status":429}}}}}}},"security":[{},{"apiKey":[]},{"xApiKey":[]}]}},"/v1/financials/{cvr}":{"get":{"tags":["Financials"],"summary":"Get financial statements (up to 10 years)","description":"Returns annual reports including revenue, profit and equity for the last ~10 years.\n\n**Example**\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" \"https://goyqsxurbouskvbuddzq.supabase.co/functions/v1/cvr-api/v1/financials/28271026\"\n```","operationId":"getFinancials","parameters":[{"name":"cvr","in":"path","required":true,"schema":{"type":"string","pattern":"^\\d{8}$"},"description":"8-digit Danish CVR number","example":"12345678"}],"responses":{"200":{"description":"Financial data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FinancialsResponse"},"examples":{"default":{"summary":"Financial data","value":{"cvr":"28271026","count":2,"financials":[{"year":2024,"period_start":"2024-01-01","period_end":"2024-12-31","revenue":290400000000,"profit":88000000000,"equity":92000000000,"currency":"DKK"},{"year":2023,"period_start":"2023-01-01","period_end":"2023-12-31","revenue":232300000000,"profit":83700000000,"equity":78000000000,"currency":"DKK"}]}}}}}},"400":{"description":"Invalid CVR","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"CVR must be 8 digits","code":"invalid_cvr","status":400}}}}}},"403":{"description":"API key required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"This endpoint requires a free API key","code":"auth_required","status":403}}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"Rate limit exceeded","code":"rate_limit","status":429}}}}}}},"security":[{"apiKey":[]},{"xApiKey":[]}]}},"/v1/owners/{cvr}":{"get":{"tags":["Ownership"],"summary":"Get company owners and beneficial owners","description":"Returns legal owners and reelle ejere (beneficial owners ≥25% per AML rules).\n\n**Example**\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" \"https://goyqsxurbouskvbuddzq.supabase.co/functions/v1/cvr-api/v1/owners/28271026\"\n```","operationId":"getOwners","parameters":[{"name":"cvr","in":"path","required":true,"schema":{"type":"string","pattern":"^\\d{8}$"},"description":"8-digit Danish CVR number","example":"12345678"}],"responses":{"200":{"description":"Ownership data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OwnersResponse"},"examples":{"default":{"summary":"Ownership data","value":{"cvr":"28271026","count":1,"owners":[{"name":"Novo Holdings A/S","type":"LEGAL","cvr":"24257630","ownership_pct":28.1,"voting_pct":77.1,"role":"Majority shareholder","real_owner":true}]}}}}}},"400":{"description":"Invalid CVR","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"CVR must be 8 digits","code":"invalid_cvr","status":400}}}}}},"403":{"description":"API key required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"This endpoint requires a free API key","code":"auth_required","status":403}}}}}},"429":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"Rate limit exceeded","code":"rate_limit","status":429}}}}}}},"security":[{"apiKey":[]},{"xApiKey":[]}]}},"/v1/credit/{cvr}":{"get":{"tags":["Compliance"],"summary":"Get credit rating, limit and red flags","description":"Composite credit score (AAA–D), DKK credit limit and risk markers.\n\n**Example**\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" \"https://goyqsxurbouskvbuddzq.supabase.co/functions/v1/cvr-api/v1/credit/28271026\"\n```","operationId":"getCredit","parameters":[{"name":"cvr","in":"path","required":true,"schema":{"type":"string","pattern":"^\\d{8}$"},"description":"8-digit Danish CVR number","example":"12345678"}],"responses":{"200":{"description":"Credit rating","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditResponse"},"examples":{"default":{"summary":"Credit rating","value":{"cvr":"28271026","rating":"AAA","score":94,"rating_label":"Meget lav risiko","credit_limit_dkk":50000000,"summary":"Stærk soliditet, høj indtjening og lav gældsgrad.","strengths":["Soliditetsgrad 41%","Likviditetsgrad 1.8","Voksende omsætning"],"risks":["Valutarisiko (USD-eksponering)"],"red_flags":[],"financial_ratios":{"solvency":0.41,"liquidity":1.8,"profit_margin":0.3},"generated_at":"2026-05-01T10:00:00Z"}}}}}},"400":{"description":"Invalid CVR","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"CVR must be 8 digits","code":"invalid_cvr","status":400}}}}}},"403":{"description":"Pro plan required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"This endpoint requires a Pro subscription","code":"pro_required","status":403}}}}}},"404":{"description":"No rating on record","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"No credit rating on record for this CVR","code":"not_found","status":404}}}}}}},"security":[{"apiKey":[]},{"xApiKey":[]}]}},"/v1/food-safety/{cvr}":{"get":{"tags":["Compliance"],"summary":"Smiley inspection history (Fødevarestyrelsen)","description":"Smiley reports from the Danish Food Authority.\n\n**Example**\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" \"https://goyqsxurbouskvbuddzq.supabase.co/functions/v1/cvr-api/v1/food-safety/12345678\"\n```","operationId":"getFoodSafety","parameters":[{"name":"cvr","in":"path","required":true,"schema":{"type":"string","pattern":"^\\d{8}$"},"description":"8-digit Danish CVR number","example":"12345678"}],"responses":{"200":{"description":"Smiley reports","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FoodSafetyResponse"},"examples":{"default":{"summary":"Smiley reports","value":{"cvr":"12345678","count":2,"source":"findsmiley.dk","reports":[{"date":"2026-03-12","smiley":1,"label":"Glad smiley","remarks":"Ingen anmærkninger","branch":"Café Solhjem, Nørrebrogade 12"},{"date":"2025-09-04","smiley":2,"label":"Neutral smiley","remarks":"Mindre afvigelser ved temperaturkontrol","branch":"Café Solhjem, Nørrebrogade 12"}]}}}}}},"400":{"description":"Invalid CVR","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"CVR must be 8 digits","code":"invalid_cvr","status":400}}}}}},"403":{"description":"API key required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"This endpoint requires a free API key","code":"auth_required","status":403}}}}}}},"security":[{"apiKey":[]},{"xApiKey":[]}]}},"/v1/inspections/{cvr}":{"get":{"tags":["Compliance"],"summary":"Arbejdstilsynet inspection results","description":"Workplace inspections (Arbejdstilsynet smiley scheme).\n\n**Example**\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" \"https://goyqsxurbouskvbuddzq.supabase.co/functions/v1/cvr-api/v1/inspections/28271026\"\n```","operationId":"getInspections","parameters":[{"name":"cvr","in":"path","required":true,"schema":{"type":"string","pattern":"^\\d{8}$"},"description":"8-digit Danish CVR number","example":"12345678"}],"responses":{"200":{"description":"Inspections","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InspectionsResponse"},"examples":{"default":{"summary":"Inspections","value":{"cvr":"28271026","count":1,"source":"arbejdstilsynet.dk","inspections":[{"date":"2025-11-18","smiley":"GREEN","topic":"Ergonomi","outcome":"Ingen påbud","inspector":"Region Hovedstaden"}]}}}}}},"400":{"description":"Invalid CVR","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"CVR must be 8 digits","code":"invalid_cvr","status":400}}}}}},"403":{"description":"API key required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"This endpoint requires a free API key","code":"auth_required","status":403}}}}}}},"security":[{"apiKey":[]},{"xApiKey":[]}]}},"/v1/skat/vat/{cvr}":{"get":{"tags":["Compliance"],"summary":"Danish VAT verification (ntse.skat.dk)","description":"Live VAT registration check via SKAT and VIES.\n\n**Example**\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" \"https://goyqsxurbouskvbuddzq.supabase.co/functions/v1/cvr-api/v1/skat/vat/28271026\"\n```","operationId":"getSkatVat","parameters":[{"name":"cvr","in":"path","required":true,"schema":{"type":"string","pattern":"^\\d{8}$"},"description":"8-digit Danish CVR number","example":"12345678"}],"responses":{"200":{"description":"VAT status","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SkatVatResponse"},"examples":{"default":{"summary":"VAT status","value":{"cvr":"28271026","company_name":"NOVO NORDISK A/S","vat_registered":true,"vies_valid":true,"vat_since":"1989-11-01","source":"ntse.skat.dk + VIES","checked_at":"2026-05-04T08:00:00Z"}}}}}},"400":{"description":"Invalid CVR","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"CVR must be 8 digits","code":"invalid_cvr","status":400}}}}}},"403":{"description":"Pro plan required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"This endpoint requires a Pro subscription","code":"pro_required","status":403}}}}}},"404":{"description":"No VAT check on record","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"No VAT check on record","code":"not_found","status":404}}}}}}},"security":[{"apiKey":[]},{"xApiKey":[]}]}},"/v1/pep/{cvr}":{"get":{"tags":["Compliance"],"summary":"PEP screening of owners and management","description":"Politically Exposed Persons screening of all directors and beneficial owners.\n\n**Example**\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" \"https://goyqsxurbouskvbuddzq.supabase.co/functions/v1/cvr-api/v1/pep/28271026\"\n```","operationId":"getPep","parameters":[{"name":"cvr","in":"path","required":true,"schema":{"type":"string","pattern":"^\\d{8}$"},"description":"8-digit Danish CVR number","example":"12345678"}],"responses":{"200":{"description":"PEP screening result","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PepResponse"},"examples":{"default":{"summary":"PEP screening result","value":{"cvr":"28271026","pep_hits":[],"persons_screened":12,"source":"OpenSanctions PEP","total_pep_records":184523,"match_algorithm":"fuzzy_name_v2","checked_at":"2026-05-04T08:00:00Z"}}}}}},"400":{"description":"Invalid CVR","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"CVR must be 8 digits","code":"invalid_cvr","status":400}}}}}},"403":{"description":"Pro plan required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"This endpoint requires a Pro subscription","code":"pro_required","status":403}}}}}}},"security":[{"apiKey":[]},{"xApiKey":[]}]}},"/v1/sanctions/{cvr}":{"get":{"tags":["Compliance"],"summary":"Sanctions screening (EU, UN, DK)","description":"Sanctions list check across EU, UN, OFAC and DK national lists.\n\n**Example**\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" \"https://goyqsxurbouskvbuddzq.supabase.co/functions/v1/cvr-api/v1/sanctions/28271026\"\n```","operationId":"getSanctions","parameters":[{"name":"cvr","in":"path","required":true,"schema":{"type":"string","pattern":"^\\d{8}$"},"description":"8-digit Danish CVR number","example":"12345678"}],"responses":{"200":{"description":"Sanctions screening result","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SanctionsResponse"},"examples":{"default":{"summary":"Sanctions screening result","value":{"cvr":"28271026","sanctions_clear":true,"hits":[],"lists_checked":["EU consolidated","UN Security Council","OFAC SDN","DK national"],"entities_screened":13,"checked_at":"2026-05-04T08:00:00Z"}}}}}},"400":{"description":"Invalid CVR","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"CVR must be 8 digits","code":"invalid_cvr","status":400}}}}}},"403":{"description":"Pro plan required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"This endpoint requires a Pro subscription","code":"pro_required","status":403}}}}}}},"security":[{"apiKey":[]},{"xApiKey":[]}]}},"/v1/risk/{cvr}":{"get":{"tags":["Compliance"],"summary":"Composite risk score","description":"0–100 risk score across 6 dimensions: financial, compliance, ownership, operational, sanctions, PEP.\n\n**Example**\n\n```bash\ncurl -H \"Authorization: Bearer YOUR_API_KEY\" \"https://goyqsxurbouskvbuddzq.supabase.co/functions/v1/cvr-api/v1/risk/28271026\"\n```","operationId":"getRisk","parameters":[{"name":"cvr","in":"path","required":true,"schema":{"type":"string","pattern":"^\\d{8}$"},"description":"8-digit Danish CVR number","example":"12345678"}],"responses":{"200":{"description":"Risk score","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiskResponse"},"examples":{"default":{"summary":"Risk score","value":{"cvr":"28271026","name":"NOVO NORDISK A/S","risk_score":12,"dimensions":{"financial":8,"compliance":5,"ownership":10,"operational":15,"sanctions":0,"pep":0},"note":"Lav samlet risiko. Ingen sanktioner eller PEP hits."}}}}}},"400":{"description":"Invalid CVR","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"CVR must be 8 digits","code":"invalid_cvr","status":400}}}}}},"403":{"description":"Pro plan required","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"This endpoint requires a Pro subscription","code":"pro_required","status":403}}}}}},"404":{"description":"Company not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"examples":{"default":{"value":{"error":"Company not found","code":"not_found","status":404}}}}}}},"security":[{"apiKey":[]},{"xApiKey":[]}]}},"/v1/status":{"get":{"tags":["Meta"],"summary":"API status and rate limit info","description":"Returns current quota and remaining calls.\n\n**Example**\n\n```bash\ncurl \"https://goyqsxurbouskvbuddzq.supabase.co/functions/v1/cvr-api/v1/status\"\n```","operationId":"getStatus","responses":{"200":{"description":"API status","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"},"examples":{"default":{"summary":"API status","value":{"status":"ok","version":"1.0.0","tier":"anon","rate_limit":1000,"used_this_month":14,"remaining":986,"endpoints":[{"method":"GET","path":"/v1/company/{cvr}","auth":"none"},{"method":"GET","path":"/v1/search","auth":"none"}],"docs":"https://cvrcheck.dk/api-docs"}}}}}}},"security":[{},{"apiKey":[]},{"xApiKey":[]}]}},"/v1/openapi.json":{"get":{"tags":["Meta"],"summary":"OpenAPI 3.1 specification","description":"Machine readable API spec (OpenAPI 3.1).\n\n**Example**\n\n```bash\ncurl \"https://goyqsxurbouskvbuddzq.supabase.co/functions/v1/cvr-api/v1/openapi.json\"\n```","operationId":"getOpenApi","responses":{"200":{"description":"OpenAPI spec","content":{"application/json":{}}}}}}},"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"Bearer token (API key from cvrcheck.dk/settings)"},"xApiKey":{"type":"apiKey","in":"header","name":"X-Api-Key","description":"Alternative: pass API key via X-Api-Key header"}},"schemas":{"Error":{"type":"object","required":["error","code","status"],"properties":{"error":{"type":"string"},"code":{"type":"string"},"status":{"type":"integer"}}},"Company":{"type":"object","properties":{"cvr":{"type":"string"},"name":{"type":"string"},"address":{"type":"string","nullable":true},"city":{"type":"string","nullable":true},"postal_code":{"type":"string","nullable":true},"municipality":{"type":"string","nullable":true},"region":{"type":"string","nullable":true},"company_type":{"type":"string","nullable":true},"status":{"type":"string","nullable":true},"industry_code":{"type":"string","nullable":true},"industry_text":{"type":"string","nullable":true},"start_date":{"type":"string","format":"date","nullable":true},"end_date":{"type":"string","format":"date","nullable":true},"founded_date":{"type":"string","format":"date","nullable":true},"employees":{"type":"integer","nullable":true},"employee_interval":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"phone":{"type":"string","nullable":true},"website":{"type":"string","nullable":true},"purpose":{"type":"string","nullable":true},"capital":{"type":"string","nullable":true},"vat":{"type":"object","properties":{"registered":{"type":"boolean","nullable":true},"since":{"type":"string","nullable":true}}},"employer":{"type":"object","properties":{"registered":{"type":"boolean","nullable":true},"since":{"type":"string","nullable":true}}},"last_updated":{"type":"string","format":"date-time","nullable":true}}},"SearchResponse":{"type":"object","properties":{"query":{"type":"string"},"count":{"type":"integer"},"results":{"type":"array","items":{"$ref":"#/components/schemas/Company"}}}},"FinancialsResponse":{"type":"object","properties":{"cvr":{"type":"string"},"count":{"type":"integer"},"financials":{"type":"array","items":{"type":"object"}}}},"OwnersResponse":{"type":"object","properties":{"cvr":{"type":"string"},"count":{"type":"integer"},"owners":{"type":"array","items":{"type":"object"}}}},"StatusResponse":{"type":"object","properties":{"status":{"type":"string"},"version":{"type":"string"},"tier":{"type":"string"},"rate_limit":{"type":"integer"},"used_this_month":{"type":"integer"},"remaining":{"type":"integer"},"endpoints":{"type":"array","items":{"type":"object"}},"docs":{"type":"string"}}},"CreditResponse":{"type":"object","properties":{"cvr":{"type":"string"},"rating":{"type":"string"},"score":{"type":"integer"},"rating_label":{"type":"string"},"credit_limit_dkk":{"type":"number"},"summary":{"type":"string"},"strengths":{"type":"array","items":{"type":"string"}},"risks":{"type":"array","items":{"type":"string"}},"red_flags":{"type":"array","items":{"type":"string"}},"financial_ratios":{"type":"object"},"generated_at":{"type":"string","format":"date-time"}}},"FoodSafetyResponse":{"type":"object","properties":{"cvr":{"type":"string"},"count":{"type":"integer"},"source":{"type":"string"},"reports":{"type":"array","items":{"type":"object"}}}},"InspectionsResponse":{"type":"object","properties":{"cvr":{"type":"string"},"count":{"type":"integer"},"source":{"type":"string"},"inspections":{"type":"array","items":{"type":"object"}}}},"SkatVatResponse":{"type":"object","properties":{"cvr":{"type":"string"},"company_name":{"type":"string","nullable":true},"vat_registered":{"type":"boolean","nullable":true},"vies_valid":{"type":"boolean","nullable":true},"vat_since":{"type":"string","nullable":true},"source":{"type":"string"},"checked_at":{"type":"string","format":"date-time"}}},"PepResponse":{"type":"object","properties":{"cvr":{"type":"string"},"pep_hits":{"type":"array","items":{"type":"object"}},"persons_screened":{"type":"integer"},"source":{"type":"string"},"total_pep_records":{"type":"integer"},"match_algorithm":{"type":"string"},"checked_at":{"type":"string","format":"date-time"}}},"SanctionsResponse":{"type":"object","properties":{"cvr":{"type":"string"},"sanctions_clear":{"type":"boolean"},"hits":{"type":"array","items":{"type":"object"}},"lists_checked":{"type":"array","items":{"type":"string"}},"entities_screened":{"type":"integer"},"checked_at":{"type":"string","format":"date-time"}}},"RiskResponse":{"type":"object","properties":{"cvr":{"type":"string"},"name":{"type":"string"},"risk_score":{"type":"number","nullable":true},"dimensions":{"type":"object"},"note":{"type":"string"}}}}}}