API-Dokumentation
Integrieren Sie PDF-Analyse in Ihre Anwendungen mit unserer REST-API
Schnellstart
Konto erstellen
Registrieren Sie sich für ein kostenloses PDFCheck-Konto.
API-Token generieren
Gehen Sie zu API-Tokens und erstellen Sie ein neues Token.
Erste Anfrage senden
Verwenden Sie Ihr Token zur Authentifizierung von API-Anfragen.
Authentifizierung
Alle API-Anfragen erfordern eine Authentifizierung mit einem Bearer-Token im Authorization-Header.
Authorization: Bearer YOUR_API_TOKEN
Basis-URL
https://pdf.businesspress.io/api/v1
Rate-Limits
Kostenlose Konten sind auf 50 PDF-Analysen pro Tag begrenzt. Die verbleibenden Checks sind in jeder API-Antwort enthalten.
Endpoints
/user
Informationen über den authentifizierten Benutzer einschließlich täglicher Nutzungslimits abrufen.
Beispiel-Antwort
{
"success": true,
"data": {
"name": "John Doe",
"email": "john@example.com",
"daily_limit": 50,
"remaining_checks": 47,
"checks_used_today": 3
}
}
/pdf/analyze
Eine PDF-Datei hochladen und analysieren. Gibt detaillierte extrahierte Metadaten zurück.
Anfrage-Body
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| file | file | Erforderlich | PDF-Datei zur Analyse (max. 100 MB) |
Beispiel-Anfrage
curl -X POST https://pdf.businesspress.io/api/v1/pdf/analyze \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-F "file=@document.pdf"
Beispiel-Antwort
{
"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
}
/pdf
Alle PDF-Analysen für den authentifizierten Benutzer mit Paginierung auflisten.
Abfrageparameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
| per_page | integer | 20 | Anzahl der Ergebnisse pro Seite (1-100) |
Beispiel-Antwort
{
"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
}
}
/pdf/{id}
Detaillierte Analyseergebnisse anhand der Analyse-ID (Freigabe-Token) abrufen.
Beispiel-Anfrage
curl https://pdf.businesspress.io/api/v1/pdf/abc123xyz789 \
-H "Authorization: Bearer YOUR_API_TOKEN"
Token-Verwaltung
/tokens
Alle API-Tokens für den authentifizierten Benutzer auflisten.
/tokens
Ein neues API-Token erstellen. Das Token wird nur einmal in der Antwort angezeigt.
Anfrage-Body
| Name | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| name | string | Erforderlich | Ein beschreibender Name für das Token |
/tokens/{id}
Ein API-Token dauerhaft widerrufen (löschen).
Fehlercodes
| HTTP-Code | Fehlercode | Beschreibung |
|---|---|---|
| 401 | unauthenticated | Ungültiges oder fehlendes API-Token |
| 404 | not_found | Ressource nicht gefunden oder Zugriff verweigert |
| 422 | analysis_failed | PDF konnte nicht verarbeitet werden (ungültige oder beschädigte Datei) |
| 429 | daily_limit_exceeded | Tageslimit überschritten, versuchen Sie es morgen erneut |
Code-Beispiele
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');
Bereit loszulegen?
Erstellen Sie ein kostenloses Konto und generieren Sie Ihr erstes API-Token, um die Integration zu starten.