Instagram Music Trending API
Instagram에서 인기 있는 라이선스 음원 차트를 반환합니다. 제목과 아티스트, 오디오·커버 이미지 URL, 사용 현황이 붙습니다.
GET /v1/instagram/music/trendingInstagram Music Trending API는 언제 쓰나요
게시물에 쓸 만한 사운드를 고를 때 사용하세요. 지역은 지정할 수 없고 차트는 조회 계정의 시장을 따릅니다. 503은 환불되니 다시 요청하세요.
API 레퍼런스 영문 원문
Returns a chart of licensed audio tracks trending on Instagram. Each track includes its title, artist, audio and cover-artwork URLs, and usage metadata: useful for spotting sounds to ride for reach. Takes no parameters, and there is no region or country option: Instagram builds this chart for the account viewing it, so the chart reflects that account's market and cannot be selected. Every response carries data.fetched_at, the time the chart was read from Instagram, and data.stale: false when it was read on this call, true when Instagram showed only its royalty-free sound library on this call and the most recent chart read in the last 6 hours is returned instead (the chart moves slowly; check fetched_at if you need it fresher). When no chart has been read in the last 6 hours either, the call returns 503 and your credits are refunded; retry after a minute. For region-scoped Instagram data, use /v1/instagram/search/location and /v1/instagram/location/posts. A fresh read can take 20 to 40 seconds, so allow at least 50 seconds before timing out.
75개 플랫폼을 병렬로 검색합니다
Music Trending API로 무엇을 할 수 있을까요
Music Trending 엔드포인트가 통합 스키마와 계산 필드를 담은 Instagram 데이터를 한 번의 요청으로 보내드려요. 스크래핑 인프라를 직접 만들거나 유지할 필요가 없어요.
요청 예시
# GET /v1/instagram/music/trending: 5 credits per call. Cache hits are free and failed calls are refunded.
# Check the price first for 0 credits: add dry_run=1 to the query. Nothing is fetched or charged.
# --max-time 19: this endpoint's measured p99 latency x 1.5.
# --retry 3: retries timeouts, 429 and 5xx, honoring Retry-After.
# -o response.json keeps only the final attempt's body.
# One Idempotency-Key per request, reused on every retry, so a retried call is never charged twice.
IDEMPOTENCY_KEY=$(od -An -N16 -tx1 /dev/urandom | tr -d ' \n')
curl -sS --max-time 19 --retry 3 -o response.json \
-H "x-api-key: YOUR_API_KEY" \
-H "Idempotency-Key: $IDEMPOTENCY_KEY" \
"https://www.socialcrawl.dev/v1/instagram/music/trending" && cat response.json# GET /v1/instagram/music/trending: 5 credits per call. Cache hits are free and failed calls are refunded.
# Check the price first for 0 credits: add dry_run=1 to the query. Nothing is fetched or charged.
import os
import random
import time
import uuid
import requests
API_KEY = os.environ.get("SOCIALCRAWL_API_KEY", "YOUR_API_KEY")
TIMEOUT_S = 19 # this endpoint's measured p99 latency x 1.5.
MAX_RETRIES = 3
URL = "https://www.socialcrawl.dev/v1/instagram/music/trending"
def backoff(attempt):
# Exponential backoff with jitter: about 1 s, 2 s, then 4 s.
return 2 ** attempt * (0.5 + random.random() / 2)
def socialcrawl(params):
# One Idempotency-Key per request, reused on every retry, so a retried call is never charged twice.
idempotency_key = str(uuid.uuid4())
for attempt in range(MAX_RETRIES + 1):
try:
res = requests.get(
URL,
params=params,
headers={"x-api-key": API_KEY, "Idempotency-Key": idempotency_key},
timeout=TIMEOUT_S,
)
body = res.json()
except (requests.RequestException, ValueError):
# A timeout, a dropped connection or a non-JSON gateway page: retry with the same key.
if attempt == MAX_RETRIES:
raise
time.sleep(backoff(attempt))
continue
if body["success"]:
return body
error = body["error"]
# Branch on error["type"], never on the message text.
if error["type"] == "RESOURCE_NOT_FOUND":
return None # refunded: nothing to read
retry_after = res.headers.get("Retry-After")
# SERVICE_UNAVAILABLE without Retry-After is a withdrawn endpoint: permanent.
permanent = error["type"] == "SERVICE_UNAVAILABLE" and retry_after is None
if not error.get("retryable") or permanent or attempt == MAX_RETRIES:
raise RuntimeError(f"{error['type']}: {error['message']} (request_id {body['request_id']})")
# Retry-After (seconds) wins; otherwise back off.
time.sleep(float(retry_after) if retry_after else backoff(attempt))
params = {}
body = socialcrawl(params)
if body is not None:
print(body["data"])// GET /v1/instagram/music/trending: 5 credits per call. Cache hits are free and failed calls are refunded.
// Check the price first for 0 credits: add dry_run=1 to the query. Nothing is fetched or charged.
const API_KEY = process.env.SOCIALCRAWL_API_KEY ?? "YOUR_API_KEY";
const TIMEOUT_MS = 19_000; // this endpoint's measured p99 latency x 1.5.
const MAX_RETRIES = 3;
type Page = { next_cursor: string | null; has_more: boolean };
type SocialCrawlResponse =
| { success: true; data: any; pagination?: Page; credits_used: number; request_id: string }
| { success: false; error: { type: string; message: string; retryable: boolean }; request_id: string };
const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
// Exponential backoff with jitter: about 1 s, 2 s, then 4 s.
const backoffMs = (attempt: number) => 2 ** attempt * 1000 * (0.5 + Math.random() / 2);
async function socialcrawl(url: URL) {
// One Idempotency-Key per request, reused on every retry, so a retried call is never charged twice.
const idempotencyKey = crypto.randomUUID();
for (let attempt = 0; ; attempt++) {
let res: Response;
let body: SocialCrawlResponse;
try {
res = await fetch(url, {
headers: {
"x-api-key": API_KEY,
"Idempotency-Key": idempotencyKey,
},
signal: AbortSignal.timeout(TIMEOUT_MS),
});
body = (await res.json()) as SocialCrawlResponse;
} catch (error) {
// A timeout, a dropped connection or a non-JSON gateway page: retry with the same key.
if (attempt >= MAX_RETRIES) throw error;
await sleep(backoffMs(attempt));
continue;
}
if (body.success) return body;
// Branch on error.type, never on the message text.
if (body.error.type === "RESOURCE_NOT_FOUND") return null; // refunded: nothing to read
const retryAfter = res.headers.get("Retry-After");
// SERVICE_UNAVAILABLE without Retry-After is a withdrawn endpoint: permanent.
const permanent = body.error.type === "SERVICE_UNAVAILABLE" && retryAfter === null;
if (!body.error.retryable || permanent || attempt >= MAX_RETRIES) {
throw new Error(`${body.error.type}: ${body.error.message} (request_id ${body.request_id})`);
}
// Retry-After (seconds) wins; otherwise back off.
await sleep(retryAfter ? Number(retryAfter) * 1000 : backoffMs(attempt));
}
}
const url = new URL("https://www.socialcrawl.dev/v1/instagram/music/trending");
const body = await socialcrawl(url);
if (body) console.log(body.data);Instagram Music Trending API는 무엇을 돌려주나요
모든 응답은 하나의 통합 스키마를 따라요. 크레딧을 쓰기 전에 어떤 필드가 돌아오는지, 실제 응답 본문 그대로 확인해 보세요.
응답 예시 보기
{
"success": true,
"platform": "instagram",
"endpoint": "/v1/instagram/music/trending",
"data": {
"items": [
{
"track": {
"audio_cluster_id": "333934022340199",
"artist_id": "338409401085164",
"id": "1197255965809753",
"title": "جمالك غير",
"subtitle": "",
"display_artist": "عبدالله ال فروان",
"cover_artwork_uri": "https://scontent-hou1-1.cdninstagram.com/v/t39.30808-6/627853637_71060759999022_7969145166875539532_n.jpg?stp=dst-jpg_p526x296_tt6&_nc_cat=1&ccb=7-5&_nc_sid=2f2557&_nc_ohc=xmrCbbKA2q0Q7kNvwEXGq7D&_nc_oc=AdrA46L2n0nLjd7HIUICYz72mEGeRDVaA67y-ZwVWHC_W0JqTR14es-j5IlROF1WSjY&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=scontent-hou1-1.cdninstagram.com&_nc_gid=LMNeVdpQ6-GTxZD9OeivzA&_nc_ss=7c3ba&oh=00_AQS6Y1SRF7wY5WQb43QcjqQqvVBOjSqrogDjJdkn9gFe_g&oe=6AEDBE88",
"cover_artwork_thumbnail_uri": "https://scontent-hou1-1.cdninstagram.com/v/t39.30808-6/627853637_71060759999022_7969145166875539532_n.jpg?stp=dst-jpg_s168x128_tt6&_nc_cat=1&ccb=7-5&_nc_sid=2f2557&_nc_ohc=xmrCbbKA2q0Q7kNvwEXGq7D&_nc_oc=AdrA46L2n0nLjd7HIUICYz72mEGeRDVaA67y-ZwVWHC_W0JqTR14es-j5IlROF1WSjY&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=scontent-hou1-1.cdninstagram.com&_nc_gid=LMNeVdpQ6-GTxZD9OeivzA&_nc_ss=7c3ba&oh=00_AQQZC4s8zfxG6eiqtDqXJ9e08CoT9BjjH1dAqRLaKEEOnA&oe=6AEDBE88",
"progressive_download_url": "https://scontent-hou1-1.cdninstagram.com/o1/v/t2/f2/m69/AQNWKpy5B1nRFgVsloQDe5GI4sIbWbEznj_joLOFkTYaOdeiuNSPbAG4dvD5lVp6isun6X09vISPfS6FGvmcIDb8.mp4?strext=1&_nc_cat=1&_nc_sid=b66105&_nc_ht=scontent-hou1-1.cdninstagram.com&_nc_ohc=gKGtR-e5z6gQ7kNvwE3rpbR&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5WSV9VU0VDQVNFX1BST0RVQ1RfVFlQRS4uQzMuMC5kYXNoX2xuX2hlYWFjX3ZicjNfbXB4X2F1ZGlvIiwieHB2X2Fzc2V0X2lkIjoxNjIyMDQ3MTUyMjYyOTYwLCJhc3NldF9hZ2VfZGF5cyI6MjY5LCJ2aV91c2VjYXNlX2lkIjoxMDU2OCwiZHVyYXRpb25fcyI6MzQ0LCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D&ccb=17-1&vs=5cf909481efff2e1&_nc_vs=HBkcFQIYOnBhc3N0aHJvdWdoX2V2ZXJzdG9yZS9HRlpSVmlVQnY5ckZTS3hjQU9xVmxXSkU2eG9yYm1FeUFBQUYVAgLIARIAKAAYABsCiAd1c2Vfb2lsATEScHJvZ3Jlc3NpdmVfcmVjaXBlATEVAAAm4LyOhcnP4QUVAigCQzMsF0B1hItDlYEGGBxkYXNoX2xuX2hlYWFjX3ZicjNfbXB4X2F1ZGlvEQB1AGWQpQEA&_nc_ss=7c3ba&_nc_zt=28&oh=00_AQQAcBRvBukv1usZS7ggwpGhFNYERj8c-bu7xNQBaxW43Q&oe=6AED9868",
"fast_start_progressive_download_url": "https://scontent-hou1-1.cdninstagram.com/o1/v/t2/f2/m69/AQNWKpy5B1nRFgVsloQDe5GI4sIbWbEznj_joLOFkTYaOdeiuNSPbAG4dvD5lVp6isun6X09vISPfS6FGvmcIDb8.mp4?strext=1&_nc_cat=1&_nc_sid=b66105&_nc_ht=scontent-hou1-1.cdninstagram.com&_nc_ohc=gKGtR-e5z6gQ7kNvwE3rpbR&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5WSV9VU0VDQVNFX1BST0RVQ1RfVFlQRS4uQzMuMC5kYXNoX2xuX2hlYWFjX3ZicjNfbXB4X2F1ZGlvIiwieHB2X2Fzc2V0X2lkIjoxNjIyMDQ3MTUyMjYyOTYwLCJhc3NldF9hZ2VfZGF5cyI6MjY5LCJ2aV91c2VjYXNlX2lkIjoxMDU2OCwiZHVyYXRpb25fcyI6MzQ0LCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D&ccb=17-1&vs=5cf909481efff2e1&_nc_vs=HBkcFQIYOnBhc3N0aHJvdWdoX2V2ZXJzdG9yZS9HRlpSVmlVQnY5ckZTS3hjQU9xVmxXSkU2eG9yYm1FeUFBQUYVAgLIARIAKAAYABsCiAd1c2Vfb2lsATEScHJvZ3Jlc3NpdmVfcmVjaXBlATEVAAAm4LyOhcnP4QUVAigCQzMsF0B1hItDlYEGGBxkYXNoX2xuX2hlYWFjX3ZicjNfbXB4X2F1ZGlvEQB1AGWQpQEA&_nc_ss=7c3ba&_nc_zt=28&oh=00_AQQAcBRvBukv1usZS7ggwpGhFNYERj8c-bu7xNQBaxW43Q&oe=6AED9868",
"web_30s_preview_download_url": "https://scontent-hou1-1.cdninstagram.com/o1/v/t2/f2/m69/AQOpyZOwOFD2iM3pywW2ZEAGZaLGxRr3bdpphTyLa5sT4HaB3HKG4jwdyCe75BWEzaA-Ug8dIarDq6vuJ-ZibLha.mp4?strext=1&_nc_cat=103&_nc_sid=ef5aa3&_nc_ht=scontent-hou1-1.cdninstagram.com&_nc_ohc=KKQgIdQmHtkQ7kNvwGJW7dh&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5WSV9VU0VDQVNFX1BST0RVQ1RfVFlQRS4uQzMuMC5wcm9ncmVzc2l2ZV9hdWRpb19hYWNwXzQ4X2ZyYWdfMl9hdWRpbyIsInhwdl9hc3NldF9pZCI6MTYyMjA0NzE1MjI2Mjk2MCwiYXNzZXRfYWdlX2RheXMiOjI2OSwidmlfdXNlY2FzZV9pZCI6MTA1NjgsImR1cmF0aW9uX3MiOjM0NCwidXJsZ2VuX3NvdXJjZSI6Ind3dyJ9&ccb=17-1&_nc_ss=7c3ba&_nc_zt=28&oh=00_AQTqdSYUGNY32Dbsvy5uyGtXH--i5NCm5ATMpFp8uBClBA&oe=6AED9C57",
"highlight_start_times_in_ms": [
25000,
185000
],
"is_explicit": false,
"dash_manifest": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<MPD xmlns=\"urn:mpeg:dash:schema:mpd:2011\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:mpeg:dash:schema:mpd:2011 DASH-MPD.xsd\" profiles=\"urn:mpeg:dash:profile:isoff-on-demand:2011\" minBufferTime=\"PT2S\" type=\"static\" mediaPresentationDuration=\"PT344.284119S\" FBManifestTimestamp=\"1793581428\" FBManifestIdentifier=\"FuiFv64NKRau96iDt9bXCyIYFGF1ZGlvX2FhY19sbl92YnJfbXB4IjaaBBQAEgA=\"><Period id=\"0\" duration=\"PT344.284119S\"><AdaptationSet id=\"0\" contentType=\"audio\" subsegmentStartsWithSAP=\"1\" subsegmentAlignment=\"true\"><Representation id=\"3289024621256151a\" bandwidth=\"74795\" codecs=\"mp4a.40.5\" mimeType=\"audio/mp4\" FBAvgBitrate=\"74795\" audioSamplingRate=\"48000\"><AudioChannelConfiguration schemeIdUri=\"urn:mpeg:dash:23003:3:audio_channel_configuration:2011\" value=\"2\"/><BaseURL>https://scontent-hou1-1.cdninstagram.com/o1/v/t2/f2/m69/AQNWKpy5B1nRFgVsloQDe5GI4sIbWbEznj_joLOFkTYaOdeiuNSPbAG4dvD5lVp6isun6X09vISPfS6FGvmcIDb8.mp4?strext=1&_nc_cat=1&_nc_sid=9ca052&_nc_ht=scontent-hou1-1.cdninstagram.com&_nc_ohc=gKGtR-e5z6gQ7kNvwE3rpbR&efg=eyJ2ZW5jb2RlX3RhZyI6ImRhc2hfbG5faGVhYWNfdmJyM19tcHhfYXVkaW8iLCJ2aWRlb19pZCI6bnVsbCwib2lsX3VybGdlbl9hcHBfaWQiOi0xLCJjbGllbnRfbmFtZSI6InVua25vd24iLCJ4cHZfYXNzZXRfaWQiOjE2MjIwNDcxNTIyNjI5NjAsImFzc2V0X2FnZV9kYXlzIjoyNjksInZpX3VzZWNhc2VfaWQiOjEwNTY4LCJkdXJhdGlvbl9zIjozNDQsImJpdHJhdGUiOjc0ODYyLCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D&ccb=17-1&_nc_ss=7c3ba&_nc_zt=28&oh=00_AQQf6Gj1-rPq5AFsiRAmFP8HR1NfopgMZi-1RtHJ0toE1g&oe=6AED9868</BaseURL><SegmentBase indexRange=\"824-2931\" timescale=\"48000\"><Initialization range=\"0-823\"/></SegmentBase></Representation></AdaptationSet></Period></MPD>\n",
"related_audios": [],
"has_lyrics": true,
"audio_asset_id": "1197255965809753",
"duration_in_ms": 344284,
"allows_saving": false,
"is_eligible_for_audio_effects": true,
"is_eligible_for_vinyl_sticker": true,
"song_monetization_info": "REVSHARE",
"licensed_music_subtype": "DEFAULT",
"ig_username": "o.ui"
},
"metadata": {
"is_bookmarked": false,
"allow_media_creation_with_music": true,
"is_trending_in_clips": false
}
},
{
"track": {
"audio_cluster_id": "1021237684149564",
"id": "1593514089020932",
"title": "الحمد لله على قلب لا يحسد",
"subtitle": "",
"display_artist": "Mohammed Aubakhing",
"cover_artwork_uri": "https://scontent-hou1-1.cdninstagram.com/v/t39.30808-6/778972541_71061438035234_9081977930279047521_n.jpg?stp=dst-jpg_p526x296_tt6&_nc_cat=1&ccb=7-5&_nc_sid=2f2557&_nc_ohc=EXFOKXEZ1IEQ7kNvwFq92yE&_nc_oc=Adp-Vfx-DrSmIOSReAa7Y8NQvTSq6HQxFVjT9doF3JxPGsSnPX3rz_Sqqk0npr2Br4M&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=scontent-hou1-1.cdninstagram.com&_nc_gid=LMNeVdpQ6-GTxZD9OeivzA&_nc_ss=7c3ba&oh=00_AQRxlJIWFJgnjghYKcksRG_dRyyNbn088UBP4wq4YHy4gA&oe=6AEDC1F0",
"cover_artwork_thumbnail_uri": "https://scontent-hou1-1.cdninstagram.com/v/t39.30808-6/778972541_71061438035234_9081977930279047521_n.jpg?stp=dst-jpg_s168x128_tt6&_nc_cat=1&ccb=7-5&_nc_sid=2f2557&_nc_ohc=EXFOKXEZ1IEQ7kNvwFq92yE&_nc_oc=Adp-Vfx-DrSmIOSReAa7Y8NQvTSq6HQxFVjT9doF3JxPGsSnPX3rz_Sqqk0npr2Br4M&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=scontent-hou1-1.cdninstagram.com&_nc_gid=LMNeVdpQ6-GTxZD9OeivzA&_nc_ss=7c3ba&oh=00_AQTjLZw6UdYqK1zoPhTn4VpdJoxzXwlQmQXNXLUrawZMzw&oe=6AEDC1F0",
"progressive_download_url": "https://scontent-hou1-1.cdninstagram.com/o1/v/t2/f2/m69/AQPWkNDiEUQWe_EHGC5DMV-pfPuAUnp5aeUpPbpiz0jgFzSY6zYpFIrPWZCDnNdUXyPNSp8HMfD7P42wP-R4j2qe.mp4?strext=1&_nc_cat=1&_nc_sid=b66105&_nc_ht=scontent-hou1-1.cdninstagram.com&_nc_ohc=oIv1hwIjIscQ7kNvwEHAiGw&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5WSV9VU0VDQVNFX1BST0RVQ1RfVFlQRS4uQzMuMC5kYXNoX2xuX2hlYWFjX3ZicjNfbXB4X2F1ZGlvIiwieHB2X2Fzc2V0X2lkIjo0NTc4MjA1NDQ5MTI1ODIwLCJhc3NldF9hZ2VfZGF5cyI6NzEsInZpX3VzZWNhc2VfaWQiOjEwNTY4LCJkdXJhdGlvbl9zIjoxNTMsInVybGdlbl9zb3VyY2UiOiJ3d3cifQ%3D%3D&ccb=17-1&vs=ac4f19e7a8428aa1&_nc_vs=HBkcFQIYOnBhc3N0aHJvdWdoX2V2ZXJzdG9yZS9HRFl0Ymk1blhTbUIwTW9EQU90cm9hQzdnWGdLYm1FeUFBQUYVAgLIARIAKAAYABsCiAd1c2Vfb2lsATEScHJvZ3Jlc3NpdmVfcmVjaXBlATEVAAAm-P6H2ND2oRAVAigCQzMsF0BjMjU_fO2RGBxkYXNoX2xuX2hlYWFjX3ZicjNfbXB4X2F1ZGlvEQB1AGWQpQEA&_nc_ss=7c3ba&_nc_zt=28&oh=00_AQTkPzsIquG7hWHsCETWU6C-ovhshwOARk6RXrQJRA7Dhw&oe=6AEDADE8",
"fast_start_progressive_download_url": "https://scontent-hou1-1.cdninstagram.com/o1/v/t2/f2/m69/AQPWkNDiEUQWe_EHGC5DMV-pfPuAUnp5aeUpPbpiz0jgFzSY6zYpFIrPWZCDnNdUXyPNSp8HMfD7P42wP-R4j2qe.mp4?strext=1&_nc_cat=1&_nc_sid=b66105&_nc_ht=scontent-hou1-1.cdninstagram.com&_nc_ohc=oIv1hwIjIscQ7kNvwEHAiGw&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5WSV9VU0VDQVNFX1BST0RVQ1RfVFlQRS4uQzMuMC5kYXNoX2xuX2hlYWFjX3ZicjNfbXB4X2F1ZGlvIiwieHB2X2Fzc2V0X2lkIjo0NTc4MjA1NDQ5MTI1ODIwLCJhc3NldF9hZ2VfZGF5cyI6NzEsInZpX3VzZWNhc2VfaWQiOjEwNTY4LCJkdXJhdGlvbl9zIjoxNTMsInVybGdlbl9zb3VyY2UiOiJ3d3cifQ%3D%3D&ccb=17-1&vs=ac4f19e7a8428aa1&_nc_vs=HBkcFQIYOnBhc3N0aHJvdWdoX2V2ZXJzdG9yZS9HRFl0Ymk1blhTbUIwTW9EQU90cm9hQzdnWGdLYm1FeUFBQUYVAgLIARIAKAAYABsCiAd1c2Vfb2lsATEScHJvZ3Jlc3NpdmVfcmVjaXBlATEVAAAm-P6H2ND2oRAVAigCQzMsF0BjMjU_fO2RGBxkYXNoX2xuX2hlYWFjX3ZicjNfbXB4X2F1ZGlvEQB1AGWQpQEA&_nc_ss=7c3ba&_nc_zt=28&oh=00_AQTkPzsIquG7hWHsCETWU6C-ovhshwOARk6RXrQJRA7Dhw&oe=6AEDADE8",
"web_30s_preview_download_url": "https://scontent-hou1-1.cdninstagram.com/o1/v/t2/f2/m69/AQMnJwex3bqx7jvhBpYZuFsvdxABcx74okFfVk4dmvoBtT7tbU7rVz5cJCgFOLuCf9sOzAtI5CVhROjeY3ywA6-T.mp4?strext=1&_nc_cat=109&_nc_sid=ef5aa3&_nc_ht=scontent-hou1-1.cdninstagram.com&_nc_ohc=1tpoKvffpFoQ7kNvwHLc0Vq&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5WSV9VU0VDQVNFX1BST0RVQ1RfVFlQRS4uQzMuMC5wcm9ncmVzc2l2ZV9hdWRpb19hYWNwXzQ4X2ZyYWdfMl9hdWRpbyIsInhwdl9hc3NldF9pZCI6NDU3ODIwNTQ0OTEyNTgyMCwiYXNzZXRfYWdlX2RheXMiOjcxLCJ2aV91c2VjYXNlX2lkIjoxMDU2OCwiZHVyYXRpb25fcyI6MTUzLCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D&ccb=17-1&_nc_ss=7c3ba&_nc_zt=28&oh=00_AQSpZ_b0KujHvOH3Q2aMYGfHc5aD-ZB6NkX02akYjmLEPA&oe=6AEDB501",
"highlight_start_times_in_ms": [
1500,
16500
],
"is_explicit": false,
"dash_manifest": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<MPD xmlns=\"urn:mpeg:dash:schema:mpd:2011\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"urn:mpeg:dash:schema:mpd:2011 DASH-MPD.xsd\" profiles=\"urn:mpeg:dash:profile:isoff-on-demand:2011\" minBufferTime=\"PT2S\" type=\"static\" mediaPresentationDuration=\"PT153.569321S\" FBManifestTimestamp=\"1793581428\" FBManifestIdentifier=\"FuiFv64NKRaQnImx0fahECIYFGF1ZGlvX2FhY19sbl92YnJfbXB4IjaOARQAEgA=\"><Period id=\"0\" duration=\"PT153.569321S\"><AdaptationSet id=\"0\" contentType=\"audio\" subsegmentStartsWithSAP=\"1\" subsegmentAlignment=\"true\"><Representation id=\"4578205542459144a\" bandwidth=\"61622\" codecs=\"mp4a.40.5\" mimeType=\"audio/mp4\" FBAvgBitrate=\"61622\" audioSamplingRate=\"44100\"><AudioChannelConfiguration schemeIdUri=\"urn:mpeg:dash:23003:3:audio_channel_configuration:2011\" value=\"2\"/><BaseURL>https://scontent-hou1-1.cdninstagram.com/o1/v/t2/f2/m69/AQPWkNDiEUQWe_EHGC5DMV-pfPuAUnp5aeUpPbpiz0jgFzSY6zYpFIrPWZCDnNdUXyPNSp8HMfD7P42wP-R4j2qe.mp4?strext=1&_nc_cat=1&_nc_sid=9ca052&_nc_ht=scontent-hou1-1.cdninstagram.com&_nc_ohc=oIv1hwIjIscQ7kNvwEHAiGw&efg=eyJ2ZW5jb2RlX3RhZyI6ImRhc2hfbG5faGVhYWNfdmJyM19tcHhfYXVkaW8iLCJ2aWRlb19pZCI6bnVsbCwib2lsX3VybGdlbl9hcHBfaWQiOi0xLCJjbGllbnRfbmFtZSI6InVua25vd24iLCJ4cHZfYXNzZXRfaWQiOjQ1NzgyMDU0NDkxMjU4MjAsImFzc2V0X2FnZV9kYXlzIjo3MSwidmlfdXNlY2FzZV9pZCI6MTA1NjgsImR1cmF0aW9uX3MiOjE1MywiYml0cmF0ZSI6NjE3MTMsInVybGdlbl9zb3VyY2UiOiJ3d3cifQ%3D%3D&ccb=17-1&_nc_ss=7c3ba&_nc_zt=28&oh=00_AQSi9tHJHuLBk77hELPbQa9xTiEWkRcdqyndOWqFjnyPXw&oe=6AEDADE8</BaseURL><SegmentBase indexRange=\"824-1779\" timescale=\"44100\"><Initialization range=\"0-823\"/></SegmentBase></Representation></AdaptationSet></Period></MPD>\n",
"related_audios": [],
"has_lyrics": false,
"audio_asset_id": "1593514089020932",
"duration_in_ms": 153569,
"allows_saving": false,
"is_eligible_for_audio_effects": false,
"is_eligible_for_vinyl_sticker": true,
"song_monetization_info": "REVSHARE",
"licensed_music_subtype": "DEFAULT"
},
"metadata": {
"is_bookmarked": false,
"allow_media_creation_with_music": true,
"is_trending_in_clips": false
}
}
],
"fetched_at": "2026-11-02T01:03:48.737Z",
"stale": false,
"dropped": 0
},
"credits_used": 5,
"request_id": "req_example000000",
"cached": false,
"pagination": {
"next_cursor": null,
"has_more": false,
"page_size": 30,
"typical_page_size": null,
"next_page_credits": null
},
"credits_remaining": 9999,
"source": "captured",
"captured_at": "2026-11-02T01:03:48.811Z",
"redacted": true
}통합 응답 구조를 보여 주는 실제 샘플이에요. 필드 값은 조회한 대상에 따라 달라져요.
Instagram Music Trending API는 어떻게 동작하나요
API 키와 함께 GET 요청을 보내면, 통합 스키마와 계산 필드를 담은 깔끔한 JSON이 돌아와요.
메서드
GET
응답 형식
JSON
소셜 미디어 데이터를 몇 초 만에 수집하는 방법
개발자를 위한 가장 빠른 소셜 미디어 스크래핑 API. 월간 활성 사용자 100억 명 이상을 포괄하는 75개 플랫폼에서 프로필, 게시물, 댓글, 분석 데이터를 수집하세요.
모든 플랫폼을 하나의 스키마로
동일한 응답 구조로 75개 플랫폼을 조회하세요. 연동은 한 번이면 충분합니다.
단순 수집을 넘어 계산된 필드 제공
엔드포인트가 해당 지표를 지원하고 계산에 필요한 원본 값이 있을 때, 정규화된 레코드에 engagement_rate, estimated_reach, content_category, language를 함께 담아 바로 활용할 수 있습니다.
코드 한 줄 쓰기 전에, 데이터부터
Visual Data Explorer에 URL만 붙여넣으면 결과 카드와 정형화된 테이블, CSV 내보내기를 바로 사용할 수 있습니다.
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"
}
}
}자주 묻는 질문
API, 요금제, 기능에 대한 질문과 답변입니다.
문의하기인기 인스타그램 오디오를 API로 어떻게 가져오나요?
인기 사운드를 왜 추적하나요?
이 엔드포인트에 파라미터가 있나요?
그다음 그 사운드를 쓴 릴스는 어떻게 찾나요?
인기 음악 API는 얼마나 드나요?
AI에게 SocialCrawl을 물어보세요
Instagram Music Trending 데이터, 가져올 준비 되셨어요?
API 키 받고 60초 안에 Instagram 데이터를 받아 가세요.
