Automatiser AI-detektion direkte i jeres arbejdsgange
Send tekster, dokumenter og billeder fra jeres egne systemer til samme analyse som i platformen, og få en score fra 0 til 100 med de fund, den bygger på. Webhooks giver besked, når en scanning er færdig.
- REST API
- Webhooks
- HMAC SHA-256
- Databehandleraftale
Hvad API'et giver jer
Kører på Cloudflare. Hver scanning via API tæller med i jeres månedlige antal scanninger.
Samme analyse som platformen
Tekst, PDF, Word og billeder sendes til de samme endpoints som web-scanneren. Svaret indeholder scoren, klassifikationen og de fund, scoren bygger på.
- Score 0–100 og klassifikation
- Fundene bag scoren
Asynkrone Webhooks
Få besked med hændelsen
scan.completed, hver gang en scanning er færdig.- HMAC-SHA256-signatur
- Ét forsøg pr. hændelse
Databehandleraftale & Ingen modeltræning
Data sendt via API gemmes, indtil I sletter dem, og bruges aldrig til modeltræning. Behandlingen er dækket af vores databehandleraftale.
- Databehandleraftale (DPA)
- Ingen modeltræning
Start scanning med få linjers kode
Alle API-kald kræver en Bearer token, som du kan generere på dashboardet under fanen API-nøgler.
POST/api/scan/text
Tekstdetektion
Tekst som JSON, eller en PDF, DOCX eller TXT som multipart. Måler AI-vendinger, sætningsrytme og opbygning og vejer det sammen med en vurdering fra Google Gemini. Fakturaer som PDF får fakturakontrollen.
cURL Eksempel200 OK
curl -X POST "https://aiskan.dk/api/scan/text" \
-H "Authorization: Bearer aiskan_sec_..." \
-H "Content-Type: application/json" \
-d '{
"text": "Teksten der skal analyseres for AI...",
"fileName": "opgave_eller_sag.txt"
}'{
"success": true,
"scan": {
"id": "…",
"confidence_score": 94.5,
"classification": "AI-genereret"
},
"analysis": { … }
}POST/api/scan/image
Billedforensik
Billedfiler (JPEG, PNG, WebP). Læser kameradata, redigeringshistorik, C2PA-oplysninger og spor efter AI-værktøjer; Gemini vurderer billedet, når filen ikke afgør det. Feltet domain vælger instruksen, fx physical_damage eller document_invoice.
cURL Eksempel (Multipart)200 OK
curl -X POST "https://aiskan.dk/api/scan/image" \ -H "Authorization: Bearer aiskan_sec_..." \ -F "file=@skadesanmeldelse.jpg" \ -F "domain=physical_damage"
{
"success": true,
"scan": {
"id": "…",
"confidence_score": 96,
"classification": "AI-genereret"
},
"analysis": { … }
}Filstørrelser og grænser
Max pr. kald: 50 MBGemini: billeder 14 MB, PDF 18 MB
HTTP 413 Payload Too Large
Direkte filuploads over API har en hård grænse på 50 MB pr. kald. Ved overskridelse returneres fejl 413.
Send billeder urørte
Komprimering og nyt filformat fjerner kameradata, C2PA og spor efter AI-værktøjer. Billeder over 14 MB og PDF'er over 18 MB sendes ikke til Gemini og vurderes kun ud fra filen.
Tunge PDF-dokumenter
For dokumenter over 50 MB kan I udtrække teksten og sende den som JSON. Så kan fakturakontrollen ikke køre, fordi den læser selve PDF-filen.
Webhooks: få besked, når en scanning er færdig
Konfigurer webhook-endpoints direkte fra brugerfladen med HMAC SHA-256 signaturer på alle payloads.
scan.completed
Sendes, når en scanning af tekst eller billede er færdig, uanset udfaldet. Det er den eneste hændelse i dag.
Indhold
scanId, type, confidenceScore (0–100), classification, fileName og createdAt.
Signatur
Headeren X-AISkan-Signature indeholder sha256= og en HMAC-SHA256 af indholdet. X-AISkan-Event angiver hændelsen.
Klar til Node.js, Python, Go, C# og PHP
Opret en konto og generér din første API-nøgle under API-nøgler.