Sans KYC — pas de pièce d'identité, pas de selfie, pas de documents. Payer en crypto : BTC, USDT, USDC, ETH, SOL, LTC
Langue: Français
Obtenir une clé API

Docs · Démarrage rapide · API v1

Démarrage rapide de l'API SERP : votre première recherche en curl, Python et Node.js

Un endpoint HTTPS, une clé API, un crédit par recherche réussie. Cette page vous mène d'un compte vide à une page de résultats Google analysée, puis renvoie à la référence pour tout le reste.

Dernière mise à jour: · 7 min de lecture

Réponse rapide

Comment effectuer ma première requête à l'API SERP avec SerpCrypto ?

Achetez un pack de crédits, copiez la clé API depuis votre tableau de bord et envoyez GET https://serpcrypto.com/api/v1/search?q=your+query avec l'en-tête Authorization: Bearer YOUR_KEY. SerpCrypto répond avec la page de résultats en JSON et ne facture 1 crédit que si la recherche réussit. 10 000 recherches coûtent 7,50 $US, payés en crypto sans KYC, et les crédits n'expirent jamais.

L'API en un coup d'œil

URL de basehttps://serpcrypto.com/api/v1
RechercheGET https://serpcrypto.com/api/v1/search
CréditsGET https://serpcrypto.com/api/v1/credits (gratuit)
AuthentificationUne clé API dans l'en-tête Authorization (Bearer) ou dans le paramètre de requête api_key
MoteursGoogle Search, Google News, Google Images, Google Maps (résultats locaux), Google Shopping et Bing
Facturation1 crédit = 1 requête réussie, qui renvoie une page de résultats sur n'importe quel moteur pris en charge. Une requête qui échoue n'est pas facturée
Expiration des créditsLes crédits de recherche prépayés n'expirent jamais : les requêtes inutilisées restent sur votre compte jusqu'à ce que vous les utilisiez
FormatJSON sur HTTPS, UTF-8

Comment obtenir une clé API ?

Quatre étapes. Pas de pièce d'identité, pas de selfie, pas de documents, et pas d'e-mail sauf si vous en voulez un.

  1. Ouvrir un compte

    Connexion par numéro de compte ; l'email est facultatif. Enregistrez le numéro de compte dans un gestionnaire de mots de passe : c'est votre identifiant de connexion.

  2. Recharger en crypto

    Envoyez au moins 25 $US en BTC, USDT, USDC, ETH, SOL, LTC. Le solde est crédité après les confirmations réseau indiquées sur la page de paiement.

  3. Acheter un pack de crédits

    10 000 recherches pour 7,50 $US suffit pour tester chaque moteur. Les packs plus grands font baisser le tarif jusqu'à 0,30 $US/1K requêtes. Voir les tarifs.

  4. Copier votre clé

    Votre clé API apparaît dans votre tableau de bord dès que vous achetez un pack de crédits depuis votre solde crypto confirmé. Gardez-la dans une variable d'environnement nommée SERPCRYPTO_API_KEY, jamais dans un dépôt de code.

Comment lancer ma première recherche avec curl ?

Exportez la clé une fois, puis envoyez une seule requête GET. L'option -G avec --data-urlencode construit la query string et encode les espaces et les accents pour vous. La réponse est un seul document JSON, et jq le garde lisible dans un terminal.

L'exemple interroge Google, le moteur par défaut, pour des résultats US en anglais. Modifiez q, gl ou hl et relancez : chaque exécution réussie utilise un crédit.

curl + jq : les trois premiers résultats organiques
export SERPCRYPTO_API_KEY="paste-your-key-here"

curl -sG "https://serpcrypto.com/api/v1/search" \
  -H "Authorization: Bearer $SERPCRYPTO_API_KEY" \
  --data-urlencode "q=best espresso grinder" \
  -d gl=us -d hl=en | jq '.organic_results[:3]'

Comment lancer la même recherche en Python ?

Utilisez n'importe quel client HTTP. Avec requests, passez les paramètres sous forme de dictionnaire et la clé dans l'en-tête. raise_for_status() transforme une réponse d'erreur, comme 401 pour une mauvaise clé, en exception que vous pouvez intercepter.

Python 3.9+ avec requests
import os

import requests

API_URL = "https://serpcrypto.com/api/v1/search"
API_KEY = os.environ["SERPCRYPTO_API_KEY"]

response = requests.get(
    API_URL,
    params={"q": "best espresso grinder", "gl": "us", "hl": "en"},
    headers={"Authorization": f"Bearer {API_KEY}"},
    timeout=60,
)
response.raise_for_status()
data = response.json()

print("credits used:", data["search_metadata"]["credits_used"])
for result in data.get("organic_results", [])[:3]:
    print(result["position"], result["title"], result["link"])

Et en Node.js ?

Node.js 18 et les versions suivantes embarquent fetch, aucun paquet n'est donc nécessaire. Enregistrez le fichier avec l'extension .mjs pour utiliser await au niveau supérieur, puis lancez node first-search.mjs.

Node.js 18+ avec fetch intégré
// first-search.mjs (Node.js 18 or later: fetch and top-level await are built in)
const API_URL = "https://serpcrypto.com/api/v1/search";
const params = new URLSearchParams({ q: "best espresso grinder", gl: "us", hl: "en" });

const response = await fetch(`${API_URL}?${params}`, {
  headers: { Authorization: `Bearer ${process.env.SERPCRYPTO_API_KEY}` },
});
if (!response.ok) {
  throw new Error(`HTTP ${response.status}: ${await response.text()}`);
}
const data = await response.json();

