crawlbaseDocs
Se connecter

Utilisation de l'API

Ajoutez &scraper=reddit-post à une requête Crawling API. Encodez en URL l'URL cible dans le paramètre url.

curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
  --data-urlencode 'url=https://www.reddit.com/r/programming/comments/1c8a1bb/' \
  --data-urlencode 'scraper=reddit-post' -G
from crawlbase import CrawlingAPI

api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
    'https://www.reddit.com/r/programming/comments/1c8a1bb/',
    {'scraper': 'reddit-post'}
)

import json
data = json.loads(res['body'])
const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });

const res = await api.get(
  'https://www.reddit.com/r/programming/comments/1c8a1bb/',
  { scraper: 'reddit-post' }
);
const data = JSON.parse(res.body);
require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')

res = api.get('https://www.reddit.com/r/programming/comments/1c8a1bb/', scraper: 'reddit-post')
data = JSON.parse(res.body)

Exemple d'URL en entrée

L'URL passée dans le paramètre url (décodée pour plus de lisibilité) :

https://www.reddit.com/r/programming/comments/1c8a1bb/

Structure de la réponse

Corps de la réponse JSON. Les types de champs peuvent être null lorsque la page source omet la valeur.

post
object
La publication elle-même.
post.id
string
Fullname Reddit de la publication (par exemple t3_...).
post.title
string
Titre de la publication.
post.author
string
Nom d'utilisateur de l'auteur de la publication.
post.subreddit
string
Subreddit auquel appartient la publication (sans le préfixe r/).
post.score
integer
Score de la publication (upvotes moins downvotes).
post.upvoteRatio
number | null
Fraction de votes qui sont des upvotes (0 à 1).
post.commentsCount
integer
Nombre total de commentaires sur la publication.
post.createdAt
string
Heure de création de la publication (ISO 8601).
post.url
string | null
Lien sortant vers lequel pointe la publication (null pour les publications textuelles).
post.domain
string | null
Domaine du lien sortant.
post.permalink
string
Permalink vers la publication sur Reddit.
post.flair
string | null
Texte du flair de la publication, lorsqu'il est défini.
post.isNsfw
boolean
True lorsque la publication est marquée NSFW.
post.selfText
string
Texte du corps d'une publication textuelle (self) ; vide pour les publications de type lien.
commentCount
integer
Nombre de commentaires de premier niveau renvoyés dans comments.
comments
array
Commentaires de premier niveau, chacun avec un arbre replies imbriqué.
comments[].id
string
Fullname Reddit du commentaire (par exemple t1_...).
comments[].author
string
Nom d'utilisateur de l'auteur du commentaire.
comments[].score
integer
Score du commentaire (upvotes moins downvotes).
comments[].createdAt
string
Heure de création du commentaire (ISO 8601).
comments[].body
string
Texte du commentaire.
comments[].permalink
string
Permalink vers le commentaire sur Reddit.
comments[].isSubmitter
boolean
True lorsque l'auteur du commentaire est l'auteur de la publication (OP).
comments[].replies
array
Réponses imbriquées, chacune de la même forme qu'un commentaire.

Exemple de réponse

{
  "post": {
    "id": "t3_1c8a1bb",
    "title": "The hidden cost of deep dependency trees",
    "author": "buildmaster",
    "subreddit": "programming",
    "score": 2417,
    "upvoteRatio": 0.96,
    "commentsCount": 312,
    "createdAt": "2026-07-14T09:12:44+00:00",
    "url": "https://example.com/blog/dependency-trees",
    "domain": "example.com",
    "permalink": "https://old.reddit.com/r/programming/comments/1c8a1bb/the_hidden_cost_of_deep_dependency_trees/",
    "flair": null,
    "isNsfw": false,
    "selfText": ""
  },
  "commentCount": 3,
  "comments": [
    {
      "id": "t1_l0aa111",
      "author": "perftuner",
      "score": 184,
      "createdAt": "2026-07-14T09:31:07+00:00",
      "body": "This matches what we saw. Flattening the tree cut our cold install time in half.",
      "permalink": "https://old.reddit.com/r/programming/comments/1c8a1bb/the_hidden_cost_of_deep_dependency_trees/l0aa111/",
      "isSubmitter": false,
      "replies": [
        {
          "id": "t1_l0aa222",
          "author": "buildmaster",
          "score": 71,
          "createdAt": "2026-07-14T09:44:52+00:00",
          "body": "Yep. The transitive fan-out is where most of the time goes.",
          "permalink": "https://old.reddit.com/r/programming/comments/1c8a1bb/the_hidden_cost_of_deep_dependency_trees/l0aa222/",
          "isSubmitter": true,
          "replies": []
        }
      ]
    }
  ]
}