Spring til hovedindhold

API-dokumentation

Integrer PDF-analyse i dine applikationer med vores REST API

Kom godt i gang

1

Opret en konto

Tilmeld dig en gratis PDFCheck-konto for at komme i gang.

2

Generer et API-token

Gå til API-tokens og opret et nyt token.

3

Send din første forespørgsel

Brug dit token til at autentificere API-forespørgsler.

Autentificering

Alle API-forespørgsler kræver autentificering med et Bearer-token i Authorization-headeren.

Authorization: Bearer YOUR_API_TOKEN

Basis-URL

https://pdf.businesspress.io/api/v1

Hastighedsbegrænsninger

Gratis konti er begrænset til 50 PDF-analyser pr. dag. De resterende tjek er inkluderet i hvert API-svar.

Endpoints

GET /user

Hent oplysninger om den autentificerede bruger, inklusive daglige brugsgrænser.

Eksempel på svar

{
  "success": true,
  "data": {
    "name": "John Doe",
    "email": "john@example.com",
    "daily_limit": 50,
    "remaining_checks": 47,
    "checks_used_today": 3
  }
}
POST /pdf/analyze

Upload og analyser en PDF-fil. Returnerer detaljeret metadata fra PDF-filen.

Forespørgselstekst

Navn Type Påkrævet Beskrivelse
file file Påkrævet PDF-fil til analyse (maks 100 MB)

Eksempel på forespørgsel

curl -X POST https://pdf.businesspress.io/api/v1/pdf/analyze \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -F "file=@document.pdf"

Eksempel på svar

{
  "success": true,
  "data": {
    "id": "abc123xyz789",
    "filename": "document.pdf",
    "file_size": 1048576,
    "file_size_formatted": "1.00 MB",
    "metadata": {
      "title": "My Document",
      "author": "John Doe",
      "creator": "Microsoft Word",
      "producer": "Adobe PDF Library",
      "page_count": 10,
      "pdf_version": "1.7",
      "dates": {
        "created": "2025-01-15T10:30:00Z",
        "modified": "2025-01-16T14:22:00Z",
        "was_modified": true
      }
    },
    "analyzed_at": "2025-01-17T18:00:00Z"
  },
  "remaining_checks": 46
}
GET /pdf

Vis alle PDF-analyser for den autentificerede bruger med sideinddeling.

Forespørgselsparametre

Navn Type Standard Beskrivelse
per_page integer 20 Antal resultater pr. side (1-100)

Eksempel på svar

{
  "success": true,
  "data": [
    {
      "id": "abc123xyz789",
      "filename": "document.pdf",
      "file_size": 1048576,
      "file_size_formatted": "1.00 MB",
      "analyzed_at": "2025-01-17T18:00:00Z"
    }
  ],
  "meta": {
    "current_page": 1,
    "last_page": 1,
    "per_page": 20,
    "total": 1
  }
}
GET /pdf/{id}

Hent detaljerede analyseresultater efter analyse-ID (delingstoken).

Eksempel på forespørgsel

curl https://pdf.businesspress.io/api/v1/pdf/abc123xyz789 \
  -H "Authorization: Bearer YOUR_API_TOKEN"

Tokenhåndtering

GET /tokens

Vis alle API-tokens for den autentificerede bruger.

POST /tokens

Opret et nyt API-token. Tokenet vises kun én gang i svaret.

Forespørgselstekst

Navn Type Påkrævet Beskrivelse
name string Påkrævet Et beskrivende navn til tokenet
DELETE /tokens/{id}

Tilbagekald (slet) et API-token permanent.

Fejlkoder

HTTP-kode Fejlkode Beskrivelse
401 unauthenticated Ugyldigt eller manglende API-token
404 not_found Ressource ikke fundet eller adgang nægtet
422 analysis_failed PDF kunne ikke behandles (ugyldig eller beskadiget fil)
429 daily_limit_exceeded Daglig grænse overskredet, prøv igen i morgen

Kodeeksempler

cURL

# Analyze a PDF
curl -X POST https://pdf.businesspress.io/api/v1/pdf/analyze \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -F "file=@/path/to/document.pdf"

# Get analysis result
curl https://pdf.businesspress.io/api/v1/pdf/abc123xyz789 \
  -H "Authorization: Bearer YOUR_API_TOKEN"

# List all analyses
curl https://pdf.businesspress.io/api/v1/pdf \
  -H "Authorization: Bearer YOUR_API_TOKEN"

PHP

<?php
$apiToken = 'YOUR_API_TOKEN';
$filePath = '/path/to/document.pdf';

// Analyze PDF
$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL => 'https://pdf.businesspress.io/api/v1/pdf/analyze',
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . $apiToken,
    ],
    CURLOPT_POSTFIELDS => [
        'file' => new CURLFile($filePath, 'application/pdf'),
    ],
]);

$response = curl_exec($ch);
$result = json_decode($response, true);

if ($result['success']) {
    echo "Analysis ID: " . $result['data']['id'] . "\n";
    echo "Pages: " . $result['data']['metadata']['page_count'] . "\n";
    echo "Remaining checks: " . $result['remaining_checks'] . "\n";
}

curl_close($ch);

Python

import requests

API_TOKEN = 'YOUR_API_TOKEN'
BASE_URL = 'https://pdf.businesspress.io/api/v1'

headers = {
    'Authorization': f'Bearer {API_TOKEN}'
}

# Analyze PDF
with open('/path/to/document.pdf', 'rb') as f:
    response = requests.post(
        f'{BASE_URL}/pdf/analyze',
        headers=headers,
        files={'file': ('document.pdf', f, 'application/pdf')}
    )

result = response.json()

if result['success']:
    print(f"Analysis ID: {result['data']['id']}")
    print(f"Pages: {result['data']['metadata']['page_count']}")
    print(f"Remaining checks: {result['remaining_checks']}")

# Get analysis by ID
response = requests.get(
    f"{BASE_URL}/pdf/{result['data']['id']}",
    headers=headers
)
print(response.json())

JavaScript (Node.js)

const fs = require('fs');
const FormData = require('form-data');

const API_TOKEN = 'YOUR_API_TOKEN';
const BASE_URL = 'https://pdf.businesspress.io/api/v1';

async function analyzePdf(filePath) {
    const form = new FormData();
    form.append('file', fs.createReadStream(filePath));

    const response = await fetch(`${BASE_URL}/pdf/analyze`, {
        method: 'POST',
        headers: {
            'Authorization': `Bearer ${API_TOKEN}`,
        },
        body: form
    });

    const result = await response.json();
    
    if (result.success) {
        console.log(`Analysis ID: ${result.data.id}`);
        console.log(`Pages: ${result.data.metadata.page_count}`);
        console.log(`Remaining checks: ${result.remaining_checks}`);
    }
    
    return result;
}

// Usage
analyzePdf('/path/to/document.pdf');

Klar til at komme i gang?

Opret en gratis konto og generer dit første API-token for at starte integrationen.