Tony Wang4 分で読めますCoinGecko をスクレイピングする方法 2026年版(API と Python)
2026 年に CoinGecko をスクレイピングする方法。公式 API を使った DIY(無料キー、レート制限あり)、ノーコード、または価格・マーケット・トレンドのためのキー不要の構造化 API。
2026 年に CoinGecko をスクレイピングする最も手早い方法は、正規化された JSON(マーケットの行、コインのプロフィール、トレンド、カテゴリ、取引所、NFT)を返す構造化 API を呼び出すことです。管理すべき API キーはありません。最初にはっきり言っておくと、CoinGecko は本当に優れた公式 API を提供しているので、あなたの用途に合うならそれを使ってください。本ガイドでは 3 つのアプローチすべてを取り上げます。公式 API がより良い選択となる場面、それぞれが返すもの、それぞれが破綻する箇所、そして基本を解説します。
なぜ CoinGecko をスクレイピングするのか
CoinGecko は最もアクセスしやすい幅広い暗号資産データソースで、次のような用途に役立ちます。
- マーケットのダッシュボードとウォッチリスト — 数千のコインにわたるランキング、価格、24 時間の変動、出来高。
- リサーチとスクリーニング — カテゴリ、チェーン、トレンドで絞り込んで対象群を構築。
- ポートフォリオの評価 — 現在のマーケット価格に対して保有資産を評価。
- マーケットのモニタリング — 上昇・下落銘柄、新規コイン、トークンアンロック、暗号資産ニュース。
CoinGecko のスクレイピングは合法か
選択肢 1: DIY — 公式 API または HTML(とそのトレードオフ)
CoinGecko では、公式 API が理にかなった DIY の道筋です。
import requests
r = requests.get(
"https://api.coingecko.com/api/v3/coins/markets",
params={"vs_currency": "usd", "per_page": 100, "page": 1},
headers={"x-cg-demo-api-key": "YOUR_DEMO_KEY"},
).json()
トレードオフは次のとおりです。
- 優れている — ただしキーが必要で上限がある。 無料の Demo プランには(無料の)API キーが必要で、レート制限があり、月あたり約 10,000 コールが上限で、帰属表示を求めます。上限を増やすには有料です。負荷の高い、あるいは本番の暗号資産データには、公式の有料 API が適切なツールです。
- HTML スクレイピングは Cloudflare と React アプリと戦うことになる。
coingecko.comを直接スクレイピングするということは、Cloudflare の背後にある JavaScript アプリをレンダリングし、変わり続けるマークアップをパースすることを意味します。API よりもはるかに壊れやすくなります。 - つなぎ合わせるソースが多い。 マーケット、コインの詳細、トレンド、カテゴリ、取引所はそれぞれ別のエンドポイントで、それぞれ独自のパラメータと上限をやりくりする必要があります。
選択肢 2: ノーコードツール
スプレッドシートのアドオンやダッシュボードは価格や表を 1 つ引っ張ってくることはできますが、結合したりスケジュール実行したりできる、きれいで保存可能な時系列を得られることはめったにありません。パイプラインには JSON が欲しいところです。
選択肢 3: 構造化された CoinGecko API(キー不要)
繰り返し行う公開データのワークフローには、CoinGecko スクレイピング API が登録すべきキーなしで正規化された JSON を返します。マーケットを一覧するには次のようにします。
curl "https://api.crawlora.net/api/v1/coingecko/markets?vs_currency=usd&limit=100" \
-H "x-api-key: $CRAWLORA_API_KEY"
Python でのマーケット、コインの詳細、トレンドは次のとおりです。
import requests
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1/coingecko"
markets = requests.get(f"{base}/markets", headers=h,
params={"vs_currency": "usd", "limit": 100}).json()["data"]["coins"]
coin = requests.get(f"{base}/coin/bitcoin", headers=h, params={"vs_currency": "usd"}).json()["data"]
trending = requests.get(f"{base}/trending", headers=h).json()["data"]
マーケットのレスポンスは、そのまま保存できる正規化された JSON です(実際のフィールド)。
{
"code": 200,
"msg": "ok",
"data": {
"page": 1,
"limit": 100,
"vs_currency": "usd",
"source_url": "https://www.coingecko.com/?page=1",
"fetched_at": "2026-05-24T00:00:00Z",
"coins": [
{ "rank": 1, "id": "bitcoin", "symbol": "BTC", "name": "Bitcoin", "url": "https://www.coingecko.com/en/coins/bitcoin", "price": 76535.94, "change_24h_percent": 1.5, "volume_24h": 26813530873, "market_cap": 1533816836729 }
]
}
}
コインは CoinGecko の id(例: bitcoin)で指定します。マーケットに加えて、同じキーでコインのプロフィール、トレンド、カテゴリ、チェーン、取引所、NFT、上昇・下落銘柄、新規コイン、トークンアンロック、トレジャリー、暗号資産ニュースに到達できます。すべてのレスポンスに source_url と fetched_at が含まれるので、各行にタイムスタンプを添えて保存し、スケジュールに沿って再取得しましょう。
何を集められるか
CoinGecko の公開データ: マーケットの行(ランク、価格、24 時間の変動、出来高、時価総額)、コインのプロフィール(リンクとカテゴリ付き)、トレンドのコインとカテゴリ、上昇・下落銘柄、新規コイン、カテゴリ、チェーン、取引所、NFT、トークンアンロック、トレジャリー、暗号資産ニュース。いずれにも source_url と fetched_at が付きます。公開された集計値のみです。
制約とよくある課題
- 公式 API のほうが適している場合がある。 CoinGecko の API はしっかりしています。本番、リアルタイム、あるいは大量の暗号資産データには、それ(または有料プラン)を使ってください。本ガイドはキー不要の公開データ版の代替手段であり、CoinGecko を Crawlora の他のプラットフォームと一緒に 1 つのキーで取得する方法でもあります。
- 集計された公開データであり、取引所のティックではない。 これらは CoinGecko の公開された集計値であり、取引所の生の板情報やティックデータではありません。
- 変動が激しく、参考情報である。 価格は絶えず動くので、
fetched_atを保存し、スケジュールに沿って再取得し、値は投資助言ではなくデータとして扱ってください。 - 帰属表示とライセンス。 データの帰属表示を尊重し、マーケットデータを再配布する前にライセンスを確認してください。
どこで使われるか
- 暗号資産マーケットのリサーチ — マーケット全体にわたるランキング、カテゴリ、トレンド。暗号資産マーケットのリサーチのユースケースを参照してください。
- ポートフォリオとウォッチリストのダッシュボード — 現在の価格に対して保有資産を評価。
- スクリーニングとトレンドのモニタリング — 上昇・下落銘柄、新規コイン、トレンドのカテゴリを追跡。
ソース
データ収集を始める
まずは無料で試す: 任意の公開 URL を無料ウェブスクレイパーで実行するか、アンチボットチェッカーでサイトがボットをブロックしているか確認しましょう。サインアップは不要です。
markets エンドポイントをプレイグラウンドで試し、API ドキュメントでスキーマを確認し、料金を確認してください。マーケットスタックの残りについてはYahoo Finance のスクレイピング方法、ウェブスクレイピング API の選び方、ウェブスクレイピングは合法かもあわせて参照してください。
よくある質問
CoinGecko には公式 API がありますか?
はい、あります。しかも優れています。CoinGecko は無料の Demo プラン(無料の API キー、月あたり約 10,000 コールを上限とするレート制限、帰属表示が必須)と、上限を増やす有料プランを提供しています。本番、リアルタイム、あるいは大量の暗号資産データには、公式 API が適切なツールです。スクレイパー API はキー不要の公開データ版の代替手段であり、CoinGecko を他のプラットフォームと一緒に 1 つのキーで取得する方法でもあります。
API キーなしで CoinGecko のデータを取得できますか?
はい。構造化されたスクレイピング API は、CoinGecko の Demo キーを登録したり月間クォータを管理したりせずに、CoinGecko の公開されたマーケットの行、コインのプロフィール、トレンド、カテゴリを正規化された JSON として返します。
特定のコインのデータを取得するには?
コインは CoinGecko の id(例: bitcoin, ethereum)で指定します。まず /coingecko/markets でマーケットを一覧し(page でページ分割、vs_currency 付き)、次に /coingecko/coin/{id} でコインを取得します。名前から id を解決するには /coingecko/search を使ってください。
CoinGecko のどんなデータを集められますか?
公開された集計値です。マーケットの行(ランク、価格、24 時間の変動、出来高、時価総額)、リンクとカテゴリ付きのコインのプロフィール、トレンドのコインとカテゴリ、上昇・下落銘柄、新規コイン、カテゴリ、チェーン、取引所、NFT、トークンアンロック、トレジャリー、暗号資産ニュース。いずれにも source_url と fetched_at が付きます。
これはリアルタイムの取引所データですか?
いいえ。これらは CoinGecko の公開されたマーケットの集計値であり、取引所の生の板情報やティックデータではありません。価格は変動が激しいので、fetched_at のタイムスタンプを保存し、あなたの用途に必要な頻度で再取得してください。
スクレイピングした暗号資産データは投資助言ですか?
いいえ。これはあなた自身の分析のためのデータであり、推奨ではありません。重要な事柄は権威あるソースと照合して確認してください。CoinGecko の帰属表示の規約を尊重し、マーケットデータを再配布する前にライセンスを確認してください。