인플루언서 API 비교: 계정 후보와 채널 아이디
인플루언서 API 비교로 이름에서 계정 후보를 받고 본인 주소가 분명할 때만 칸을 채우며 저장한 채널 아이디로 같은 채널을 다시 찾는 호출을 보여 드려요.
인플루언서 API 비교를 하려면, 업체 이름보다 먼저 2026-10-11에 직접 받은 응답을 보면 돼요. 인스타그램 공식 계정의 본인 메일 칸은 null이었어요. 유튜브 채널이 핸들을 바꾸는 장면은 이번 런에서 보지 못했어요.
같은 시각대에 보낸 호출은 일곱 번이에요. 크레딧은 6, 1, 0, 25, 1, 0, 15이고 합은 48이에요. 사람 이름으로 공개 계정 후보를 받고 소개에 적힌 주소를 읽은 뒤, 저장해 둔 채널 아이디를 한 번 불러 지금의 사용자 이름을 받았어요. 개명은 지켜보지 않았어요. 본인 메일 칸은 소개에 주소가 둘 이상이고 그중 크리에이터 본인 것이 분명할 때만 채워요.
비교 글은 보통 어떤 업체를 순위에 올리나요?
비교 글은 보통 발굴 데이터베이스 크기로 업체를 순위에 올려요. 한국어 결과 주소는 이 런에서 가져오지 않았어요. 사람 이름에서 검토자가 고를 후보로 시작하지 않아요. 카탈로그에 몇 명이 있는지는 페이지마다 달라서 숫자로 옮기지 않았어요. 업체 점수표는 없어요. 2026-10-11 16:18 UTC에 측정한 호출을 적어요.

