DataCheck

Développeurs

API DataCheck

API OSINT DataCheck — recherche multi-critères, lookup rapide, clé dc_….

Base URL https://www.data-check.xyz/api/v1

Introduction

L’API publique DataCheck expose la même recherche que le site. Tu authentifies chaque requête avec ta clé personnelle (générée dans l’onglet API une fois connecté).

  • POST /api/v1/search — recherche multi-critères
  • GET /api/v1/lookup/:type/:id — lookup direct
  • GET /api/v1/me — infos clé / quota

Authentification

Passe ta clé dans l’en-tête X-API-Key (ou Authorization: Bearer dc_…).

X-API-Key: dc_xxxxxxxx

Génère ou régénère ta clé depuis le site → API. Ne la partage jamais côté frontend public.

Quotas

PlanRequêtes API / jour
Free5
Pro200
Owner / illimité

La pagination (page > 1) ne re-débite pas un crédit sur la même recherche. Les headers X-Key-Remaining-* indiquent le restant quand disponible.

Critères de recherche (DataCheck)

Tous les champs acceptés dans le body de POST /search :

Identifiants

ChampExempleDescription
emailjohn@example.comAdresse email
telephone+33612345678Téléphone (E.164 recommandé)
nom_utilisateurjohn_doeUsername / pseudo
adresse_ip192.168.1.1Adresse IP
discord_id12345678901234567Snowflake Discord
discord_pseudoJean#0001Pseudo Discord
hash5f4dcc3b5aa7…Hash (md5/sha…)
recherchetexte libreRecherche générique

Identité

ChampExempleDescription
prenomJeanPrénom
nom_familleDupontNom de famille
nom_naissanceMartinNom de naissance (RAW)
nom_affichageJeanD123Nom d’affichage (RAW)
date_naissance15/06/1990Date de naissance
annee_naissance1990Année de naissance

Localisation

ChampExempleDescription
adresse12 rue de RivoliAdresse postale
villeParisVille
code_postal75001Code postal
paysFrancePays
ville_naissanceLyonVille de naissance
pays_naissanceFrancePays de naissance

Sensible / finance / gaming

ChampExempleDescription
nir1 90 06 75 …NIR / SSN
ibanFR76 3000 …IBAN (RAW)
numero_serieVF1XXXX…VIN / n° de série
steam_idsteam:110000…Steam ID
fivem_licenselicense:abc…FiveM license
fivem_license2license2:def…FiveM license2
xbox_live_idxbl:2535…Xbox Live
live_idlive:8444…Live ID
immatriculationAB-123-CDPlaque d’immatriculation
siren123456789SIREN / entreprise

Famille / foyer (optionnel)

ChampExempleDescription
family_nomDupontNom pour liaison foyer
family_prenomJeanPrénom foyer
family_villeParisVille foyer

GET /api/v1/lookup/:type/:id

Lookup direct sur une valeur unique.

GET /api/v1/lookup/email/john@example.com
X-API-Key: dc_…
typeid
emailadresse email
phonenuméro
ibanIBAN
discordDiscord ID
fivemlicense FiveM

GET /api/v1/me

Retourne les infos de la clé (plan, quotas restants).

GET /api/v1/me
X-API-Key: dc_…

Dépôts de fichiers

Les utilisateurs connectés peuvent envoyer des fichiers (txt, csv, json, sql…). L’owner valide ou refuse dans le panneau API. Les fichiers acceptés sont automatiquement inclus dans POST /search (API DataCheck + index local).

  • POST /api/uploads/init — initialise un dépôt (session cookie, body JSON : filename, size, note)
  • POST /api/uploads/:id/chunks/:index — envoie un morceau application/octet-stream (512 Ko recommandé)
  • POST /api/uploads/:id/complete — assemble et soumet le fichier sans limite de taille artificielle
  • GET /api/uploads/mine — mes dépôts
  • GET /api/owner/uploads — liste owner (?status=pending|accepted|rejected)
  • POST /api/owner/uploads/:id/review{"accept":true|false}

Taille max ~450 Ko. Sur Vercel, configure UPSTASH_REDIS_REST_URL + UPSTASH_REDIS_REST_TOKEN pour persister les fichiers.

Erreurs courantes

HTTPerrorSignification
401api_key_missing / invalidClé absente ou invalide
429rate / quotaTrop de requêtes ou quota journalier
500proxy_errorErreur upstream

Exemples

curl — email

curl -X POST https://www.data-check.xyz/api/v1/search \
  -H "X-API-Key: dc_TON_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"email":"john@example.com"}'

curl — nom + prénom + ville

curl -X POST https://www.data-check.xyz/api/v1/search \
  -H "X-API-Key: dc_TON_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"prenom":"Jean","nom_famille":"Dupont","ville":"Paris","flexible":true}'

JavaScript (fetch)

const res = await fetch('https://www.data-check.xyz/api/v1/search', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-API-Key': 'dc_TON_TOKEN'
  },
  body: JSON.stringify({
    telephone: '+33612345678',
    page: 1
  })
})
const data = await res.json()

Python

import requests

r = requests.post(
  'https://www.data-check.xyz/api/v1/search',
  headers={'X-API-Key': 'dc_TON_TOKEN'},
  json={'iban': 'FR7630006000011234567890189'}
)
print(r.json())