Se connecter

Aperçu

Chaque compte Crawlbase dispose de deux tokens, générés automatiquement à l'inscription. Les deux authentifient le même compte et partagent le même quota : ils acheminent simplement les requêtes via une infrastructure différente.

Normal token
par défaut
Pour les requêtes HTTP classiques contre des APIs et des pages statiques. Le plus rapide, le moins coûteux. Utilisez celui-ci sauf si vous avez besoin du rendu JavaScript.
JavaScript token
JS
Achemine les requêtes via une véritable instance Chrome headless. Indispensable pour les SPAs, le défilement infini et tout site qui rend son contenu côté client.
Trouver vos tokens

Les deux tokens sont visibles sur votre dashboard dès votre inscription. Ils ressemblent à aBcD1234efGh5678 : environ 22 caractères alphanumériques.

Comment s'authentifier

Passez votre token comme paramètre de requête token sur chaque requête. C'est tout le schéma d'authentification.

GEThttps://api.crawlbase.com/?token=YOUR_TOKEN&url=...
curl 'https://api.crawlbase.com/?token=YOUR_TOKEN&url=https%3A%2F%2Fexample.com'
from crawlbase import CrawlingAPI

# Pass your token at construction; reuse the client across requests
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get('https://example.com')
const { CrawlingAPI } = require('crawlbase');

const api = new CrawlingAPI({ token: process.env.CRAWLBASE_TOKEN });
const res = await api.get('https://example.com');
require 'crawlbase'

api = Crawlbase::API.new(token: ENV['CRAWLBASE_TOKEN'])
res = api.get('https://example.com')
 getenv('CRAWLBASE_TOKEN')]);
$res = $api->get('https://example.com');
package main

import (
    "os"
    "github.com/crawlbase/crawlbase-go"
)

func main() {
    api := crawlbase.NewCrawlingAPI(os.Getenv("CRAWLBASE_TOKEN"))
    res, _ := api.Get("https://example.com")
    _ = res
}

Choisir le bon token

Arbre de décision rapide :

Type de siteTokenPourquoi
APIs REST/GraphQLNormalRenvoie déjà du JSON, aucun rendu nécessaire
HTML rendu côté serveur (Wordpress, e-commerce classique)NormalContenu présent dans la réponse initiale
SPA (React/Vue/Angular/Svelte)JavaScriptLe HTML initial est vide ; nécessite l'exécution de JS
Défilement infini, grilles à chargement différéJavaScriptNécessite défilement/attente pour se remplir
Sites avec protections anti-bot (Cloudflare, etc.)JavaScriptEmpreinte navigateur requise pour passer

Si vous n'êtes pas sûr, essayez d'abord Normal. Si la réponse ne contient pas le contenu visible dans votre navigateur, basculez vers JavaScript.

Sécurité et rotation

Traitez les tokens comme des mots de passe. Ne les commitez pas dans le contrôle de version, ne les collez pas dans les tickets de support, et faites-les tourner si vous suspectez une fuite.

  • Utilisez des variables d'environnement : ne codez jamais les tokens en dur dans les fichiers source.
  • Effectuez la rotation depuis le dashboard : le bouton « Reset token » génère une nouvelle valeur et invalide immédiatement l'ancienne.
  • Un token par environnement : gardez le développement et la production sur des comptes séparés afin qu'une fuite sur l'un ne contamine pas l'autre.
  • N'exposez jamais les tokens côté client : les appels Crawlbase doivent provenir de votre backend. Un token dans du JavaScript navigateur, c'est un token entre toutes les mains.
N'envoyez pas de tokens au navigateur

Les tokens côté navigateur fuient via les DevTools, les logs réseau, les source maps et les captures d'écran partagées. Faites toujours transiter les appels Crawlbase par votre propre backend.

Erreurs liées à l'authentification

Si quelque chose ne va pas avec votre token, vous obtiendrez l'une de ces réponses :

401 Unauthorized
auth
Le token est manquant, mal formé ou a été réinitialisé. Vérifiez la valeur et assurez-vous d'utiliser le bon token pour le type de requête.
402 Payment Required
quota
Le compte n'a plus de crédits ou la période d'essai est terminée. Rechargez depuis le tableau de bord.
403 Forbidden
auth
Le token est valide mais n'a pas accès à ce produit (par exemple, l'utilisation d'un Normal token sur un endpoint réservé à JS).

Pour la liste complète des codes de statut, consultez Status Codes.

Étapes suivantes

Combien de requêtes par seconde votre token peut gérer.
Chaque code renvoyé par Crawlbase et sa signification.
Maintenant que vous pouvez vous authentifier, apprenez l'API.