API Hop

被リンク調査

データ API と LLM で被リンクの候補を探す方法:kie.ai と evolink.ai の調査

kie.ai と evolink.ai の Active な被リンクレコードをそれぞれ 100 件取得しました。リンク切れのレコードを除くと、29 の参照元ホスト名からの 195 件が残りました。この実データを使い、重複の除去、LLM による参照元の分類、被リンク候補の確認方法を紹介します。

内容確認日:

API Hop を運営する中で、私たちはある具体的な疑問に答えたいと考えました。他の AI API サイトが利用している被リンク元のうち、調べてみる価値があるのはどこでしょうか。

kie.ai と evolink.ai を選び、それぞれ被リンクレコードの最初のページを 100 件ずつ取得しました。この記事では、トラフィック、キーワード、サイト全体の順位は調査していません。実用的な被リンクの一覧を得ることだけを目的にしました。

主な結果は次のとおりです。元の 200 件からリンク切れの 5 件を除くと、195 件が残りました。参照元ホスト名でまとめると、異なる参照元はわずか 29 件でした。evolink.ai の 100 件のうち 95 件は GitHub からで、参照元ページは 9 ページだけでした。

この記事では、このデータセットを使って、レコードの収集、集計、AI による整理、次の行動の判断をどのように進めたかを説明します。

1. 被リンクレコードが 100 件あっても、被リンクが 100 本あるとは限らない

同じパラメータで 2 つのサイトから何が返されたか

指標kie.aievolink.ai
API が返した TotalRecords42,00910,959
有効なレコード95100
重複を除いた参照元ページ8514
重複を除いた参照元ホスト名256
今回さらにページを取得したかいいえいいえ

2. この 2 つのデータセットをどうリクエストしたか

使用したエンドポイント

最初に API Hop の SimilarwebAPI ドキュメントを読みました。

パラメータ使用した値
Keykie.ai / evolink.ai
Page1
PageSize100
StatusActive
FollowTypeAll
sortDomainScore
ascfalse

リクエストの形式は次のとおりです。

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 件のレコードを調査対象の参照元にどう整理したか

最初にコードで重複を除き、集計する

次の順序で処理しました。

  1. サービスが返したすべてのフィールドを保持し、2 つの元の JSON ファイルを保存する。
  2. 元の各行に ID を付ける。kie.ai は K001、evolink.ai は E001 から始める。
  3. 有効なレコードを残し、除外フラグも CSV に保持する。
  4. 競合ごとに UrlFrom + UrlTo が完全一致する重複を除く。
  5. 正規化した参照元ホスト名でレコードをまとめ、異なる UrlFrom ページ数を数える。
  6. 2 つのサンプルのホスト名を統合し、異なる参照元 29 件を得る。

これらの手順はすべて AI に支援を頼めます。データ分析には Claude Opus5.5 と ChatGPT Astra をおすすめします。

最も明確な違いは参照元の集中度だった

参照元ホスト名kie.ai で残したリンクevolink.ai で残したリンク
github.com2195
saashub.com260
skool.com140
dev.to40
note.com30
producthunt.com30
icons8.com01
4.bing.com21

evolink.ai の GitHub レコードは kie.ai よりはるかに多くありました。これが気になって詳しく調べると、95 件のリンクは 9 ページから来ていました。参照元パスには EvoLinkAI、Evolink-AI、evolinkai など、ブランド名に近いアカウント名が含まれていました。オープンソースプロジェクトからの被リンクは、大部分がこの 9 プロジェクトに集中していたことが分かります。

kie.ai の SaaSHub からの 26 件のリンクは、24 ページから来ていました。

整理後の 2 つのサンプルに共通するホスト名は 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 件選んだ

以下の表の分類と優先順位は、どの被リンクに取り組む価値があるかについての私たちの初期判断を表しています。

参照元レコードを含むサンプル元の参照元ページの例推奨する次の行動
SaaSHubkie.aifal の代替製品関連する製品カテゴリ、掲載ルール、自分たちのサイトがすでに掲載されているかを確認する
DEV Communitykie.aiVEO3 広告生成プロジェクトのチュートリアル一連のタスクを題材としたチュートリアルの書き方を研究し、公開ルールを別途確認する
GitHub両方Vue ゲームアセット生成プロジェクト; OpenClaw のユースケースリポジトリリポジトリの内容と所有者を確認し、提供できる有用なコードを検討する
Product Huntkie.aiサービスが返したリダイレクト URLまず対応する製品ページを探す。リダイレクトの記録だけでは、現在掲載申請を受け付けている証拠にはならない
SourceForgekie.aiKie.ai Veo 3 API ページ製品掲載の種類、管理者、公開要件を確認する
Icons8 blogevolink.ai動画生成モデルの記事言及されている箇所の前後を読み、検証可能な技術資料を提供する意義があるか判断する
note.comkie.aiMidjourney 自動化の記事日本語の内容と想定読者を確認し、完全な事例記事を書けるか検討する
The Automation Exchangekie.aiVeo3 動画広告ワークフローのニュースレターニュースレターが現在も配信されているか、著者の提携方法、事例に必要な内容を確認する
PyPIkie.aiai-influencer パッケージ実際のパッケージが API 依存関係をどう説明しているか研究する。動作する Python パッケージを用意できた場合にのみ検討する
CodeCanyonkie.aiInfluencify 製品ページ製品が利用する API の種類と、連携提携が適しているかを確認する

6. 合計でいくらかかったか

今回は、上記で説明したネイティブサービスを通じて、被リンク API の呼び出しが 2 回成功しました。API Hop から同じリクエストをこの標準価格で行う場合、次のように予算を見積もれます。

収集範囲成功したリクエスト数公開標準価格での予算
各サイト 1 ページ2$0.001
各サイト 3 ページ6$0.003
各サイト 5 ページ10$0.005

7. まとめ

私たちが重視したのは、API Hop を使って漠然とした疑問を再現可能なタスクに変えることでした。2 回のクエリで実際のレコードを 200 件取得し、整理して参照元ホスト名でまとめ、さらに調べる価値のある URL を 10 件選びます。 データ API が手がかりを提供し、コードが集計の再現性を担保し、AI が文章の整理を助けます。そして、行動するかどうかを決める最終確認は私たち自身が行います。