100 free credits — no credit card required.Start building
Logo
100 free credits — no credit card required

Utility Quickstart API

Scrape Utility Quickstart data with one API call. Everything needed for a first successful API call in one response: authentication, base URL, the response envelope, the credit billing model, the error taxonomy, rate limits, pagination rules, and a copy-paste first request. Pass platform to tailor the first-call example. Free to call.

Last updated August 2026Maintained by the SocialCrawl team

Returns everything needed for a first call: how to authenticate, the base URL, the response shape, credit billing, error codes, rate limits, and a sample.

Use it when you are setting up for the first time and want the rules of the API in one response. Free to call.

Searching 46 platforms in parallel

·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Google Finance logoGoogle Finance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Google Finance logoGoogle Finance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Google Finance logoGoogle Finance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility·Universal Search logoUniversal Search
·TikTok logoTikTok·Instagram logoInstagram·YouTube logoYouTube·Facebook logoFacebook·X logoX·LinkedIn logoLinkedIn·Reddit logoReddit·Threads logoThreads·Pinterest logoPinterest·Twitch logoTwitch·Truth Social logoTruth Social·Snapchat logoSnapchat·Kick logoKick·Bluesky logoBluesky·Kwai logoKwai·Rumble logoRumble·Spotify logoSpotify·TikTok Shop logoTikTok Shop·Amazon Shop logoAmazon Shop·Google Shopping logoGoogle Shopping·Trustpilot logoTrustpilot·TripAdvisor logoTripAdvisor·Linktree logoLinktree·Komi logoKomi·Pillar logoPillar·lnk.bio logolnk.bio·Facebook Ads logoFacebook Ads·Google Ads logoGoogle Ads·LinkedIn Ads logoLinkedIn Ads·Google Search logoGoogle Search·Google News logoGoogle News·Google Finance logoGoogle Finance·Polymarket logoPolymarket·Tavily logoTavily·Hacker News logoHacker News·GitHub logoGitHub·Perplexity logoPerplexity·Naver logoNaver·Utility·Universal Search logoUniversal Search
Utility API

What can you do with the Quickstart API?

The Quickstart endpoint gives you structured Utility data with computed fields in a single request. No scraping infrastructure to build or maintain.

Example Request

curl -H "x-api-key: YOUR_API_KEY" \
  "https://www.socialcrawl.dev/v1/utility/quickstart"
import requests

response = requests.get(
    "https://www.socialcrawl.dev/v1/utility/quickstart",
    headers={"x-api-key": "YOUR_API_KEY"},
)

data = response.json()
const response = await fetch(
  "https://www.socialcrawl.dev/v1/utility/quickstart",
  {
    headers: { "x-api-key": "YOUR_API_KEY" },
  },
);

const data = await response.json();

Parameters

ParameterRequiredDescription
platformNoTailor the first-call example and links to one platform slug
Example Response

What does the Utility Quickstart API return?

This synthetic fixture shows the documented response shape and fields. Values are illustrative; this is not a live API response.

Example response
{
  "success": true,
  "platform": "utility",
  "endpoint": "/v1/utility/quickstart",
  "data": {
    "kind": "quickstart",
    "name": "SocialCrawl API",
    "base_url": "https://www.socialcrawl.dev/v1",
    "auth": {
      "type": "api_key",
      "header": "x-api-key",
      "get_key_url": "https://www.socialcrawl.dev/dashboard/api"
    },
    "first_call": {
      "description": "Get TikTok user profile",
      "url": "https://www.socialcrawl.dev/v1/tiktok/profile?handle=charlidamelio",
      "curl": "curl -H \"x-api-key: $SOCIALCRAWL_API_KEY\" \"https://www.socialcrawl.dev/v1/tiktok/profile?handle=charlidamelio\"",
      "how_to_use": "/v1/utility/endpoint?id=tiktok/profile"
    },
    "envelope": {
      "success": {
        "success": true,
        "platform": "tiktok",
        "endpoint": "profile",
        "data": "... the endpoint's response object ...",
        "credits_used": 1,
        "credits_remaining": 99,
        "request_id": "req_...",
        "cached": false
      },
      "error": {
        "success": false,
        "error": {
          "type": "INSUFFICIENT_CREDITS",
          "message": "... human-readable cause ...",
          "status": 402,
          "doc_url": "https://www.socialcrawl.dev/docs/errors#insufficient-credits"
        },
        "credits_used": 0,
        "credits_remaining": 0,
        "request_id": "req_..."
      }
    },
    "billing": {
      "model": "credits",
      "tiers": {
        "standard": 1,
        "advanced": 5,
        "premium": 10
      },
      "rules": [
        "Cache hits cost 0 credits",
        "Failed calls and empty results are automatically refunded",
        "Some endpoints have flat or metered pricing; each endpoint's exact cost is in /v1/utility/endpoints"
      ]
    },
    "errors": [
      {
        "code": "MISSING_API_KEY",
        "http": 401,
        "meaning": "No x-api-key header on the request"
      },
      {
        "code": "INVALID_API_KEY",
        "http": 401,
        "meaning": "API key is malformed, not found, revoked, or expired"
      },
      {
        "code": "INSUFFICIENT_CREDITS",
        "http": 402,
        "meaning": "Credit balance is lower than the endpoint cost"
      },
      {
        "code": "INVALID_REQUEST",
        "http": 400,
        "meaning": "A required parameter is missing, a value failed validation, or no one-of group member was provided"
      },
      {
        "code": "ENDPOINT_NOT_FOUND",
        "http": 404,
        "meaning": "The platform or resource is not supported"
      },
      {
        "code": "RESOURCE_NOT_FOUND",
        "http": 404,
        "meaning": "The requested item was not found on the platform; credits are refunded when triggered by an empty upstream result"
      },
      {
        "code": "CONCURRENCY_LIMIT",
        "http": 429,
        "meaning": "More than 50 simultaneous requests on the same API key; honor Retry-After, then back off"
      },
      {
        "code": "UPSTREAM_ERROR",
        "http": 502,
        "meaning": "The platform returned an error; credits are automatically refunded"
      },
      {
        "code": "SERVICE_UNAVAILABLE",
        "http": 503,
        "meaning": "Temporarily unavailable for this platform after repeated failures; retry shortly, credits are refunded"
      },
      {
        "code": "INTERNAL_ERROR",
        "http": 500,
        "meaning": "Unexpected server error; credits are automatically refunded"
      },
      {
        "code": "METHOD_NOT_ALLOWED",
        "http": 405,
        "meaning": "Wrong HTTP method for this endpoint"
      },
      {
        "code": "IDEMPOTENCY_KEY_CONFLICT",
        "http": 409,
        "meaning": "The Idempotency-Key is already in use by another account"
      },
      {
        "code": "IDEMPOTENCY_KEY_PAYLOAD_MISMATCH",
        "http": 422,
        "meaning": "The Idempotency-Key was reused with a different request payload"
      },
      {
        "code": "PAYLOAD_TOO_LARGE",
        "http": 413,
        "meaning": "The JSON request body exceeds the 1 MB size limit"
      },
      {
        "code": "RATE_LIMITED",
        "http": 429,
        "meaning": "More than 600 requests in a 1-minute window on the same API key; honor Retry-After, then back off"
      }
    ],
    "pagination": {
      "how": "List endpoints return pagination.next_cursor; pass it back as ?cursor=... until has_more is false",
      "params": [
        "cursor"
      ]
    },
    "rate_limits": {
      "requests_per_minute": 600,
      "concurrent_requests": 50
    },
    "stats": {
      "platforms": 46,
      "endpoints": 372
    },
    "next_steps": {
      "catalog": "/v1/utility/endpoints",
      "endpoint_guide": "/v1/utility/endpoint?id=tiktok/profile",
      "agent_context": "/v1/utility/llms",
      "docs": "https://www.socialcrawl.dev/docs",
      "openapi": "https://www.socialcrawl.dev/openapi.json",
      "mcp_server": "npx -y socialcrawl-mcp",
      "agent_skill": "npx skills add socialcrawl/skills"
    }
  },
  "credits_used": 0,
  "request_id": "req_example000000",
  "cached": false
}

