API Hop을 운영하면서 구체적인 질문에 답하고 싶었습니다. 다른 AI API 웹사이트가 사용하는 백링크 출처 중 어떤 곳을 살펴볼 만할까요?
kie.ai와 evolink.ai를 선택하고 각 사이트에서 백링크 레코드 100개가 담긴 첫 페이지를 가져왔습니다. 이 글에서는 트래픽, 키워드, 사이트의 전체 검색 순위를 조사하지 않았습니다. 유용한 백링크 목록만 필요했습니다.
핵심 결과는 다음과 같습니다. 원본 레코드 200개에서 깨진 레코드 5개를 제거하니 195개가 남았습니다. 출처 호스트명으로 묶으면 서로 다른 출처는 29개뿐이었습니다. evolink.ai 레코드 100개 중 95개는 GitHub에서 왔으며, 단 9개의 GitHub 페이지에 분포했습니다.
이 데이터셋을 통해 레코드를 수집하고 집계한 방법, AI로 정리한 과정, 다음 행동을 결정한 방식을 설명하겠습니다.
1. 백링크 레코드 100개가 백링크 100개를 뜻하지는 않습니다
같은 매개변수로 두 사이트에서 무엇이 반환되었나요?
| 지표 | kie.ai | evolink.ai |
|---|---|---|
API가 반환한 TotalRecords | 42,009 | 10,959 |
| 유효한 레코드 | 95 | 100 |
| 고유 출처 페이지 | 85 | 14 |
| 고유 출처 호스트명 | 25 | 6 |
| 이번 조사에서 추가 페이지를 가져왔나요? | 아니요 | 아니요 |
2. 두 데이터셋을 어떻게 요청했나요?
사용한 엔드포인트
먼저 API Hop의 SimilarwebAPI 문서를 읽었습니다.
| 매개변수 | 사용한 값 |
|---|---|
Key | kie.ai / evolink.ai |
Page | 1 |
PageSize | 100 |
Status | Active |
FollowType | All |
sort | DomainScore |
asc | false |
요청 형식은 다음과 같습니다.
curl --fail-with-body --max-time 90 --get \
'https://api.apihop.ai/v1/similarweb/websites/backlinks' \
--header "Authorization: Bearer ${APIHOP_API_KEY}" \
--data-urlencode 'Key=kie.ai' \
--data-urlencode 'Page=1' \
--data-urlencode 'PageSize=100' \
--data-urlencode 'Status=Active' \
--data-urlencode 'FollowType=All' \
--data-urlencode 'sort=DomainScore' \
--data-urlencode 'asc=false'
성공 응답의 실제 구조
아래는 kie.ai 응답의 최상위 구조입니다. 읽기 쉽게 첫 번째 레코드의 일부 필드만 남기고 나머지 레코드는 생략했습니다.
{
"TotalRecords": 42009,
"Records": [
{
"UrlFrom": "https://github.com/yitao2020/Vue-AI-web-game-asset-generator",
"UrlTo": "https://kie.ai/",
"Anchor": "KIE.ai",
"DomainScore": 89,
"IsLost": false,
"IsBroken": false
}
],
"Page": 1,
"PageSize": 100
}
3. 레코드 200개를 조사할 출처로 어떻게 바꾸었나요?
먼저 코드로 중복을 제거하고 집계합니다
정해진 순서를 따랐습니다.
- 서비스가 반환한 모든 필드를 유지하면서 두 원본 JSON 파일을 저장합니다.
- 각 원본 행에 ID를 부여합니다. kie.ai는
K001, evolink.ai는E001부터 시작합니다. - 유효한 레코드를 남기고 제외 표시를 CSV에 보존합니다.
- 경쟁사별로
UrlFrom + UrlTo가 완전히 같은 중복을 제거합니다. - 정규화한 출처 호스트명으로 묶고 서로 다른
UrlFrom페이지 수를 셉니다. - 두 표본의 호스트명을 합쳐 고유 출처 29개를 얻습니다.
이 모든 단계에서 AI에 도움을 요청할 수 있습니다. 데이터 분석에는 Claude Opus5.5와 ChatGPT Astra를 추천합니다.
가장 뚜렷한 차이는 출처의 집중도였습니다
| 출처 호스트명 | kie.ai에서 유지한 링크 | evolink.ai에서 유지한 링크 |
|---|---|---|
github.com | 21 | 95 |
saashub.com | 26 | 0 |
skool.com | 14 | 0 |
dev.to | 4 | 0 |
note.com | 3 | 0 |
producthunt.com | 3 | 0 |
icons8.com | 0 | 1 |
4.bing.com | 2 | 1 |
evolink.ai는 kie.ai보다 GitHub 레코드가 훨씬 많았습니다. 눈에 띄는 결과여서 자세히 살펴보니 링크 95개가 9개 페이지에서 왔습니다. 출처 경로에는 EvoLinkAI, Evolink-AI, evolinkai처럼 브랜드와 가까운 계정 이름이 있었습니다. 오픈소스 프로젝트의 백링크가 주로 이 9개 프로젝트에 집중되어 있음을 보여 줍니다.
kie.ai의 SaaSHub 링크 26개는 24개 페이지에서 왔습니다.
정리한 두 표본에 공통으로 등장한 호스트명은 GitHub뿐이었습니다. 개발자가 주요 대상 중 하나라는 점에서 두 사이트의 포지셔닝과 잘 맞습니다. 이런 유형의 백링크는 시도할 가치가 있다고 생각합니다.
4. 유용한 결과를 얻으려면 AI에 어떤 자료를 줘야 할까요?
숫자는 코드에, 분류와 분석은 모델에 맡깁니다
자체 자동화에 이 단계를 추가하려면 정리한 CSV를 JSON으로 변환하고 다음 프롬프트를 사용할 수 있습니다.
We are researching backlink sources for an AI API product.
The input contains actual backlink samples for kie.ai and evolink.ai.
Use only the input to organize up to 15 source hostnames:
- source_hostname
- evidence_ids: must come from the input
- source_urls: must come from the input; keep the original URLs
- target_sites: kie.ai, evolink.ai, or both
- category: developer project / product directory / tutorial / community / editorial article / other
- observation: include only facts supported by the input
- suggested_action: keep suggestions separate from facts
- verification_needed: current page status, relevance, account ownership, submission page, pricing terms
- status: always use "Needs verification"
Group by source_hostname.
Do not invent domains, titles, submission pages, or prices.
Do not describe a brand's own repositories as third-party recommendations.
Do not claim that anything is free, guarantees a listing, brings traffic, or improves rankings.
When there is not enough evidence, write "Cannot determine".
실제 레코드에서 백링크 10개를 골랐습니다
다음 표의 분류와 우선순위는 어떤 백링크를 더 살펴볼 만한지에 대한 초기 판단입니다.
| 출처 | 레코드가 있는 표본 | 원래 출처 페이지 예시 | 제안하는 다음 단계 |
|---|---|---|---|
| SaaSHub | kie.ai | fal 대안 | 관련 제품 분류, 제출 규칙, 우리 사이트의 기존 등록 여부 확인 |
| DEV Community | kie.ai | VEO3 광고 생성 프로젝트 튜토리얼 | 완전한 작업을 중심으로 튜토리얼을 쓰는 방법을 연구하고 게시 규칙은 별도로 확인 |
| GitHub | 두 사이트 | Vue 게임 에셋 생성 프로젝트; OpenClaw 사용 사례 저장소 | 저장소 내용과 소유권을 검토하고 우리가 제공할 수 있는 유용한 코드 평가 |
| Product Hunt | kie.ai | 서비스가 반환한 리디렉션 URL | 먼저 해당 제품 페이지를 찾기. 리디렉션 레코드만으로 현재 제출을 받는다고 판단할 수 없음 |
| SourceForge | kie.ai | Kie.ai Veo 3 API 페이지 | 제품 등록 유형, 관리자, 게시 요건 확인 |
| Icons8 블로그 | evolink.ai | 동영상 생성 모델 기사 | 언급 주변의 맥락을 읽고 검증 가능한 기술 자료를 제안하는 것이 적절한지 판단 |
| note.com | kie.ai | Midjourney 자동화 글 | 일본어 내용과 대상 독자를 검토하고 작성할 만한 완전한 사례 연구가 있는지 평가 |
| The Automation Exchange | kie.ai | Veo3 동영상 광고 워크플로 뉴스레터 | 뉴스레터의 현재 활동 여부, 저자의 파트너 협업 방식, 사례 연구에 필요한 내용 확인 |
| PyPI | kie.ai | ai-influencer 패키지 | 실제 패키지가 API 의존성을 설명하는 방식을 연구하고, 작동하는 Python 패키지가 있을 때만 검토 |
| CodeCanyon | kie.ai | Influencify 제품 페이지 | 제품이 사용하는 API 유형과 통합 파트너십의 적합성 확인 |
6. 총비용은 얼마였나요?
이번에는 위에서 설명한 기본 서비스를 통해 백링크 API를 두 번 성공적으로 호출했습니다. API Hop에서 같은 요청을 이 표준 가격으로 수행하는 사용자는 다음과 같이 예산을 잡을 수 있습니다.
| 수집 범위 | 성공한 요청 | 공개 표준 가격 기준 예산 |
|---|---|---|
| 사이트당 1페이지 | 2 | $0.001 |
| 사이트당 3페이지 | 6 | $0.003 |
| 사이트당 5페이지 | 10 | $0.005 |
7. 정리
우리의 목표는 API Hop으로 열린 질문을 반복 가능한 작업으로 바꾸는 것이었습니다. 두 번의 조회로 실제 레코드 200개를 얻고, 정리한 뒤 출처 호스트명으로 묶어 추가로 추적할 만한 URL 10개를 고르는 것입니다. 데이터 API는 단서를 제공하고, 코드는 숫자를 재현 가능하게 만들며, AI는 텍스트 정리를 돕습니다. 마지막 확인과 실행 여부의 결정은 우리가 맡습니다.