Utility Endpoint Usage Guide API
Scrape Utility Endpoint Usage Guide 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 September 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 65 platforms in parallel
What can you do with the Endpoint Usage Guide API?
The Endpoint Usage Guide 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?id=tiktok%2Fprofile"import requests
response = requests.get(
"https://www.socialcrawl.dev/v1/utility/endpoint",
params={
'id': 'tiktok/profile',
},
headers={"x-api-key": "YOUR_API_KEY"},
)
data = response.json()const response = await fetch(
"https://www.socialcrawl.dev/v1/utility/endpoint?id=tiktok%2Fprofile",
{
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 a resource registered under more than one HTTP method, e.g. /v1/web/monitors/{monitor_id} is GET, PATCH and DELETE. Omit it and the first registered method wins (GET | POST | PATCH | DELETE) |
What does the Utility Endpoint Usage Guide 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 behind TikTok's 'audience controls' (a login/age wall in the browser) and private profiles have no publicly readable profile record, so they return `404 RESOURCE_NOT_FOUND` with `error.details.reason` set to `account_private`; those accounts are still live and their posts are still readable through `/v1/tiktok/profile/videos` with the same handle. A handle the platform reports as unused returns the same status with `reason` set to `account_gone`; because TikTok numeric ids are permanent, re-running the lookup with `user_id` tells a renamed account from a removed one.",
"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 Usage Guide 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 65 platforms covering 10B+ monthly active users.
One schema, every platform
Query 65 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 Usage Guide data?
Get your API key and start pulling Utility data in under 60 seconds.
