RedCrawler API
Scrape V2

Bulk Profiles by ID V2

Bulk fetch users by t2_ IDs. Up to 1500 IDs.

POST /api/v2/batch/profiles-by-id

Bulk fetch users by t2_ IDs. Up to 1500 IDs.

Body parameters

NameTypeRequiredDescription
idsstringYesComma-separated user IDs (raw or t2_ prefixed)

Authentication

HeaderValue
X-RapidAPI-KeyYour RapidAPI key
X-RapidAPI-Hostred-crawler1.p.rapidapi.com

Example request

cURL

curl -X POST "https://red-crawler1.p.rapidapi.com/api/v2/batch/profiles-by-id" \
  -H "X-RapidAPI-Key: YOUR_RAPIDAPI_KEY" \
  -H "X-RapidAPI-Host: red-crawler1.p.rapidapi.com" \
  -H "Content-Type: application/json" \
  --data '{"ids": "t3_1sys4r2,t3_1sys51u,t3_1sys5kz"}'

JavaScript

const res = await fetch("https://red-crawler1.p.rapidapi.com/api/v2/batch/profiles-by-id", {
  method: "POST",
  headers: {
      "X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY",
    "X-RapidAPI-Host": "red-crawler1.p.rapidapi.com"
    },
    body: JSON.stringify({
  "ids": "t3_1sys4r2,t3_1sys51u,t3_1sys5kz"
})
});
const data = await res.json();
console.log(data);

Python

import requests

url = "https://red-crawler1.p.rapidapi.com/api/v2/batch/profiles-by-id"
headers = {
    "X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY",
    "X-RapidAPI-Host": "red-crawler1.p.rapidapi.com",
    "Content-Type": "application/json"
}
payload = {
  "ids": "t3_1sys4r2,t3_1sys51u,t3_1sys5kz"
}
resp = requests.post(url, headers=headers, json=payload)
print(resp.json())

Example response

HTTP 200 — captured from a live call to the gateway.

{
  "success": true,
  "data": {
    "success": true,
    "users": [
      {
        "id": "t2_1",
        "attributes": {
          "redditHandleInfo": {
            "displayName": "truman48lamb_jasonbroken",
            "prefixedUsername": "u/truman48lamb_jasonbroken",
            "username": "truman48lamb_jasonbroken"
          },
          "redditorType": "USER",
          "verificationStatus": "NONE"
        },
        "name": "truman48lamb_jasonbroken",
        "icon": {
          "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_1.png"
        },
        "snoovatarIcon": null,
        "profile": null,
        "karma": {
          "total": 1
        },
        "cakeDayOn": "2014-04-10",
        "isBlocked": false,
        "isAcceptingChats": false
      },
      {
        "id": "t2_3",
        "attributes": {
          "redditHandleInfo": {
            "displayName": "yaseinrez_jasonbroken",
            "prefixedUsername": "u/yaseinrez_jasonbroken",
            "username": "yaseinrez_jasonbroken"
          },
          "redditorType": "USER",
          "verificationStatus": "NONE"
        },
        "name": "yaseinrez_jasonbroken",
        "icon": {
          "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_3.png"
        },
        "snoovatarIcon": null,
        "profile": null,
        "karma": {
          "total": 1
        },
        "cakeDayOn": "2014-04-10",
        "isBlocked": false,
        "isAcceptingChats": false
      },
      {
        "id": "t2_5",
        "attributes": {
          "redditHandleInfo": {
            "displayName": "srbhuyan_jasonbroken",
            "prefixedUsername": "u/srbhuyan_jasonbroken",
            "username": "srbhuyan_jasonbroken"
          },
          "redditorType": "USER",
          "verificationStatus": "NONE"
        },
        "name": "srbhuyan_jasonbroken",
        "icon": {
          "url": "https://www.redditstatic.com/avatars/defaults/v2/avatar_default_5.png"
        },
        "snoovatarIcon": null,
        "profile": {
          "isNsfw": false
        },
        "karma": {
          "total": 1
        },
        "cakeDayOn": "2014-04-10",
        "isBlocked": false,
        "isAcceptingChats": false
      }
    ],
    "count": 3,
    "errors": null
  },
  "error": null,
  "timestamp": "2026-04-29T16:30:58.219963+00:00"
}

On this page