Stop maintaining scrapers.

Public profiles, posts, ads and listings come back as JSON from one documented API.

Request

cURL, JavaScript, or Python.

The same call in three languages, against the same response shape.

GET/v1/tiktok/user/videos
x-api-key: ••••••••username=toolzerhubcount=20
curl "https://api.toolzerhub.com/v1/tiktok/user/videos?username=toolzerhub&count=20" \
  -H "x-api-key: $TOOLZER_API_KEY"
200 OKResponse
{
  "data": {
    "videos": [
      {
        "video_id": "7291384756102",
        "caption": "Behind the scenes at the workshop",
        "views": 482000,
        "likes": 39400
      },
      {
        "video_id": "7291384756944",
        "caption": "5 tools every beginner needs",
        "views": 314000,
        "likes": 27100
      }
    ]
  }
}

Static API example

TikTok·Reddit·LinkedIn·Instagram·Meta Ads·YouTube·Threads·

Response format

One envelope. Named errors.

Success returns { data }. Failure returns a code, a status, and whether retrying will help.

Every success

{ data }

One x-api-key header authenticates every endpoint, and the success shape never changes by source.

Every failure

{ error: { code, status, message, retryable, details } }

details is present on every error and is null when there is nothing more to say.

What each code means

CodeStatusRetryMeaning
INVALID_REQUEST400NoA parameter is missing, malformed, or out of range.
RATE_LIMITED429YesYou are over your plan's request rate. Back off and retry.
SOURCE_ERROR500NoThe data source could not complete the request.
SOURCE_UNAVAILABLE503YesThe data source is temporarily unavailable.

Also defined: UNAUTHORIZED · FORBIDDEN · NOT_FOUND · INTERNAL_ERROR

GET STARTED

Create your API key.

Sign up free for a workspace, 100 monthly credits, and a working key — issued instantly, no waitlist.

See pricing →