Nahtlose Integration mit unserer eigenen Hintergrundprüfungs-API
Versionierte REST/JSON-Endpunkte (v1), OAuth2 Client Credentials und JWT Bearer-Authentifizierung sowie Webhooks für Statusbenachrichtigungen - dokumentiert über OpenAPI 3.0, Swagger und ReDoc.
Vorteile der Implementierung von Peschecks Hintergrundprüfungs-API
Die Hintergrundprüfungs-API von Pescheck ist eine REST/JSON-Schnittstelle mit klar versionierten Endpunkten unter /api/v1/. Sie ermöglicht es Unternehmen, ihre Plattformen schnell in Betrieb zu nehmen und gleichzeitig die Effizienz zu verbessern, Compliance und Sicherheit zu verwalten sowie ein starkes Markenerlebnis zu unterstützen.
- Schnellere Bereitstellung - Sobald Ihr von Pescheck gehosteter Flow live ist, benötigen Sie nur die E-Mail eines Bewerbers, um den Prozess zu starten
- Nahtloses Erlebnis bieten - Eine tiefere Integration macht den Hintergrundprüfungsprozess zu einer natürlichen Erweiterung Ihres Produkts
- Zeit und Ressourcen sparen - Gestalten Sie reibungslose und effiziente Onboarding-Erfahrungen für Bewerber, Gig-Worker und andere Nutzer
API-Dokumentation und Codebeispiele
Authentifizieren Sie sich mit OAuth2, erstellen Sie eine Screening-Anfrage, rufen Sie Status und Ergebnis ab und erhalten Sie Updates per Webhook. Die Endpunkte unten stammen aus unserem öffentlichen OpenAPI-Schema; ersetzen Sie die YOUR_-Platzhalter durch Ihre eigenen Werte.
Swagger-Dokumentation ReDoc-Dokumentation Offizielle SDKs auf GitHub
curl
# 1. Authenticate: OAuth2 client credentials
curl -X POST https://api.pescheck.io/api/o/token/ \
-d grant_type=client_credentials \
-d client_id=YOUR_CLIENT_ID \
-d client_secret=YOUR_CLIENT_SECRET
# -> {"access_token": "YOUR_ACCESS_TOKEN", "token_type": "Bearer", "expires_in": 3600, ...}
# 2. Find the profile (set of checks) to screen with
curl https://api.pescheck.io/api/v2/profiles/ \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
# 3. Create a screening request
curl -X POST https://api.pescheck.io/api/v2/screenings/ \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"profile_id": "YOUR_PROFILE_ID",
"candidate": {
"first_name": "Jane",
"last_name": "Doe",
"email": "[email protected]"
}
}'
# -> {"id": "SCREENING_ID", "status": "...", "candidate_wizard_url": "...", "dashboard_url": "...", ...}
# 4. Fetch the status and result
curl https://api.pescheck.io/api/v2/screenings/SCREENING_ID/ \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
# 5. Register a webhook for status changes
curl -X POST https://api.pescheck.io/api/v2/webhooks/ \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Screening updates",
"url": "https://example.com/pescheck-webhook",
"events": ["screening.status_changed"]
}'
# 6. Confirm you own the webhook URL
curl -X POST https://api.pescheck.io/api/v2/webhooks/WEBHOOK_ID/verify/ \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"verification_code": "CODE_SENT_TO_YOUR_WEBHOOK_URL"}' Node.js
// Node.js 18+ (built-in fetch)
const BASE = "https://api.pescheck.io";
// 1. Authenticate: OAuth2 client credentials
const tokenRes = await fetch(`${BASE}/api/o/token/`, {
method: "POST",
body: new URLSearchParams({
grant_type: "client_credentials",
client_id: "YOUR_CLIENT_ID",
client_secret: "YOUR_CLIENT_SECRET",
}),
});
const { access_token } = await tokenRes.json();
const headers = {
Authorization: `Bearer ${access_token}`,
"Content-Type": "application/json",
};
// 2. Find the profile (set of checks) to screen with
const profiles = await (await fetch(`${BASE}/api/v2/profiles/`, { headers })).json();
const profileId = profiles.results[0].id;
// 3. Create a screening request
const createRes = await fetch(`${BASE}/api/v2/screenings/`, {
method: "POST",
headers,
body: JSON.stringify({
profile_id: profileId,
candidate: {
first_name: "Jane",
last_name: "Doe",
email: "[email protected]",
},
}),
});
const screening = await createRes.json();
// 4. Fetch the status and result
const statusRes = await fetch(`${BASE}/api/v2/screenings/${screening.id}/`, { headers });
const { status, checks } = await statusRes.json();
console.log(status, checks);
// 5. Register a webhook for status changes
const hookRes = await fetch(`${BASE}/api/v2/webhooks/`, {
method: "POST",
headers,
body: JSON.stringify({
name: "Screening updates",
url: "https://example.com/pescheck-webhook",
events: ["screening.status_changed"],
}),
});
const webhook = await hookRes.json();
// 6. Confirm you own the webhook URL
await fetch(`${BASE}/api/v2/webhooks/${webhook.id}/verify/`, {
method: "POST",
headers,
body: JSON.stringify({ verification_code: "CODE_SENT_TO_YOUR_WEBHOOK_URL" }),
}); Python
# pip install requests
import requests
BASE = "https://api.pescheck.io"
# 1. Authenticate: OAuth2 client credentials
token = requests.post(
f"{BASE}/api/o/token/",
data={
"grant_type": "client_credentials",
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET",
},
).json()["access_token"]
headers = {"Authorization": f"Bearer {token}"}
# 2. Find the profile (set of checks) to screen with
profiles = requests.get(f"{BASE}/api/v2/profiles/", headers=headers).json()
profile_id = profiles["results"][0]["id"]
# 3. Create a screening request
screening = requests.post(
f"{BASE}/api/v2/screenings/",
headers=headers,
json={
"profile_id": profile_id,
"candidate": {
"first_name": "Jane",
"last_name": "Doe",
"email": "[email protected]",
},
},
).json()
# 4. Fetch the status and result
result = requests.get(f"{BASE}/api/v2/screenings/{screening['id']}/", headers=headers).json()
print(result["status"], result["checks"])
# 5. Register a webhook for status changes
webhook = requests.post(
f"{BASE}/api/v2/webhooks/",
headers=headers,
json={
"name": "Screening updates",
"url": "https://example.com/pescheck-webhook",
"events": ["screening.status_changed"],
},
).json()
# 6. Confirm you own the webhook URL
requests.post(
f"{BASE}/api/v2/webhooks/{webhook['id']}/verify/",
headers=headers,
json={"verification_code": "CODE_SENT_TO_YOUR_WEBHOOK_URL"},
) Webhook-Benachrichtigungen werden an Ihre URL gesendet, sobald die gewählten Ereignisse eintreten. Rufen Sie das Screening mit der GET-Anfrage oben ab, um Status und Ergebnisse zu lesen. Alle Ereignisse und Felder finden Sie in der Swagger-Dokumentation.
Some of our API connections
Our team of (API) experts is constantly working on developing new integrations. Below you'll find a selection of the possibilities. If the system you are using is not listed (yet), no worries. Feel free to contact us, and we can explore the options together for creating a new integration.
Why use Pescheck's background check API?
Dedicated Support
Easily build with our RESTful API with JSON responses.
High-security standards
99.99% uptime and real-time, 24/7 access to data.
Easy-to-use software
Detailed and organized results with clear and concise labeling.
Use your platform
Use Pescheck's hosted background check application or embed the process into your own flow.
Pay as you go
Receive detailed status updates via webhooks or response calls.
Fast turnaround times
Simple and clear developer documentation, with support from our team.
Available screenings with Pescheck's API
Pescheck makes it easy to order [API] screenings and view results through the webhooks.
- International PEP and Sanctions List Check
- Credit Check
- Criminal Record / Letter of Conduct
- CV Check - Work-/reference
- Qualification check
- Adverse Media check
- ID Check
- Integrity Statement
- VOG (Certificate of Good Conduct) Profile (NL)
Schnellerer Remote-Work-Prozess
Jahre Erfahrung
Gesparte Stunden pro Monat
"Für Beldoo war die Integration der Pescheck-API über Zapier ein bemerkenswert effizienter Prozess. Es dauerte weniger als zwei Stunden, um sie einzurichten und vollständig zu integrieren, was unseren Workflow erheblich optimierte. Diese nahtlose Verbindung hat unsere betriebliche Effizienz gesteigert und sich als wertvolle Bereicherung unserer Serviceangebote erwiesen. Sehr empfehlenswert für jedes Unternehmen, das zuverlässige und schnelle Integrationslösungen sucht."
Simon
beldoo.nl
Fragen & Antworten
Die Pescheck-API unterstützt drei Authentifizierungsmethoden: OAuth2 mit Client-Credentials-Flow (empfohlen für API-Clients, mit den Scopes read:api, create:api und update:api), JWT Bearer-Tokens (mit Refresh über /api/jwt/refresh/) sowie Cookie-/Session-Authentifizierung für browserbasierten Zugriff. OAuth-Anwendungen können über /api/v1/oauth/applications/ verwaltet werden.
Sie können bis zu fünf Webhooks pro Organisation oder Division über /api/v1/webhooks/ registrieren, um Benachrichtigungen zu Check- und Screening-Ereignissen zu erhalten. Zur Verwaltung stehen Endpunkte zum Anlegen, Auflisten, Löschen und Verifizieren der Webhooks zur Verfügung.
Absolut. Pescheck ist ISO-27001-zertifiziert und vollständig DSGVO-konform. Wir verwenden Enterprise-Grade-Verschlüsselung für alle Daten während der Übertragung und im Ruhezustand, setzen strenge Zugriffskontrollen um und unterziehen uns regelmäßigen Sicherheitsaudits, um sicherzustellen, dass Ihre Daten sicher und vertraulich bleiben.
Profile (/api/v1/profiles/) sind die empfohlene Methode, um Screenings zu konfigurieren. Ein Profil bündelt Sektoren, Checks und checkspezifische Einstellungen für eine bestimmte Bewerberrolle. Pakete (/api/v1/packages/) werden weiterhin unterstützt, gelten aber als Legacy-Funktion - für neue Integrationen empfehlen wir Profile.
Die maschinenlesbare OpenAPI-3.0-Spezifikation steht unter https://api.pescheck.io/api/schema/ bereit. Für die interaktive Erkundung nutzen Sie das Swagger-UI unter /api/swagger und die ReDoc-Referenz unter /api/redoc. Möchten Sie die Integration vor der Implementierung mit unserem Team durchsprechen? Vereinbaren Sie einen Termin auf der Seite des API-Integrationsteams.