How-to guide
How to search a topic on TikTok, Instagram and YouTube at once
Send one query and a platforms list to search/multi and it returns each platform's own search results in a single list, tagged by platform and deduped by URL. Setting relevance=filter keeps only the posts that are about the topic. A run costs 0 to 3 credits.
0 to 3 credits per run, in one API call
The calls, in order
Each step is one request to the SocialCrawl API. Copy the curl, add your key and run it.
One query, each platform's own search results, in one call at each platform's own price.
0 to 3 credits per callTry this call on its endpoint page: One query, each platform's own search results, in one call at each platform's own price.curlcurl -H "x-api-key: YOUR_API_KEY" \ "https://www.socialcrawl.dev/v1/search/multi?query=matcha+latte&platforms=tiktok%2Cinstagram%2Cyoutube&relevance=filter"
What comes back
A real response from search/multi, captured from the SocialCrawl API, with long lists cut to two rows.
JSON
{
"success": true,
"platform": "search",
"endpoint": "/v1/search/multi",
"data": {
"query": "matcha latte",
"platforms": [
"tiktok",
"instagram"
],
"since": "2026-09-01",
"sources": {
"tiktok": {
"endpoint": "/v1/tiktok/search",
"status": "ok",
"http_status": 200,
"rows": 30,
"rows_kept": 30,
"credits": 1,
"next_cursor": "sc.eyJ2IjoyLCJjIjoic2MyLmV5SnpJam9pYUNJc0ltTWlPaUp6WXpFdVpYbEtha2xxYjJsTmVrRnBURU5LZWtscWNHSkphbU15VDBSck1rMVVRWGxPVkVVeFRrUlJNRTE2UlRSUFZGRnBURU5KTTA1cWEzaE9SRTB4VFhwSk1VMUVVWGhPZW1ONlQwUk5ORWxwZDJsT2VsazFUVlJuZDA5VVdYaFBSR2Q1VGxSQk5FOUVTVFJPYVVselNXcGpNazlVUlRKTlZFMDBUa1JSTTA1NlVYcE9WR2Q2VFVSTmFVeERTVE5PYW10NFQwUkJNazFxUVhsTmFsRXhUbnBKTlU1VVVUVkphWGRwVG5wWk5VMVVaM2RPYWxGNFRrUlpNVTE2V1RSUFZFVjNUME5KYzBscVl6SlBWRVV6VDFSamVFNUVUWGhPZWxGM1RucE5NazFFVFdsTVEwa3pUbXByZUU5RVJUTk9SR3QzVGtSSmVVMTZTWGROZW1zelNXbDNhVTU2V1RWTmFrRjRUVlJyTVUxRVdUQlBWRVY0VG5wck5FNURTWE5KYW1NeVQwUm5NRTVxWnpOTlZGRjRUMVJSZVU1NlZUSk5WRkZwVEVOSk0wNXFhM2hQUkd0NlRrUnJNazlFWnpWT2VsVXlUMVJWTkVscGQybE9lbGsxVFZSbk5FNTZSWGxPUkdkM1RtcGplazE2UVRST2FVbHpTV3BqTWs5VVJUVlBSRTE1VGxSWmQwOVVRWGRQUkZreVRsUm5hVXhEU1ROT2FtYzFUa1JqTkUxRVRUUlBSRmsxVDBSTk5VMVVUVEZKYVhkcFRucFpOVTFVWjNsTlJFa3lUbFJKTWs5RWEzZE9la2swVFdsSmMwbHFZekpQVkVVd1RucEZOVTFFVlhsUFJGa3hUMFJyTTAxRWEybE1RMGt6VG1wcmVFOVVaelZPVkdzMFRYcE5kMDU2WnpGTlJGRjVTV2wzYVU1NldUVk5WR015VFhwTmQwMTZhek5OZW1zMFRWUlJNMDFUU1hOSmFtTXlUMVJGTlU1cWF6Tk9lbGsxVG1wQmVVNXFSWHBQVkZscFRFTkpNMDVxYTNkTmFrRXlUa1JSTlU1RVkzcE5SRTE0VGtSTk0wbHBkMmxPZWxrMVRWUmpNRTFVV1hoUFJFazFUa1JCTWs1cVVUSk5hVWx6U1dwak1rOVVSVFJPYWxFd1RrUlJkMDE2U1hsUFZFRjNUbXBGYVV4RFNUTk9hbXQzVGtSRk1FOVVaekJPZWswMVQwUk5NVTFVVVRWSmFYZHBUbnBaTlUxcVFYcE5SRWwzVFdwRmVrMTZZM2hOYWtVeFRVTkpjMGxxWXpKUFZFVTFUWHBqZWs1NlJYbE9hbEY0VFdwWmVVMXFSV2xNUTBrelRtcHJlRTlFVFhkTmVsVXpUMFJCZDAxNlNUQk5lbGt4U1dsM2FVNTZXVFZOVkdkNFRWUm5OVTFxWXpKT2VrRXhUVlJCZWs5RFNYTkphbU15VDFSRk1VMUVRVEJQVkZVeVRYcG5lRTVVVVRGTlZGRnBURU5KTTA1cWEzbE5SRWw0VFhwamVrNTZSWGRQVkVWNVRucHJkMGxwZDJsT2VsazFUVlJuTWs1RVNYZE9lbGsxVGxSbk0wNVVUWHBPUTBwa1psRWlmUSIsImUiOiJ0aWt0b2svc2VhcmNoIiwicCI6ImN1cnNvciJ9",
"has_more": true,
"request_id": "req-NYkUiAP5oZcUvguR",
"warnings": []
},
"instagram": {
"endpoint": "/v1/instagram/search/reels",
"status": "ok",
"http_status": 200,
"rows": 30,
"rows_kept": 30,
"credits": 1,
"next_cursor": "sc.eyJ2IjoyLCJjIjoic2MxLmV5SmpJam9pTWlJc0ltc2lPaUl4Ym5SNVpXeHZNVFZ0TlRFek5qQmxPWEF6ZEdZeGNHaGljRzA1TURJMWRtSmphREUyTjJkcFpUZ3dNRGh5TW5abE1XeGtPR05pT0RCdVlXTnRPV3N3ZFRadFoyTnZNVGxxTjJoaU56RjVabTl5TW5Nd1kzZHdOVzQyTUhsdGJUaHZOekZzYjJONmJ6Y3diemQ1YVd0eU1YTmlOWGt3Y1RBd2FtWm9iemN4YjJzM01XVnhNV1Z2TmpremF6RTFkR05zYUhreGMzQnFhWGQ1TUhGMFkza3pPREZwTVROeloyNHdOR0Z4ZG5WMU1XSjRaV0ZqTXpBeU9EbDZhbmN4YVRWd2J6WjNNSGN3TVhFMGREQndkbWxuT1cwaWZRIiwiZSI6Imluc3RhZ3JhbS9zZWFyY2gvcmVlbHMiLCJwIjoicGFnZSIsInMiOiJpIn0",
"has_more": true,
"request_id": "user_a1936a",
"warnings": []
},
"youtube": {
"endpoint": "/v1/youtube/search",
"status": "ok",
"http_status": 200,
"rows": 35,
"rows_kept": 10,
"credits": 1,
"next_cursor": "sc.eyJ2IjoyLCJjIjoic2MxLmV5SmpJam9pUlc5elFrVm5lSFJaV0ZKcVlVZEZaMkpIUmpCa1IxVmhaVVpPUTFVd1RrSlZXRkpZVkcxd1QyRnNSbGxoU0VaVVZrWktjbFZzYkVwUmEwMTZZVWQ0YTFORlduQlZWRVpIVFRBNVdXTkljRzVhTUZaTlZsWmtNR05YVm5KUFZrWllWa1ZLYzFVd1VsUlJNRVpTWkVaa1dXVlVSbkZYYkdNMVRXeFNWbFpzVmxOWFZXeERVa1phUzFKV1duRlhXSEJhVFVWWk1GbFhkSEpOUm5CR1ZqTnNRbFZXYkV4UmEwWnVVMnRXUWxSSVJrSlZWa1pLVVZkb1FsZHhRVU5DUW1sQ05FOW5XVWxuZEhwYVYwWjVXVEpuZEZwdFZteGFRU1V6UkNVelJDSXNJbk1pT2xzaVZqWXpZMEY0YWtrMFpFVWlMQ0o0WlhSeFlrTlJkemw2Y3lJc0lsRnJhbnBQVUZrd1pVZzBJaXdpVmw4dFkyVnZkazFGVkVVaUxDSk5la2xsYmpabVUxRjNRU0lzSWxoTVoyZEZSVUpwZUZCVklpd2lURU5HTVRCWFgzUjFhV2NpTENKNFRrVkhjems0UjFCV1RTSXNJblk1UzBaWVMycHhhR2RaSWl3aVFWVmhTbEpYVnkxMk5UQWlMQ0k1VmpjeE5GWlBTak5PV1NJc0lsQnBSa0U0WjBjd1psWmpJaXdpVlRreVRWQm5YM0JqWVZraUxDSldjR1JNTmw5RGRGVkVRU0lzSWt3NGRuZGpZMU5UYW1kaklpd2lNVlp4V0hOSWNERmlWRGdpTENJMk1Xd3dMVUZ0WkRkclRTSXNJa2RVYm1KbmNWSkJRVGxKSWl3aVJrNHRaelJNYzJWUmFrRWlMQ0o0ZFhWM1MwSlZWVVpGYXlJc0lsSnpSVzFuZEhSUVl6SmpJaXdpWW1KcVJGRm9TM0JKZW5jaUxDSjZNWFU1VFZZMlpXZFpRU0lzSWpCRVVFNTNVa2h0U2sxQklpd2lZMkpDT1ZSNmRGaElSREFpTENJMlV6azNNWGxWUW5ST1l5SXNJakI2T1hvMU1IWnlWMmRGSWl3aVZWWm9NMmhPTFhSM0xWa2lMQ0pSVlVSUVRuVXpTRlZIYXlJc0lrWXhVRWxoTVVkdFZtNVpJaXdpTVZGQlptRk9XRW90VUc4aUxDSmplVkZ0TkY5WFEzUXdZeUlzSWswM1psTmtZbmhVVjJacklpd2lkRzFRYTJSRlUyWjNTa1VpTENKNk1ITXlXVmhFUkhZelRTSmRmUSIsImUiOiJ5b3V0dWJlL3NlYXJjaCIsInAiOiJjb250aW51YXRpb25Ub2tlbiJ9",
"has_more": true,
"request_id": "req-MucMX1cKwtm6CKc5",
"warnings": []
}
},
"methodology_version": "search-multi/1.0",
"search_status": "complete",
"items": [
{
"platform": "tiktok",
"post": {
"id": "7689610251544431894",
"url": "https://www.tiktok.com/@user_6f3010/video/7689610251544431894",
"content": {
"text": "Sample comment text (redacted).",
"media_urls": "https://v16m.tiktokcdn-us.com/d8a85367f29323ee0eee2a18b7a97a99/6abffcac/video/tos/no1a/tos-no1a-ve-0068-no/ooALUIfDqWOH9IVEAGGzlQc2LgSQQIeGfRrWte/?a=1233&bti=NEBzNTY6QGo6OjZALnAjNDQuYCMxNDNg&&bt=1173&ft=BIcq8V~3wUxl7K2gUtIvk84jWLpir61.QjKJd15hgG0P3-I&mime_type=video_mp4&rc=ZWk8NmY4NThmaTk5ODs5ZkBpajU2dGs5cmxpZDMzbzczNUA1NTUzY2JjX2ExYy0xMTEwYSM0XmovMmRraG9hLS1kMTFzcw%3D%3D&vvpl=1&l=20261002124836D0E7AAEDC1B9D7C2FA3D&btag=e000c8000",
"thumbnail_url": "https://p19-common-sign.tiktokcdn-us.com/tos-no1a-p-0037-no/oE3RUVL2IIGrVECASeIAerIWqtQlGRDWQN9feG~tplv-tiktokx-cropcenter:500:800.jpeg?biz_tag=musically_video.video_cover&dr=9638&idc=useast5&ps=13740610&refresh_token=c0f05148&shcp=9b759fb9&shp=c1333099&t=4d5b0474&x-expires=1790964000&x-signature=Li0Bg9IAbu6HKLacOQdWKUpSrQw%3D",
"duration_seconds": 39.2
},
"author": {
"username": "user_6f3010",
"display_name": "user_6f3010",
"avatar_url": "https://example.com/avatars/user_358d85.png",
"verified": false
},
"engagement": {
"views": 376020,
"likes": 40156,
"comments": 82,
"shares": 2065,
"saves": 11178
},
"flags": {
"nsfw": null,
"spoiler": null,
"pinned": false,
"deleted": false
},
"published_at": "2026-09-25T22:55:22.000Z",
"ext": {
"music_id": "7369368914394056720",
"author_id": "user_92ee5c",
"author_followers": 4213,
"download_count": 245,
"region": "GB",
"published_at_epoch": 1790376922
}
},
"computed": {
"engagement_rate": 0.112502,
"language": "en",
"content_category": "other",
"estimated_reach": 451224,
"relevance": {
"p": 0.55,
"sense": "target",
"depth": 2.11,
"spam": 0.27
},
"labels": {
"sponsored": {
"p": 0.05,
"disclosed": false,
"undisclosed": false,
"brand": null
},
"intent": {
"label": "news_or_discussion",
"confidence": 0.71,
"buyer": false,
"seller": 0.17,
"fits_offer": null,
"urgency": 0.01
},
"niche": {
"label": "food_cooking",
"confidence": 0.95,
"taxonomy": "sc-niche-v1"
}
}
}
},
{
"platform": "tiktok",
"post": {
"id": "7691435325041773838",
"url": "https://www.tiktok.com/@user_86c45b/video/7691435325041773838",
"content": {
"text": "Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted). Sample comment text (redacted).",
"media_urls": "https://v16m.tiktokcdn-us.com/bd2936538782e9aea9fece68ae47283c/6abffccf/video/tos/useast5/tos-useast5-ve-0068c003-tx/o8be6A5mXSg95EIqVvFfDBgjl7zCciQERTDtEq/?a=1233&bti=NEBzNTY6QGo6OjZALnAjNDQuYCMxNDNg&&bt=1053&ft=BIcq8V~3wUxl7K2gUtIvk84jWLpir61.QjKJd15hgG0P3-I&mime_type=video_mp4&rc=ZzgzZWVoOTczZjM8aDw3NEBpamxtNnA5cmRxZDMzZzczNEBhMzAwXmFjNl4xNWEzLTRhYSNsbWNlMmRrYnJhLS1kMS9zcw%3D%3D&vvpl=1&l=20261002124836D0E7AAEDC1B9D7C2FA3D&btag=e00090000",
"thumbnail_url": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-p-0068-tx/oYgGqeFaczVuRFEIre5OezFAIrIu1LRQ3AeLG3~tplv-tiktokx-cropcenter:500:800.jpeg?biz_tag=musically_video.video_cover&dr=9638&idc=useast5&ps=13740610&refresh_token=d61c701f&shcp=9b759fb9&shp=c1333099&t=4d5b0474&x-expires=1790964000&x-signature=1odM1%2FZJT69VooNGEf%2BUjBy7H88%3D",
"duration_seconds": 74
},
"author": {
"username": "user_86c45b",
"display_name": "user_8df0f8",
"avatar_url": "https://example.com/avatars/user_4a20ab.png",
"verified": true
},
"engagement": {
"views": 1633375,
"likes": 160113,
"comments": 923,
"shares": 7309,
"saves": 14030
},
"flags": {
"nsfw": null,
"spoiler": null,
"pinned": false,
"deleted": false
},
"published_at": "2026-09-30T20:57:31.000Z",
"ext": {
"music_id": "7691435337419098894",
"author_id": "user_b73841",
"author_followers": 17733411,
"download_count": 285,
"region": "US",
"published_at_epoch": 1790801851
}
},
"computed": {
"engagement_rate": 0.103066,
"language": null,
"content_category": "other",
"estimated_reach": 1960050,
"relevance": {
"p": 0.85,
"sense": "target",
"depth": 2.71,
"spam": 0.16
},
"labels": null
}
}
],
"total": 70,
"duplicates_removed": 0,
"credits_charged": 3,
"relevance": {
"mode": "score",
"topic_source": "query",
"rows": 70,
"scored": 48,
"cached": 12,
"kept": 70,
"dropped": 0,
"dropped_ids": [],
"unjudged": 0,
"too_short": 1,
"threshold": 0.5,
"extra_credits": 0,
"methodology_version": "relevance/2",
"origin": "default",
"pending": 21,
"pending_ids": [
"3998326576725417611",
"3995380615447696723"
],
"status": "partial"
},
"labels": {
"presets": [
"sponsored",
"intent"
],
"rows": 70,
"labelled": 12,
"cached": 12,
"skipped": 0,
"unjudged": 10,
"dropped": 0,
"dropped_ids": [],
"extra_credits": 0,
"methodology_version": "labels/1",
"mode": "default",
"status": "partial",
"pending": 48,
"pending_ids": [
"7691435325041773838",
"7691809618825088286"
]
},
"dropped": 0
},
"credits_used": 3,
"request_id": "req_example000000",
"cached": false,
"pagination": {
"next_cursor": null,
"has_more": false,
"page_size": 70
},
"credits_remaining": 9999,
"source": "captured",
"captured_at": "2026-10-02T12:48:41.608Z",
"redacted": true
}Hand this job to your coding agent
Paste this prompt into Claude Code, Cursor or any agent that can make HTTP requests. It names every endpoint and parameter the job needs.
Prompt
Use the SocialCrawl API for this job: Run one search on TikTok, Instagram and YouTube at once and keep only the posts that are about it.
Base URL: https://www.socialcrawl.dev. Send the API key in the x-api-key header (an Authorization: Bearer header also works). Values in braces are placeholders to fill.
1. GET /v1/search/multi?query=matcha%20latte&platforms=tiktok%2Cinstagram%2Cyoutube&relevance=filter
Every response is JSON with data, credits_used and request_id. The full endpoint reference is at https://www.socialcrawl.dev/llms.txt.FAQ
Have a question? We got answers
Find answers to frequently asked questions about SocialCrawl's API, pricing, and capabilities.
Contact usWhat does relevance=filter do?
It scores each row against your query and drops the ones that fall below the threshold, so off-topic posts never reach your list. The response reports how many rows were scored, kept and dropped.
Which platforms can I include?
The example uses tiktok, instagram and youtube in platforms. Add or remove names from that list and the response shows a status, row count and credits for each source that was called.
How are duplicates handled?
Results are deduped by URL, and the response reports duplicates_removed. Each row keeps its platform tag, and data.sources names each platform's own endpoint if you want to go further on one result.
Can I limit the results to recent posts?
The response includes a since field with the start of the window it applied, so recency is part of the call. Check the endpoint page for the exact parameters before you set your own date.
When should I use search/everywhere instead?
The registry says search/multi is for the raw results of several platforms in one list. For a ranked, summarised answer with clusters and comments attached, use search/everywhere, and for news or forums use search/news or search/forums.
How much does one run cost?
One run of the example above costs 0 to 3 credits across one API call. Every new account gets 100 free credits, credits for failed or empty calls are refunded automatically, and there is no subscription.
Ask AI about SocialCrawl