Synthetic fixture for the documented response shape. Values are illustrative, not a production capture.

API Details

How does the Utility Quickstart API work?

Send a GET request with your API key and get back clean, structured JSON in our unified schema. Supported computed fields are populated when the source provides the required inputs.

Method

GET

Response

JSON

Why SocialCrawl

Why use SocialCrawl for Utility Quickstart data?

We handle the complexity of Utility data extraction so you can focus on building. Unified schema, AI enrichment, and zero platform logic in your code.

Developer First

How do you scrape social media data in seconds?

The fastest social media scraping API for developers. Scrape profiles, posts, comments, and analytics from 46 platforms covering 10B+ monthly active users.

One schema, every platform

Query 46 platforms with identical response structures. Write your integration once.

Computed fields, not just scraped

When an endpoint supports these metrics and the source provides the required inputs, the normalized record includes engagement_rate, estimated_reach, content_category, and language — ready to use.

See your data before you code

Visual Data Explorer — paste any URL, get rich result cards, sortable tables, CSV export.

import requests

response = requests.get(
    'https://www.socialcrawl.dev/v1/tiktok/profile',
    params={'handle': 'charlidamelio'},
    headers={'x-api-key': 'sc_YOUR_API_KEY'}
)
data = response.json()
[ .JSON ]
{
  "success": true,
  "platform": "tiktok",
  "data": {
    "author": {
      "username": "charlidamelio",
      "followers": 152400000
    },
    "engagement": {
      "likes": 12400000000,
      "engagement_rate": 0.087
    },
    "metadata": {
      "language": "en",
      "content_category": "lifestyle"
    }
  }
}
+ 46 platforms
FAQ

Have a question? We got answers

Find answers to frequently asked questions about SocialCrawl's API, pricing, and capabilities.

Contact us
What does the quickstart endpoint return?
One JSON payload with everything a first call needs: the x-api-key auth header, base URL, the response envelope for success and error, the credit billing model with its three tiers, the full error taxonomy, rate limits, pagination rules, and a copy-paste curl for a first request.
How fast can I make my first SocialCrawl call?
Two requests: GET /v1/utility/quickstart, then the copy-paste first_call curl it returns. There is nothing to read first, so a developer or an agent goes from API key to a successful data response in under a minute.
Is the quickstart free to call?
Yes, 0 credits, like all the developer-experience endpoints (endpoints, endpoint, and llms). Checking the rules costs nothing; credits are only spent when you start calling data endpoints.
Can the quickstart be tailored to one platform?
Pass platform (for example platform=tiktok) and the first-call example, its usage-guide link, and the related links are scoped to that platform, which is handy when your integration only cares about one source.
Why use a quickstart endpoint instead of reading the docs?
Because machines onboard too. Scripts, CI checks, and AI agents consume the quickstart as structured JSON and self-onboard without scraping HTML. Human-readable docs still exist; this endpoint is the same starting knowledge in the shape a program wants.

Ask AI about SocialCrawl

Ready to scrape Utility Quickstart data?

Get your API key and start pulling Utility data in under 60 seconds.

Start for free

🤖 AI agent or LLM? Read this page as markdown