유튜브에서 함께 일하고 싶은 크리에이터를 찾았다고 해 봅시다. 협찬 제안을 보내기 전에 인스타그램, 틱톡, X 계정, 어쩌면 웹사이트나 팟캐스트까지 전체 그림을 파악하고 싶을 겁니다. 크리에이터 한 명이라면 몇 분 동안 클릭하면 됩니다. 하지만 스프레드시트에 크리에이터 300명이 있다면 며칠이 걸리고 실수도 쌓입니다.
이 가이드에서는 두 경우를 모두 다룹니다. 먼저 크리에이터 한 명에게 통하는 수동 방법과, 아이디가 같다는 것만으로는 부족한 이유를 설명합니다. 그다음 SNS 계정 검색 API로 프로필을 하나씩, 또는 목록 전체를 한 번에 조회하는 자동화 방법을 실제 동작하는 코드와 함께 소개합니다.
시작하기 전에 범위를 짚고 넘어가겠습니다. 여기서 다루는 내용은 모두 공개된 크리에이터와 비즈니스 계정, 즉 공개적인 이름으로 활동하며 시청자와 브랜드가 자신을 찾아 주기를 바라는 사람들에 관한 것입니다. 일반 개인을 추적하기 위한 가이드가 아니며, 그런 용도로 사용해서는 안 됩니다.
크리에이터의 SNS 계정을 모두 파악해야 하는 이유
프로필 하나만으로는 결정을 내리기에 충분한 정보를 얻기 어렵습니다. 팀이 크리에이터의 다른 계정을 찾는 흔한 이유는 다음과 같습니다.
- 인플루언서 마케팅. 유튜브 채널은 중간 규모인 크리에이터가 틱톡에서는 훨씬 큰 팔로워를 가지고 있을 수 있고, 그 반대일 수도 있습니다. 예산이나 채널 구성을 정하기 전에 전체 오디언스를 봐야 합니다.
- 협찬 제안. 비즈니스 연락처는 링크 모음 페이지나 채널 설명처럼 한 플랫폼에만 있는 경우가 많습니다.
- 크리에이터 데이터베이스와 CRM. 구매하거나 수집하거나 직접 모은 목록에는 보통 크리에이터당 아이디 하나만 있고 나머지 칸은 비어 있습니다.
- 본인 확인. 인기 계정을 운영한다는 크리에이터에게서 이메일이 왔다고 합시다. 그가 보낸 인스타그램과 당신이 아는 유튜브 채널이 정말 같은 사람의 것이며, 사칭 계정이나 동명이인이 아닌지 확인하고 싶을 겁니다.
수동 방법: 크리에이터가 직접 올린 링크 따라가기
가장 믿을 만한 증거는 크리에이터가 직접 올린 링크입니다. 프로필은 소유자만 수정할 수 있으므로, 이미 신뢰하는 계정에서 다른 계정으로 연결된 링크는 거의 증거나 다름없습니다. 다음 출처를 순서대로 확인하세요.
채널 링크와 채널 설명
유튜브에서 채널 설명 패널을 엽니다. 크리에이터는 여기에 다른 플랫폼을 적어 두며, 많은 채널이 비즈니스 문의 옵션도 보여 줍니다. 채널 상단의 링크도 같은 곳을 가리킵니다.
동영상 설명란
많은 크리에이터가 업로드할 때마다 설명란에 SNS 링크 전체를 붙여 넣습니다. 오래된 설명란은 이름이 바뀌었거나 방치된 계정을 가리킬 수 있으니 최근 동영상 몇 개를 확인하세요.
링크 모음 페이지
많은 크리에이터가 프로필에 링크 하나를 두고, 그 링크로 Linktree, Beacons, Stan 같은 서비스나 자신의 도메인에 있는 링크 모음 페이지를 열게 합니다. 이런 페이지에는 크리에이터가 쓰는 모든 플랫폼이 나와 있는 경우가 많습니다. 증거의 출처를 보여 줄 수 있도록 링크 모음 페이지 자체의 URL을 기록해 두세요.
크리에이터의 개인 웹사이트
크리에이터에게 개인 사이트가 있다면 헤더, 푸터, 소개 페이지, 보도자료나 미디어 키트 페이지를 확인하세요. 푸터에는 크리에이터가 다른 곳에서는 언급하지 않는 계정의 SNS 아이콘이 있는 경우가 많습니다.
콘텐츠 속 상호 언급
크리에이터는 이야기하는 도중에 다른 계정을 언급합니다. "짧은 버전은 틱톡에서 팔로우해 주세요"나 "전체 레시피는 인스타그램에 올렸어요" 같은 식입니다. 동영상 스크립트가 있다면 플랫폼 이름으로 텍스트 검색만 해도 다시 보지 않고 이런 언급을 찾을 수 있습니다. 여러 채널에서 이 작업을 한다면, 스크립트를 대량으로 가져오는 방법은 YouTube 스크립트 API 가이드에서 다룹니다.
검색 연산자와 이미지 역검색을 포함해 수동 방법을 더 자세히 알고 싶다면, sociallinks.dev의 크리에이터의 모든 SNS 계정을 찾는 방법 가이드를 참고하세요.
아이디 일치만으로는 믿을 수 없는 이유
가장 빠른 지름길은 크리에이터의 아이디를 각 플랫폼의 URL 형식에 넣어 보는 것입니다. 유튜브 채널이 youtube.com/@leoruns라면 instagram.com/leoruns와 tiktok.com/@leoruns를 시도해 봅니다.
첫 추측으로는 유용하지만, 아이디가 같다는 사실만으로는 아무것도 증명되지 않습니다.
- 다른 사람이 그 이름을 쓰고 있을 수 있습니다. 흔한 이름이나 짧은 아이디는 다른 플랫폼에서 무관한 사람이 이미 쓰고 있는 경우가 많습니다.
- 팬, 패러디, 사칭 계정은 아이디를 따라 합니다. 인기 크리에이터일수록 이런 계정이 많고, 언뜻 보면 진짜처럼 보일 수 있습니다.
- 크리에이터는 변형된 아이디를 씁니다. 이름이 이미 사용 중이면 leo.runs, leoruns_, leorunstv 같은 변형을 쓰기 때문에, 크리에이터가 있어도 정확히 같은 아이디는 없을 수 있습니다.
- 아이디는 바뀝니다. 크리에이터가 계정 이름을 바꾸면 다른 사람이 예전 아이디를 가져갈 수 있습니다. 오래된 링크가 지금은 다른 사람을 가리킬 수도 있습니다.
그러니 아이디 일치는 모두 단서로 취급하세요. 신뢰할 수 있는 계정의 링크, 상호 언급, 또는 일관된 콘텐츠와 함께 이름과 프로필 사진이 일치하는 등 뒷받침하는 증거가 있을 때만 채택합니다. 나중에 판단을 검증할 수 있도록 어떤 증거를 사용했는지 적어 두세요.
| 증거 | 강도 | 예시 |
|---|---|---|
| 크리에이터가 올린 링크 | 강함 | 인스타그램 프로필에 유튜브 채널 링크가 있음 |
| 콘텐츠 속 상호 언급 | 강함 | 동영상에서 "틱톡에서 @leoruns로 찾아 주세요"라고 말함 |
| 같은 링크 모음 페이지 | 강함 | 두 계정이 같은 링크 페이지로 연결됨 |
| 같은 이름과 사진 | 중간 | 표시 이름과 프로필 사진이 일치함 |
| 같은 아이디만 | 약함 | tiktok.com/@leoruns가 있지만 연결할 다른 근거가 없음 |
대량으로 조회할 때의 문제
수동 방법은 크리에이터 한 명에게는 잘 통합니다. 하지만 목록이 되면 무너집니다.
- 한 명당 몇 분이라도 크리에이터 500명이면 며칠 분량의 작업이 됩니다.
- 사람마다 기준이 달라서 어떤 담당자는 아이디 일치를 채택하고 다른 담당자는 채택하지 않습니다.
- 아무도 증거를 기록하지 않아 CRM에 잘못된 결과가 있어도 원인을 추적할 수 없습니다.
- 계정은 바뀌고, 6개월 전에 정리한 목록은 이미 어긋나기 시작합니다.
이럴 때 API가 도움이 됩니다. 가지고 있는 프로필 하나를 받아 링크 추적과 확인을 대신 해 주고, 증거가 첨부된 구조화된 결과를 돌려주는 도구가 필요합니다. 그러면 무엇을 채택할지는 코드가 결정하고, 사람은 불확실한 경우만 검토하면 됩니다.
SNS 계정 검색 API 사용하기
sociallinks.dev는 바로 이 용도로 만든 자매 서비스입니다. 인스타그램, 틱톡, 유튜브 또는 X 프로필 URL 하나를 주면 다른 플랫폼에 있는 크리에이터의 계정을 판정, 종합 신뢰도 점수, 근거와 함께 돌려줍니다. Instagram, YouTube, TikTok, X, Facebook, Twitch, LinkedIn, Threads, Kick, Snapchat, Spotify, Substack, Patreon, Reddit, GitHub 등 15개 네트워크와 웹사이트, 링크 모음 페이지를 인식합니다.
각 조회는 프로필을 확인하고, 크리에이터의 프로필 링크와 링크 모음 페이지를 읽고, 주요 네트워크에서 대상을 좁힌 검색을 실행한 다음, 모든 후보에 대해 본인 확인을 수행합니다. 조회는 오래된 데이터베이스가 아니라 각 플랫폼을 대상으로 실시간으로 이루어집니다.
사용 방법은 세 가지이며 모두 같은 크레딧을 씁니다.
- 웹 앱: 프로필 링크 하나를 붙여 넣고 결과를 확인합니다.
- 대량 조회: 최대 500개의 프로필 링크(한 줄에 하나씩, 또는 .csv나 .txt 파일)를 붙여 넣거나 업로드하고 CSV를 내려받습니다.
- API: https://sociallinks.dev/v1 의 REST API와 AI 어시스턴트용 호스팅 MCP 서버.
API로 크리에이터 한 명 조회하기
sociallinks.dev 대시보드의 API 메뉴에서 API 키를 만듭니다. 모든 요청에 Authorization: Bearer 헤더로 보내세요(x-api-key 헤더도 사용할 수 있습니다). 키는 만들 때 한 번만 표시됩니다.
크리에이터를 조회하려면 프로필 URL을 POST /resolve로 보냅니다. 독자 대부분이 유튜브에서 시작하므로, 유튜브 채널에서 시작하는 조회 예시를 보여 드립니다.
curl -X POST "https://sociallinks.dev/v1/resolve" \
-H "Authorization: Bearer $SOCIALLINKS_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://www.youtube.com/@mkbhd"}'
url은 반드시 크리에이터의 프로필 페이지여야 합니다. 게시물, 릴스, 동영상, @아이디만 입력한 경우는 400 오류로 거부됩니다. 사용하는 도구가 GET 요청만 보낼 수 있다면, GET /resolve에 URL 인코딩한 프로필 링크를 url 쿼리 파라미터로 넣으면 같은 결과를 얻습니다.
새 조회는 10~40초가 걸립니다. 이미 조회된 적이 있는 크리에이터는 즉시 반환됩니다. 다음은 문서에 있는 응답 예시로, 인스타그램 프로필에서 시작한 조회입니다.
{
"creator": {
"id": "cr_0k3x9a1",
"name": "Marques Brownlee",
"kind": "person",
"aliases": ["Marques Brownlee", "mkbhd"],
"total_audience": 38000000
},
"profiles": [
{ "platform": "instagram", "handle": "mkbhd", "verdict": "seed", "net_confidence": 1 },
{
"platform": "youtube",
"handle": "mkbhd",
"url": "https://www.youtube.com/@mkbhd",
"followers": 20000000,
"verdict": "confirmed",
"net_confidence": 0.97,
"evidence": [
{ "kind": "bio_link", "detail": "Linked from the creator's own Instagram bio", "source": "https://www.instagram.com/mkbhd" }
]
}
],
"websites": [{ "url": "https://mkbhd.com", "kind": "website", "label": "mkbhd.com" }],
"identity_confidence": 0.96,
"rejected": 4
}
알아 두면 좋은 필드가 몇 가지 있습니다.
- verdict는 각 프로필이 조회와 어떤 관계인지 알려 줍니다. 보낸 프로필은 "seed"로 반환되고, 일치한 계정은 "confirmed"로 반환될 수 있습니다.
- net_confidence는 검색 강도와 본인 확인을 계정별 하나의 숫자로 합친 값입니다. 신뢰도 50% 이상인 결과만 표시됩니다.
- evidence는 각 계정을 어떻게, 어디서 찾았는지 보여 주므로 클릭 한 번으로 확인할 수 있습니다.
- rejected는 검토 후 제외된 후보의 수입니다.
같은 호출을 Python으로 작성해 각 계정과 근거를 출력하는 예시입니다.
import os
import requests
API = "https://sociallinks.dev/v1"
HEADERS = {"Authorization": "Bearer " + os.environ["SOCIALLINKS_KEY"]}
def resolve(profile_url):
r = requests.post(API + "/resolve", headers=HEADERS, json={"url": profile_url}, timeout=90)
r.raise_for_status()
print("Credits left:", r.headers.get("X-Credits-Remaining"))
return r.json()
data = resolve("https://www.youtube.com/@mkbhd")
print(data["creator"]["name"], "identity confidence:", data["identity_confidence"])
for p in data["profiles"]:
print(p["platform"], p["handle"], p["verdict"], p["net_confidence"])
for e in p.get("evidence", []):
print(" ", e["kind"], "|", e["detail"], "|", e["source"])
for w in data.get("websites", []):
print("website", w["url"])
X-Credits-Remaining 응답 헤더에 잔액이 담기며, GET /balance로 언제든 확인할 수 있습니다.
크리에이터 목록 전체를 한 번에 조회하기
목록이라면 /resolve를 반복 호출하지 마세요. 새 조회는 키당 분당 5건으로 제한되며, 이를 넘으면 API가 429와 Retry-After 헤더를 반환합니다. 대신 목록을 POST /batches로 보내세요. 배치당 최대 500개의 프로필 URL을 백그라운드에서 처리합니다.
curl -X POST "https://sociallinks.dev/v1/batches" \
-H "Authorization: Bearer $SOCIALLINKS_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Q4 shortlist","urls":["https://www.tiktok.com/@zachking","https://www.youtube.com/@mkbhd"]}'
응답에는 배치 id와 행 수, 잘못된 행 수, 중복 수가 들어 있습니다. 그런 다음 상태가 "completed", "partial", "failed" 중 하나가 될 때까지 몇 초마다 GET /batches/{id}를 조회하고, GET /batches/{id}/export로 결과를 내려받습니다.
다음 Python 스크립트는 텍스트 파일에서 유튜브 채널 URL을 읽어 하나의 배치로 실행하고 CSV를 저장합니다.
import os
import time
import requests
API = "https://sociallinks.dev/v1"
HEADERS = {"Authorization": "Bearer " + os.environ["SOCIALLINKS_KEY"]}
with open("channels.txt") as f:
urls = [line.strip() for line in f if line.strip()][:500]
r = requests.post(API + "/batches", headers=HEADERS, json={"name": "YouTube shortlist", "urls": urls})
r.raise_for_status()
batch = r.json()
print("Queued", batch["rows"], "rows,", batch["invalid"], "invalid,", batch["duplicates"], "duplicates")
while True:
status = requests.get(API + "/batches/" + batch["id"], headers=HEADERS).json()["batch"]
print(status["status"], status["succeeded"], "of", status["total"], "done")
if status["status"] in ("completed", "partial", "failed"):
break
time.sleep(5)
csv = requests.get(API + "/batches/" + batch["id"] + "/export", headers=HEADERS)
with open("results.csv", "wb") as f:
f.write(csv.content)
print("Credits charged:", status["charged"])
CSV는 보낸 프로필마다 한 행, 플랫폼마다 한 열이며, 상태와 차감된 크레딧도 포함됩니다. 열은 다음과 같습니다.
row,input,status,credits,creator,verified_creator,instagram,youtube,tiktok,x,twitch,facebook,linkedin,nothing_found_on,error
스프레드시트나 CRM에 바로 가져올 수 있어, 처음 가지고 있던 유튜브 채널 옆의 비어 있던 인스타그램, 틱톡, X 열이 채워집니다. 중단한 곳에서 이어서 하려면 GET /batches로 배치 목록을 볼 수 있고, POST /batches/{id}/cancel로 배치를 중지할 수 있습니다(이미 실행 중인 행은 끝까지 처리됩니다).
요금과 제한
sociallinks.dev는 플랫폼이 아니라 크리에이터 단위로 요금을 받습니다. 보낸 계정 외에 최소 한 개의 계정이 발견되면, 발견된 플랫폼 수와 관계없이 조회 1건에 1크레딧입니다. 아무것도 찾지 못한 조회와 실패한 조회는 무료입니다. 배치의 모든 행에도 같은 규칙이 적용되며, 프로필 링크가 아닌 행은 건너뛰고 요금을 부과하지 않습니다. 최근 30일 안에 내 계정에서 이미 결제한 크리에이터를 다시 조회하는 것도 무료입니다.
크레딧은 구독 없는 일회성 팩으로 판매되며 만료되지 않습니다.
| 팩 | 가격 | 크리에이터 조회 수 | 찾은 크리에이터 1명당 |
|---|---|---|---|
| Starter | $17 | 200 | 8.5¢ |
| Pro | $49 | 750 | 6.5¢ |
| Agency | $99 | 1,750 | 5.7¢ |
신규 계정에는 신용카드 없이 무료 조회 3건이 제공됩니다. 문서에 명시된 API 제한은 다음과 같습니다.
| 제한 | 값 |
|---|---|
| 키당 새 조회 | 분당 5건 |
| 이미 조회된 크리에이터 | 제한 없음, 즉시 제공 |
| 배치당 프로필 수 | 500 |
| 계정당 활성 API 키 | 10 |
최신 정보는 요금 페이지와 API 문서에서 확인하세요.
오류 처리
모든 오류는 읽기 쉬운 메시지와, 필요한 경우 분기 처리에 쓸 수 있는 코드가 담긴 JSON 객체로 반환됩니다. 가장 자주 만나는 오류는 다음과 같습니다.
| 상태 | 의미 | 해결 방법 |
|---|---|---|
| 400 | 프로필 URL이 아니거나 본문이 없음 | 게시물, 동영상, @아이디가 아닌 전체 프로필 URL을 보내기 |
| 401 | 키를 알 수 없거나, 폐기되었거나, 없음 | Authorization 헤더 확인하기 |
| 402 | 크레딧 부족 | 요금은 부과되지 않음; 팩을 구매하고 다시 시도하기 |
| 429 | 새 조회가 너무 많음 | Retry-After 초만큼 기다리거나 /batches 사용하기 |
| 502 | 서비스 측에서 조회가 실패함 | 요금은 부과되지 않음; 다시 시도하기 |
Claude, Cursor 등 AI 도구에서 사용하기
AI 어시스턴트에서 작업한다면, sociallinks.dev는 https://sociallinks.dev/mcp 에서 호스팅 MCP 서버도 제공합니다. Claude Code에서는 명령어 하나로 추가할 수 있습니다.
claude mcp add --transport http sociallinks https://sociallinks.dev/mcp --header "Authorization: Bearer sl_your_key"
Cursor, VS Code, Windsurf, Gemini CLI 등 원격 MCP를 지원하는 모든 클라이언트에서 사용할 수 있습니다. 도구(lookup_creator, check_balance, start_batch, get_batch)는 REST 엔드포인트와 똑같이 과금되므로, 후보 목록을 만드는 동안 어시스턴트에게 크리에이터의 계정을 찾아 달라고 요청할 수 있습니다.
크리에이터 조회 모범 사례
- 가지고 있는 가장 강력한 프로필에서 시작하세요. 설명란에 링크가 있는 크리에이터의 메인 채널이 작은 서브 계정보다 더 좋은 결과를 줍니다.
- 아이디만이 아니라 증거를 저장하세요. 각 계정 옆에 판정, 신뢰도 점수, 근거 출처를 저장해 두면 누구나 왜 채택했는지 알 수 있습니다.
- 채택 기준을 정하세요. 예를 들어 확인된 결과는 자동 채택하고, 나머지는 사람이 검토하도록 보냅니다.
- 중요한 결정 전에는 다시 확인하세요. 계정은 이름이 바뀌거나 방치됩니다. 몇 달 전 데이터를 믿기보다 계약을 맺기 전에 크리에이터를 다시 조회하세요.
- 공개 크리에이터로만 한정하세요. 협업, 리서치, 본인 확인을 위해 크리에이터나 비즈니스로 공개 활동하는 사람을 조회하세요. 일반 개인을 쫓는 데 이 도구를 사용하지 마세요.
크리에이터의 계정을 찾았다면, 다음 단계는 보통 그 사람이 실제로 무슨 이야기를 하는지 파악하는 것입니다. 유튜브가 메인 채널이라면, 연락하기 전에 주제, 말투, 과거 협찬사를 확인하는 가장 빠른 방법은 스크립트입니다. 저희 YouTube 스크립트 API는 타임스탬프가 있는 JSON 세그먼트로 스크립트를 반환합니다. 내 채널의 협찬을 계획하고 있다면 유튜브로 돈 버는 방법도 참고하세요.
자주 묻는 질문
유튜브 채널에서 크리에이터의 틱톡이나 인스타그램을 어떻게 찾나요?+
먼저 크리에이터가 채널 상단과 채널 설명에 추가한 링크를 확인하고, 이어서 최근 동영상의 설명란과 사용하는 링크 모음 페이지를 살펴보세요. 크리에이터는 보통 자신의 계정을 직접 링크합니다. 링크가 없다면 다른 플랫폼에서 아이디와 이름으로 검색하되, 찾은 계정은 믿기 전에 반드시 확인하세요.
모든 플랫폼에서 같은 아이디를 검색하는 것만으로 충분한가요?+
아닙니다. 같은 아이디는 단서일 뿐 증거가 아닙니다. 다른 플랫폼에서는 다른 사람이 같은 이름을 쓰고 있을 수 있고, 팬 계정이나 패러디 계정은 아이디를 자주 따라 합니다. 또 크리에이터가 계정 이름을 바꾸면 예전 아이디가 다른 사람에게 넘어가기도 합니다. 이미 신뢰하는 계정의 링크나 상호 언급으로 하나하나 확인하세요.
크리에이터의 모든 SNS 계정을 찾아주는 API가 있나요?+
네. sociallinks.dev는 REST API를 제공합니다. 인스타그램, 틱톡, 유튜브 또는 X 프로필 URL 하나를 POST /v1/resolve로 보내면 다른 플랫폼에 있는 크리에이터의 계정을 JSON으로 받을 수 있으며, 각 계정에는 판정, 종합 신뢰도 점수, 그 근거가 포함됩니다. 목록의 경우 POST /v1/batches가 최대 500개의 프로필 URL을 받습니다.
@아이디만으로 크리에이터를 조회할 수 있나요?+
sociallinks.dev API로는 안 됩니다. 크리에이터의 프로필 페이지 URL이 필요합니다. 게시물, 릴스, 동영상, @아이디만 입력한 경우는 400 오류로 거부되므로, 보내기 전에 아이디를 전체 프로필 URL로 바꿔 주세요.
SNS 계정 검색 API 비용은 얼마인가요?+
sociallinks.dev에서는 보낸 계정 외에 최소 한 개의 계정이 발견되면 크리에이터 1명당 1크레딧을 지불합니다. 아무것도 찾지 못한 조회와 실패한 조회는 무료입니다. 크레딧 팩은 일회성 결제로, 조회 200건에 $17, 750건에 $49, 1,750건에 $99입니다. 신규 계정에는 무료 조회 3건이 제공됩니다.
다른 사람의 SNS 계정을 찾아보는 것이 합법적이고 윤리적인가요?+
이 가이드는 공개된 크리에이터와 비즈니스 계정, 즉 공개적인 이름으로 활동하며 브랜드와 시청자가 자신을 찾아 주기를 바라는 사람들을 대상으로 합니다. 이 방법은 파트너 검증, 크리에이터 데이터베이스 보강, 본인 확인에 사용하세요. 일반 개인을 추적하거나 신상을 파악하는 데 사용하지 말고, 각 플랫폼의 약관과 적용되는 개인정보 보호법을 지키세요.