crawlbaseDocs
Anmelden

API-Nutzung

Fügen Sie &scraper=reddit-subreddit zu einem Crawling API-Request hinzu. URL-kodieren Sie die Ziel-URL im url-Parameter.

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

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

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/',
  { scraper: 'reddit-subreddit' }
);
const data = JSON.parse(res.body);
require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')

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

Beispiel-Eingabe-URL

Die im url-Parameter übergebene URL (zur besseren Lesbarkeit URL-dekodiert):

https://www.reddit.com/r/programming/

Response-Struktur

JSON-Response-Body. Feldtypen können null sein, wenn die Quellseite den Wert nicht enthält.

subreddit
string
Subreddit-Name (ohne das r/-Präfix).
url
string
Kanonische Subreddit-URL.
sort
string
Sortierreihenfolge der Liste (zum Beispiel hot, new, top).
postCount
integer
Anzahl der in posts zurückgegebenen Beiträge.
pagination
object
Pagination-Cursor für die nächste und vorherige Seite.
pagination.next_page_url
string | null
URL für die nächste Seite mit Beiträgen oder null auf der letzten Seite.
pagination.previous_page_url
string | null
URL für die vorherige Seite mit Beiträgen oder null auf der ersten Seite.
pagination.has_next
boolean
True, wenn eine nächste Seite verfügbar ist.
posts
array
Beiträge in der Liste, in Anzeigereihenfolge.
posts[].position
integer
Position des Beitrags in der zurückgegebenen Liste (1-basiert).
posts[].id
string
Reddit-Fullname des Beitrags (zum Beispiel t3_...).
posts[].rank
integer
Rang des Beitrags in der Subreddit-Liste.
posts[].title
string
Beitragstitel.
posts[].author
string
Benutzername des Beitragsautors.
posts[].score
integer
Beitrags-Score (Upvotes minus Downvotes).
posts[].commentsCount
integer
Anzahl der Kommentare zum Beitrag.
posts[].createdAt
string
Erstellungszeit des Beitrags (ISO 8601).
posts[].permalink
string
Permalink zum Beitrag auf Reddit.
posts[].url
string | null
Ausgehender Link, auf den der Beitrag verweist (null bei Textbeiträgen).
posts[].domain
string | null
Domain des ausgehenden Links.
posts[].flair
string | null
Flair-Text des Beitrags, sofern gesetzt.
posts[].isNsfw
boolean
True, wenn der Beitrag als NSFW markiert ist.
posts[].isStickied
boolean
True, wenn der Beitrag oben im Subreddit angeheftet ist.
posts[].thumbnail
string | null
URL des Vorschaubilds, sofern vorhanden.

Beispiel-Response

{
  "subreddit": "programming",
  "url": "https://old.reddit.com/r/programming/",
  "sort": "hot",
  "postCount": 3,
  "pagination": {
    "next_page_url": "https://old.reddit.com/r/programming/?count=25&after=t3_1c8x9aa",
    "previous_page_url": null,
    "has_next": true
  },
  "posts": [
    {
      "position": 1,
      "id": "t3_1c8a1bb",
      "rank": 1,
      "title": "The hidden cost of deep dependency trees",
      "author": "buildmaster",
      "score": 2417,
      "commentsCount": 312,
      "createdAt": "2026-07-14T09:12:44+00:00",
      "permalink": "https://old.reddit.com/r/programming/comments/1c8a1bb/the_hidden_cost_of_deep_dependency_trees/",
      "url": "https://example.com/blog/dependency-trees",
      "domain": "example.com",
      "flair": null,
      "isNsfw": false,
      "isStickied": false,
      "thumbnail": "https://b.thumbs.redditmedia.com/abc.jpg"
    }
  ]
}