Utility Endpoint API
Scrape Utility Endpoint data with one API call. Complete usage guide for a single endpoint: every parameter with type, description and example, the exact credit cost, cache behaviour, pagination recipe, a copy-paste example request, an example response, the response schema URL, and related endpoints. Identify the endpoint by id (tiktok/profile) or url (/v1/tiktok/profile). Free to call.
Last updated August 2026Maintained by the SocialCrawl team
Returns a full usage guide for one endpoint: each parameter with type and example, its credit cost, caching, how to page results, and a sample call.
Use it when you know which endpoint you want and need to call it correctly. Identify it by id or by path. Free to call.
Searching 46 platforms in parallel
What can you do with the Endpoint API?
The Endpoint 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/endpoint"import requests
response = requests.get(
"https://www.socialcrawl.dev/v1/utility/endpoint",
headers={"x-api-key": "YOUR_API_KEY"},
)
data = response.json()const response = await fetch(
"https://www.socialcrawl.dev/v1/utility/endpoint",
{
headers: { "x-api-key": "YOUR_API_KEY" },
},
);
const data = await response.json();Parameters
| Parameter | Required | Description |
|---|---|---|
| id | No | Endpoint id as platform/resource, e.g. tiktok/profile |
| url | No | Endpoint path form, e.g. /v1/tiktok/profile (a full https URL also works) |
| method | No | Disambiguates resources registered under more than one HTTP method (GET | POST) |
What does the Utility Endpoint 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/endpoint",
"data": {
"kind": "endpoint_guide",
"id": "tiktok/profile",
"path": "/v1/tiktok/profile",
"method": "GET",
"platform": "tiktok",
"resource": "profile",
"summary": "Get TikTok user profile",
"description": "Returns public profile information for a TikTok user — follower count, following count, total likes, bio, avatar URL, and verification status. Pass either `handle` or `user_id`. Profiles with TikTok 'audience controls' enabled (a login/age wall in the browser) are supported when looked up by `handle`; for those gated accounts the following count and post count are not available and return null.",
"credits": {
"cost": 1,
"label": "1 (standard)",
"tier": "standard",
"pricing_notes": null,
"billing_rules": [
"Cache hits cost 0 credits",
"Failed calls and empty results are automatically refunded"
]
},
"params": {
"required": [],
"one_of": [
{
"options": [
"handle",
"user_id"
],
"rule": "Provide at least one"
}
],
"optional": [
{
"name": "handle",
"type": "string",
"description": "TikTok username without the @ symbol.",
"example": "charlidamelio",
"requires": null
},
{
"name": "user_id",
"type": "string",
"description": "TikTok numeric user ID. Use this for faster responses.",
"example": null,
"requires": null
}
]
},
"pagination": null,
"cache": {
"ttl_seconds": 900,
"note": "Identical calls within the TTL are served from cache for 0 credits"
},
"response": {
"archetype": "Author",
"schema_url": "https://socialcrawl.dev/schemas/author.json",
"example": {
"success": true,
"platform": "tiktok",
"endpoint": "/v1/tiktok/profile",
"data": {
"author": {
"id": "6917704832925746181",
"username": "duolingo",
"display_name": "Duolingo",
"avatar_url": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/6b2beff1167b40574fcd2ea2caf1444d~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=f3757781&x-expires=1784674800&x-signature=9OCuBINSoeHVQPclR1XuqeA1j%2FE%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
"bio": "hot owl summer 🔥🦉",
"verified": true,
"followers": 17100000,
"following": 310,
"posts_count": 1129,
"likes_count": 482200000,
"url": null,
"private": false,
"joined_at": null
},
"computed": {
"engagement_rate": null,
"language": null,
"content_category": "other",
"estimated_reach": null
},
"_warnings": [
"computed.engagement_rate: author ratio exceeded 1.0 (raw: 28.19883); returned null — a lifetime likes/followers ratio is not a real engagement rate"
]
},
"credits_used": 1,
"credits_remaining": 9999,
"request_id": "req_example000000",
"cached": false
},
"example_source": "archetype"
},
"request": {
"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\""
},
"links": {
"docs": "https://www.socialcrawl.dev/platforms/tiktok/profile",
"platform_docs": "https://www.socialcrawl.dev/docs/tiktok",
"llms": "https://www.socialcrawl.dev/llms-tiktok.txt",
"catalog": "/v1/utility/endpoints?platform=tiktok"
},
"related": [
{
"id": "tiktok/profile/videos",
"path": "/v1/tiktok/profile/videos",
"summary": "List TikTok user videos",
"how_to_use": "/v1/utility/endpoint?id=tiktok/profile/videos"
},
{
"id": "tiktok/post",
"path": "/v1/tiktok/post",
"summary": "Get TikTok post details",
"how_to_use": "/v1/utility/endpoint?id=tiktok/post"
},
{
"id": "tiktok/post/comments",
"path": "/v1/tiktok/post/comments",
"summary": "List TikTok post comments",
"how_to_use": "/v1/utility/endpoint?id=tiktok/post/comments"
}
]
},
"credits_used": 0,
"request_id": "req_example000000",
"cached": false
}Synthetic fixture for the documented response shape. Values are illustrative, not a production capture.
How does the Utility Endpoint 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
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(){
"success": true,
"platform": "tiktok",
"data": {
"author": {
"username": "charlidamelio",
"followers": 152400000
},
"engagement": {
"likes": 12400000000,
"engagement_rate": 0.087
},
"metadata": {
"language": "en",
"content_category": "lifestyle"
}
}
}Have a question? We got answers
Find answers to frequently asked questions about SocialCrawl's API, pricing, and capabilities.
Contact usHow do I get the usage guide for a specific endpoint?
What does the endpoint usage guide include?
Does the endpoint guide cost credits?
How does the guide stay in sync with the API?
How do AI agents use the endpoint guide?
Ask AI about SocialCrawl
Ready to scrape Utility Endpoint data?
Get your API key and start pulling Utility data in under 60 seconds.