사람이나 브랜드 이름만으로 계정 후보를 찾을 수 있나요?
받을 수 있어요. 목록은 검토용 후보이고 운영자가 누구인지의 확인은 아니에요.
SocialCrawl에 GET /v1/prism/find-accounts를 보냈어요. 쿼리는 name=MrBeast, type=person, platforms=twitter,instagram,tiktok, candidates=3이에요. HTTP 200, 크레딧 6, cached는 false예요. 베이스 주소는 https://www.socialcrawl.dev이고 헤더는 x-api-key예요.
curl -s -H "x-api-key: $SOCIALCRAWL_API_KEY" \
"https://www.socialcrawl.dev/v1/prism/find-accounts?name=MrBeast&type=person&platforms=twitter,instagram,tiktok&candidates=3"플랫폼마다 후보가 3개예요. 응답 순서는 쿼리와 달리 인스타그램, 틱톡, X예요. 1위 핸들은 mrbeast, mrbeast, MrBeast예요. 각 match.level은 same, match.basis는 judged예요. data.automated_decision은 false예요. data._warnings 키는 이 몸에 없어요. 빈 배열로 온 것이 아니에요.
notice의 뜻은 이래요. 공개 검색 결과를 순위한 후보이고 사람이 검토해요. 매치 레벨은 자동 라벨이에요. 계정을 누가 운영하는지는 증명하지 않고 비공개 계정은 목록에 없어요.
| 플랫폼 | 순위 | 핸들 | 표시 이름 | 팔로워 | verified | choice_probability |
|---|---|---|---|---|---|---|
| 1 | mrbeast | MrBeast | null | true | 1 | |
| 2 | mr..beast..104 | mrbeast | null | false | 0 | |
| 3 | mr_beast_00986 | mr_beast_00986 | null | false | 0 | |
| tiktok | 1 | mrbeast | MrBeast | 143721548 | true | 1 |
| tiktok | 2 | beast_clip7 | MR BEAST CLIP | 214343 | false | 0 |
| tiktok | 3 | mrbeast.sigma_ | Mrbeast Sigma | 771132 | false | 0 |
| 1 | MrBeast | MrBeast | 34987011 | true | 1 | |
| 2 | MrBeastExtra | BeastMr | 386249 | false | 0 | |
| 3 | MrBeastBurger | MrBeast Burger | 190395 | false | 0 |
1위의 choice_probability가 1이어도 자동 결정은 아니에요. 그 값은 순위 안의 무게이고 automated_decision은 따로 false예요. 인스타그램 세 행의 팔로워는 null이에요. 0으로 바꾸지 않아요.
세 플랫폼 모두 match.evidence는 website_match false, cross_link false, bio_consistent true, fan_or_parody false예요. same은 웹사이트가 맞거나 계정이 서로 링크돼 있다는 뜻이 아니에요. 인스타그램과 틱톡의 bio_excerpt는 null이에요. X 2위 소개는 this is my place to be stupid. Main - @mrbeast이고 3위는 버거 계정이에요. 3위도 fan_or_parody가 false라서 목록이 패러디라고 지워 주지는 않아요.
가격은 플랫폼마다 검색 1크레딧에 판정 1크레딧이에요. 인스타그램, 틱톡, X 검색이 각 1이라 이 세 플랫폼은 6이에요. candidates는 플랫폼당 최대 다섯인데, 이번의 3은 그 식에 없어요. 링크드인은 요청하지 않았어요. 검색 다리는 /v1/instagram/search/profiles, /v1/tiktok/search/users, /v1/twitter/search/users가 각 1크레딧이라 합이 3이에요. 봉투 credits_used는 6이에요. 나머지 3은 호출 전에 읽은 가격이 플랫폼당 판정 1크레딧으로 설명하는 부분과 같아요. 몸이 판정 줄을 따로 주지는 않아서 그보다 잘게 나누지는 않아요.
coverage는 1, partial_failure는 false예요. context.employer, location, website는 null이에요. methodology_version은 find-accounts-v1, identity_methodology_version은 identity-v1이에요. 레벨 이름은 same, possible, different, uncertain, none이에요. 판정을 못 하면 match.level이 null이고 _warnings가 이유를 담아요. 이번 응답은 그 경우가 아니에요.
Meta Business Discovery는 이미 아는 username으로 다른 비즈니스·크리에이터 IG User를 읽어요. 이름 검색이 아니에요. 2026-08-12 갱신 문서의 샘플 응답에는 이메일 필드가 없고 이번 확인은 공개 필드 목록 전체를 열지 않았어요. 토큰에 instagram_basic, instagram_manage_insights, pages_read_engagement가 필요하고 연령 제한 비즈니스 계정은 돌아오지 않아요. SocialCrawl의 find-accounts는 이름에 후보 여러 개를 주고 automated_decision을 false로 둬요. 둘은 같은 기능이 아니에요.
아래 JSON은 줄을 줄였어요. 인스타그램만 후보 셋을 남겼고 틱톡·X의 나머지 핸들은 표에 있어요. 요청 식별자는 뺐어요.
{
"success": true,
"platform": "prism",
"endpoint": "/v1/prism/find-accounts",
"credits_used": 6,
"cached": false,
"data": {
"name": "MrBeast",
"type": "person",
"automated_decision": false,
"platforms": [
{
"platform": "instagram",
"status": "ok",
"candidates": [
{
"rank": 1,
"handle": "mrbeast",
"followers": null,
"verified": true,
"choice_probability": 1
},
{
"rank": 2,
"handle": "mr._.beast._.104",
"followers": null,
"verified": false,
"choice_probability": 0
},
{
"rank": 3,
"handle": "mr_beast_00986",
"followers": null,
"verified": false,
"choice_probability": 0
}
],
"match": {
"handle": "mrbeast",
"level": "same",
"basis": "judged",
"confidence": 0.88
}
},
{
"platform": "tiktok",
"status": "ok",
"match": {
"handle": "mrbeast",
"level": "same",
"basis": "judged",
"confidence": 0.95
}
},
{
"platform": "twitter",
"status": "ok",
"match": {
"handle": "MrBeast",
"level": "same",
"basis": "judged",
"confidence": 0.94
}
}
]
}
}
크리에이터 본인 메일은 어떤 주소만 남기나요?
contact_email=1일 때 author.ext.contact_email은 소개에 주소가 둘 이상이고 그중 크리에이터 본인 것이 분명할 때만 채워요. 주소가 하나이거나 없거나, 전부가 매니저·에이전시·브랜드·스폰서이거나, 고르기가 불명확하면 null이에요. 틀린 개인 주소가 빈 칸보다 더 나쁘다는 이유예요. author.ext.public_email은 다른 칸이고 소개에 나온 첫 주소를 그대로 둬요. 이 파라미터를 받는 경로는 GET /v1/instagram/profile, GET /v1/youtube/channel, GET /v1/youtube/channel/about예요. 이번 런에서 플래그를 실은 것은 인스타그램 프로필뿐이에요.
인스타그램 공식 계정은 본인 메일 칸이 비었어요
GET /v1/instagram/profile?handle=instagram&contact_email=1은 HTTP 200, 크레딧 1이에요. author.ext.contact_email 키는 있고 값은 null이에요. author.ext.public_email 키는 없어요. null과 비교할 값이 아니에요. 바이오는 Discover what's new on Instagram 🔎✨, 35자고 메일이 없어요. 주소 두 개 중에서 본인 것을 고른 예시가 아니에요.
curl -s -H "x-api-key: $SOCIALCRAWL_API_KEY" \
"https://www.socialcrawl.dev/v1/instagram/profile?handle=instagram&contact_email=1"{
"success": true,
"platform": "instagram",
"endpoint": "/v1/instagram/profile",
"credits_used": 1,
"cached": false,
"data": {
"author": {
"id": "25025320",
"username": "instagram",
"display_name": "Instagram",
"bio": "Discover what's new on Instagram 🔎✨",
"verified": true,
"followers": 686593882,
"following": 307,
"posts_count": 8617,
"private": false,
"ext": {
"business_category": null,
"contact_email": null
}
}
}
}팔로워 686593882, 팔로잉 307, 게시물 8617, verified true, private false예요. 위 JSON에 public_email이 없는 것은 줄을 줄이며 지운 게 아니에요. 원 응답에 그 키가 없었어요.
같은 핸들에 contact_email=2를 보내면 HTTP 400, 크레딧 0이에요. error.type은 INVALID_REQUEST예요. 허용 값은 1뿐이고 details.allowed_values는 ["1"]이에요. error.code 필드는 없어요. 프로필을 가져오기 전에 거절된 호출이라, 과금된 검증이 아니에요.
{
"success": false,
"error": {
"type": "INVALID_REQUEST",
"message": "Invalid value for 'contact_email': '2'. Allowed values: 1. Did you mean '1'? Example: contact_email=1.",
"status": 400,
"details": {
"invalid_parameters": ["contact_email"],
"allowed_values": ["1"]
}
},
"credits_used": 0
}플래그를 빼면 크레딧이 줄어드는지 보려면, 같은 프로필을 플래그 없이 한 번 더 불러야 해요. 그 짝은 이번 런에 없어요. 레지스트리 문장은 이 파라미터가 크레딧을 더하지 않는다고 하고 측정된 성공 호출의 청구는 1이에요. 1은 instagram/profile의 가격과 같아요.
유튜브 about의 공개 메일은 다른 칸이에요
GET /v1/youtube/channel/about?handle=mkbhd는 HTTP 200, cached false, 크레딧 25예요. 주소가 돌아와서 25예요. 주소가 없을 때의 0크레딧은 이번 런에서 부르지 않았어요. author.ext.public_email은 business@mkbhd.com이에요. mkbhd.com의 비즈니스 주소라서 로컬 파트를 가리지 않았어요. 개인 받은편지함은 이 응답에 없어요.
이 호출에는 contact_email을 보내지 않았고 author.ext.contact_email 키도 없어요. 본인 메일 고르기의 예로 쓰지 않아요.
curl -s -H "x-api-key: $SOCIALCRAWL_API_KEY" \
"https://www.socialcrawl.dev/v1/youtube/channel/about?handle=mkbhd"{
"success": true,
"platform": "youtube",
"endpoint": "/v1/youtube/channel/about",
"credits_used": 25,
"cached": false,
"data": {
"author": {
"id": "UCBJycsmduvYEL83R_U4JriQ",
"username": "@mkbhd",
"display_name": "Marques Brownlee",
"verified": true,
"followers": 21400000,
"posts_count": 1857,
"joined_at": "2008-03-21",
"ext": {
"country": "United States",
"public_email": "business@mkbhd.com",
"followers_approximate": true,
"total_views": 5755895689,
"links": [
"https://twitter.com/MKBHD",
"https://instagram.com/MKBHD",
"https://youtube.com/c/TheStudio",
"https://reddit.com/r/MKBHD",
"https://discord.gg/MKBHD"
]
}
}
}
}구독자 21400000은 followers_approximate가 true라 정확한 수가 아니에요. 게시물은 1857, 가입일은 2008-03-21, 국가는 United States, 조회수는 5755895689, 링크는 5개예요. 바이오 128자에도 같은 주소가 있고 표기만 business@MKBHD.com이에요.
MKBHD: Quality Tech Videos | YouTuber | Geek | Consumer Electronics | Tech Head | Internet Personality!
business@MKBHD.com
NYC필드와 바이오가 한 번의 200에 같이 있어요. 이번 런은 주소가 이메일 주소 보기 버튼에서 왔는지, 바이오에서 왔는지 나누지 못해요. 그 버튼은 채널 소유자가 주소를 넣었을 때만 보이고 설명 안의 매니저 주소와 개인 주소 중 하나를 고른다는 문장은 그 도움말에 없어요. 스튜디오에서는 연락처 정보에 이메일 하나를 넣어 게시해요. 채널 소개 설정 소개에 주소가 여러 개일 때의 고르기와, 소유자가 넣어 둔 비즈니스 문의 하나는 다른 문제예요.
유튜브 채널 아이디는 개명 뒤에도 그대로인가요?
채널 아이디와 핸들은 다른 값이에요. 이번 런은 한 채널이 핸들을 바꾸는 순간을 보지 못했어요. 본 것은 저장해 둔 아이디의 200과, 처음부터 없는 문자열의 404예요. 입력이 달라요.
YouTube에서 핸들은 @로 시작하는 짧은 식별자고 채널 이름과 달라요. 채널당 하나고 언제든 바꾸거나 되돌리거나 지울 수 있어요. 대소문자는 가리지 않아요. 핸들 설명 채널 주소는 끝의 고유 채널 아이디를 써요. 채널 URL
YouTube 규칙으로는 핸들을 14일 안에 두 번까지 바꿀 수 있어요. 이전 핸들은 14일 동안 남고 그 동안 이전 URL과 새 URL이 둘 다 열어요. 그다음부터 이전 핸들을 다른 사용자가 가져갈 수 있어요. 핸들 변경 그래서 핸들 주소만 보고 삭제를 닫기는 어려워요. 14일 보존 중에는 옛 주소가 아직 그 채널로 열리거든요.
저장한 채널 아이디는 200이었어요
GET /v1/youtube/channel?channelId=UCX6OQ3DkcsbYNE6H8uQQuVA는 HTTP 200, 크레딧 1, cached false예요. author.id는 그 UC 값이고 author.username은 @mrbeast예요. 표시 이름은 MrBeast, 게시물 1006, 가입일 2012-02-20, author.ext.country는 US예요. 구독자 521000000은 followers_approximate가 true예요. author.ext.public_email 키는 있고 값은 null이에요. 이 1크레딧 호출의 바이오 길이는 998자고 @가 없어요. null은 그 본문과 맞아요. 이 채널에는 channel/about을 부르지 않았어요. 연락 주소를 올리지 않는다고 말하지 않아요.
curl -s -H "x-api-key: $SOCIALCRAWL_API_KEY" \
"https://www.socialcrawl.dev/v1/youtube/channel?channelId=UCX6OQ3DkcsbYNE6H8uQQuVA"{
"success": true,
"platform": "youtube",
"endpoint": "/v1/youtube/channel",
"credits_used": 1,
"cached": false,
"data": {
"author": {
"id": "UCX6OQ3DkcsbYNE6H8uQQuVA",
"username": "@mrbeast",
"display_name": "MrBeast",
"followers": 521000000,
"posts_count": 1006,
"joined_at": "2012-02-20",
"ext": {
"country": "US",
"public_email": null,
"followers_approximate": true
}
}
}
}channels.list는 필터를 하나만 받아요. id와 forHandle은 동시에 못 써요. 할당량 비용은 1 unit이고 문서 시각은 2026-09-14 UTC예요. 이 unit은 SocialCrawl 크레딧이 아니에요. 위의 1크레딧과 같은 단위로 보지 않아요.
없는 핸들은 0크레딧으로 끝나요
이번 런을 위해 만든 문자열 scghostxq7k2m9pnotachannel로 GET /v1/youtube/channel을 불렀어요. 예전에 풀어 본 채널이 아니에요. HTTP 404, 크레딧 0, error.type은 RESOURCE_NOT_FOUND, error.details.reason은 account_gone이에요. 메시지는 이 요청을 청구하지 않았다고 해요. 제안 문장은 channelId를 언급해요.
curl -s -H "x-api-key: $SOCIALCRAWL_API_KEY" \
"https://www.socialcrawl.dev/v1/youtube/channel?handle=scghostxq7k2m9pnotachannel"{
"success": false,
"error": {
"type": "RESOURCE_NOT_FOUND",
"status": 404,
"details": {
"reason": "account_gone"
}
},
"credits_used": 0
}제품 규칙은 이래요. 이미 가진 author.id(UC로 시작)로 /v1/youtube/channel을 다시 불렀을 때 200이면, 핸들만 바뀐 살아있는 채널이고 새 핸들은 author.username에 와요. 그 아이디가 다시 404면 채널이 없어요. 위의 200은 이 고스트의 재시도가 아니에요. @mrbeast와 다른 옛 핸들도 이번 런에서는 보지 못했어요. account_gone은 여기서 그 문자열이 풀리지 않았다는 뜻이에요.
대본이 있는 공개 영상은 브리프와 맞춰 볼 수 있나요?
이번 런에서는 맞춰 봤어요. GET /v1/prism/brief-check에 공개 영상 https://www.youtube.com/watch?v=jNQXAC9IVRw와 포인트 Mention the elephants, Describe the animals를 보냈어요. forbidden과 require_disclosure는 없어요. HTTP 200, cached false, 크레딧 15예요. no_transcript는 false, verdict는 pass예요. 레벨은 2.26과 2.07이에요.
curl -s -G -H "x-api-key: $SOCIALCRAWL_API_KEY" \
--data-urlencode "url=https://www.youtube.com/watch?v=jNQXAC9IVRw" \
--data-urlencode "points=Mention the elephants,Describe the animals" \
"https://www.socialcrawl.dev/v1/prism/brief-check"{
"success": true,
"platform": "prism",
"endpoint": "/v1/prism/brief-check",
"credits_used": 15,
"cached": false,
"data": {
"points": [
{
"point": "Mention the elephants",
"level": 2.26,
"quote": "Me at the zoo All right, so here we are, in front of the elephants the cool thing about these guys is that they have really..."
},
{
"point": "Describe the animals",
"level": 2.07,
"quote": "Me at the zoo All right, so here we are, in front of the elephants the cool thing about these guys is that they have really..."
}
],
"forbidden_hits": [],
"disclosed": false,
"no_transcript": false,
"verdict": "pass"
}
}두 인용은 같은 잘린 문자열이에요. 말줄임 뒤를 이어서 적지 않아요. forbidden_hits는 빈 목록이에요. disclosed가 false인 것은 공개 표기에 떨어졌다는 뜻이 아니에요. require_disclosure를 보내지 않았어요. 이 칸은 법적 판단도 아니에요.
다리 /v1/youtube/video와 /v1/youtube/video/transcript는 둘 다 HTTP 200이고 다리의 credits_used는 0이에요. 0을 15에 더하지 않아요. 청구는 봉투의 15예요. 자막이 없으면 no_transcript이고 pass가 아니에요. 이번 호출은 그 경우가 아니에요. 영상을 올리거나 고치거나 내리지는 않아요. 레지스트리 문장은 게시물당 15크레딧이고 아직 잠정이에요. 이번 청구도 15예요. 두 숫자가 이 호출에서 같다는 것이지, 가격이 확정이라는 뜻은 아니에요. pass는 이 영상과 이 두 포인트의 결과예요.
어떻게 시작하나요?
여러분 키로 같은 GET을 다시 보내면 돼요. 합은 이번과 같이 각 응답의 credits_used를 더하면 되고 이번 일곱 번은 48이었어요.
- 가입해서 SocialCrawl API 키를 받아요. 헤더는
x-api-key예요. API 키 하나로 아래 경로를 재현하면 돼요. - 가장 작은 성공 호출은 1크레딧이에요. 인스타그램 프로필과
GET /v1/youtube/channel이 그 값이에요.channel/about은 주소가 있을 때 25예요. 주소가 없는 about의 0크레딧은 아직 측정하지 않았어요. about은 HTTP 타임아웃을 300초 이상으로 두는 편이 좋아요. 이번 about은 짧은 배치 안에 돌아왔지만 주소를 처음 읽을 때는 더 걸릴 수 있어요. contact_email은1만 보내요.2는 400이고 크레딧이 0이에요.- 핸들이 안 풀리면, 예전에 저장한 UC 아이디로
channel을 다시 불러요. 200이면author.username이 지금 핸들이고 그 아이디의 404는 삭제 쪽이에요. 이번 글의 200과 404는 그 재시도 한 쌍이 아니에요. - 비주얼 익스플로러에서 코드 한 줄 쓰기 전에 데이터를 먼저 확인해 보세요. 크레딧 표는 엔드포인트별 크레딧, 플랫폼 설명은 인스타그램과 유튜브에 있어요.
자주 묻는 질문
이 글은 업체를 표로 줄 세워 비교하나요?
점수표는 없어요. 2026-10-11에 같은 방식으로 보낸 호출의 응답만 적어요. 발굴 데이터베이스에 몇 명이 있는지는 비교 글마다 달라서 숫자로 옮기지 않았어요.
계정 후보 목록은 본인 확인인가요?
아니에요. automated_decision은 false예요. match.level이 same이어도 운영자가 누구인지는 증명하지 않아요. 비공개 계정은 빠지고 1위가 아닌 행을 뺄지는 검토하는 사람이 정해요. 인스타그램 후보의 팔로워가 null인 것도 0명으로 읽지 않아요.
메일이 하나이거나 소속사 메일이면 본인 메일 칸은 비나요?
비워요. 소개에 주소가 둘 이상이고 그중 크리에이터 본인 것이 분명할 때만 author.ext.contact_email을 채워요. 하나가 전부이거나, 매니저·에이전시·브랜드·스폰서뿐이거나, 고르기가 불명확하면 null이에요. 이번 인스타그램 공식 계정은 바이오에 주소가 없어서 null이었어요. 주소 두 개 중 하나를 고른 예는 이 런에 없어요. 소개의 첫 주소는 public_email이라는 다른 칸이에요.
채널 주소가 바뀌면 계정이 사라진 건가요?
핸들만으로는 닫히지 않아요. 저장해 둔 채널 아이디가 200을 주고 author.username만 바뀌면 개명이고 그 아이디가 다시 404면 삭제예요. 이번 런은 그 갈림을 한 채널에서 보지 못했어요. 채널 아이디 200과 없는 핸들 404는 입력이 달라요. YouTube 규칙상 이전 핸들 URL은 14일 동안 같은 채널로 열릴 수 있어요. 핸들 변경 안내
인스타그램 공개 메일만 보려면 어느 글을 읽으면 되나요?
이 글의 인스타그램 호출은 본인 메일 칸이 null인 경우예요. public_email 키는 그 몸에 없었어요. 공개 메일 칸만 따로 본 기록은 공개 메일만 본 글에 있어요.
함께 읽으면 좋은 글
리뷰 감성분석 API 비교: 별점과 문장은 따로 읽어요
리뷰 감성분석 API 비교는 수집, 문장 점수, 판매자 주제 요약으로 갈려요. 2026-10-11 아마존 10건은 별 5점이 8개인데 level 4는 7개였어요. 호텔 예시는 상품이 아니에요.
소셜 리스닝 리드 API, 14건 전부가 구매자는 아니에요
소셜 리스닝 리드 API로 2026-10-12에 호출했어요. 피그마 댓글 리드는 0건, 세럼 14건 중 10건은 price, prix, pp였고 브랜드 언급 16건은 빼지 않았어요.
유튜브 틱톡 인스타그램 스크래핑 API는 행 있는 곳만 과금해요
유튜브 틱톡 인스타그램 스크래핑 API로 뉴진스를 한 번 검색하니 행 122개, 크레딧 4예요. 유니버설 검색이 아니에요. 네 소스 모두 1크레딧이었어요.