console.log("credits used:", data.search_metadata.credits_used);
for (const result of (data.organic_results ?? []).slice(0, 3)) {
  console.log(result.position, result.title, result.link);
}

Comment puis-je vérifier combien de crédits il me reste ?

Appelez GET https://serpcrypto.com/api/v1/credits avec la même clé. C'est gratuit et renvoie trois nombres : les crédits restants, les crédits utilisés aujourd'hui et le nombre de requêtes que votre compte peut exécuter en même temps. Chaque compte peut lancer un nombre défini de recherches en même temps ; la limite est indiquée dans votre tableau de bord et augmentée sur demande.

Consulter vos crédits
curl -s "https://serpcrypto.com/api/v1/credits" -H "Authorization: Bearer $SERPCRYPTO_API_KEY"
Réponse (valeurs d'exemple)
{
  "credits_remaining": 84210,
  "credits_used_today": 1290,
  "concurrency_limit": 10
}

Que renvoie une requête ?

Chaque réponse a la même structure sur tous les moteurs. search_metadata indique si la recherche a réussi et combien de crédits elle a consommés. search_parameters reprend les paramètres appliqués, valeurs par défaut comprises. Viennent ensuite un tableau ou un objet par bloc de la page de résultats, comme organic_results ou people_also_ask.

Un bloc n'est présent que si la page l'affiche : lisez-le donc avec une valeur par défaut. La page format de réponse décrit chaque bloc et chaque champ.

Structure d'une réponse Google (raccourcie, valeurs illustratives)
{
  "search_metadata": { "id": "srch_7f3a9c2e41b8", "status": "success", "engine": "google", "credits_used": 1 },
  "search_parameters": { "engine": "google", "q": "best espresso grinder", "gl": "us", "hl": "en", "page": 1 },
  "search_information": { "total_results": 18600000, "query_displayed": "best espresso grinder" },
  "organic_results": [ { "position": 1, "title": "…", "link": "https://www.example.com/…", "snippet": "…" } ],
  "people_also_ask": [ { "question": "…", "snippet": "…", "link": "https://www.example.org/…" } ],
  "related_searches": [ { "query": "best espresso grinder under 300" } ],
  "pagination": { "current": 1, "next_page": 2 }
}

Quels paramètres vais-je utiliser en premier ?

La liste complète, avec les valeurs par défaut et autorisées, se trouve dans la référence API.

ParamètreExempleCe que ça fait
qbest espresso grinderLa requête, telle qu'une personne la taperait. Obligatoire.
enginegoogle_newsQuel moteur et quel vertical interroger. Par défaut google.
gldePays des résultats, deux lettres. Par défaut us.
hldeLangue de l'interface. Par défaut en.
locationAustin, Texas, United StatesUn lieu au niveau de la ville pour les résultats locaux.
devicemobileRésultats desktop (par défaut) ou mobile.
page2Page de résultats, de 1 à 10. Chaque page coûte un crédit.

Combien coûte une requête, et quand est-elle gratuite ?

1 crédit = 1 requête réussie, qui renvoie une page de résultats sur n'importe quel moteur pris en charge. Une requête qui échoue n'est pas facturée. Environ 10 résultats organiques par page, comme Google les sert depuis qu'il n'honore plus num=100 en septembre 2025 ; chaque page supplémentaire coûte un crédit de plus. Une requête rejetée pour un paramètre invalide, une mauvaise clé, un solde vide ou un compte occupé est aussi gratuite, tout comme chaque appel à l'endpoint des crédits.

Les prix vont de 7,50 $US pour 10 000 recherches à 0,30 $US/1K requêtes sur le plus gros pack, en octobre 2026. Les crédits de recherche prépayés n'expirent jamais : les requêtes inutilisées restent sur votre compte jusqu'à ce que vous les utilisiez. La page des erreurs liste chaque code d'erreur et la bonne façon de réessayer.

Où aller ensuite ?

Questions de démarrage rapide

Existe-t-il un SDK officiel SerpCrypto ?

Non. La documentation fournit du code à copier-coller pour Python, Node.js et curl qui appelle directement l'endpoint HTTPS : il n'y a donc aucun package à installer ni à maintenir à jour. Tout langage disposant d'un client HTTP fonctionne de la même façon : une requête GET, un header, une réponse JSON.

Puis-je mettre la clé API dans l'URL ?

Oui. api_key=YOUR_KEY fonctionne comme paramètre de requête, ce qui est pratique pour un test rapide dans un navigateur. Dans le code, préférez l'en-tête Authorization: Bearer : les URL finissent plus souvent que les en-têtes dans les logs, l'historique du navigateur et les captures d'écran partagées.

Ai-je besoin d'un KYC ou d'une carte bancaire ?

Non. SerpCrypto ne demande ni pièce d'identité, ni selfie, ni document, ni carte. Connexion par numéro de compte ; l'email est facultatif. Vous payez en BTC, USDT, USDC, ETH, SOL, LTC à partir d'un dépôt minimum de 25 $US.

Comment tester avant d'acheter un pack important ?

Pas d'offre gratuite : testez avec le plus petit pack, payé à partir du dépôt minimum ; la part ajoutée uniquement pour atteindre le minimum est remboursable sur demande sous 30 jours, en USDT ou USDC, si elle n'est pas utilisée. Le plus petit pack utilise le même endpoint et les mêmes moteurs que le plus grand : un test avec celui-ci vous montre à quoi ressemblera la production.

À partir de 0,30 $US/1K requêtes · sans KYC

Obtenir une clé API