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.