marketscreener について
marketscreener は、MarketScreener の公開データを取得するスクレイパー兼コマンドラインクライアントです。登録せずに世界各地の株式、ETF、指数を調査したいユーザー向けで、文字起こし全文は有料です。
主な機能
- 01株価と企業プロフィール
- 02財務データとバリュエーション指標
- 03アナリストコンセンサスと評価
- 04ニュース、カレンダー、インサイダー取引
- 05文字起こし一覧と検索
- 06過去チャートとテクニカル指標
活用シーン
- 01企業の財務とバリュエーションの調査
- 02アナリスト目標株価と推奨の確認
- 03文字起こし一覧や企業ニュースの検索
- 04市場カレンダーとインサイダー取引の確認
MCP 対応
MarketScreener の公開ページを取得するクライアント兼コマンドラインツールです。入力には MCP サーバー管理や MCP 連携についての記載がありません。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gauss314/ skills --skill marketscreenerインストール後、Claude Code で/marketscreenerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/ENDPOINTS.mdscripts/marketscreener_cli.pymarketscreener_client.py詳細
MarketScreener — グローバルな金融データと決算説明会のトランスクリプト
MarketScreener(S&P Capital IQ のプラットフォーム)のスクレイパーです。登録不要で無料のデータにアクセスできます。決算説明会のトランスクリプト、株価、プロフィール、過去の財務データ、バリュエーション、アナリストのコンセンサス、ニュース、インサイダー取引、レーティングを取得できます。
ベース URL: https://www.marketscreener.com
対応地域: グローバル(20,000 銘柄以上、アルゼンチンの ADR を含む)
登録: ❌ 不要、すべて直接スクレイピング
⚠️ MarketScreener で無料(登録不要)で利用できる機能
| 機能 | 無料で利用可能 | 有料 |
|---|---|---|
| 決算説明会のトランスクリプト(全文) | — | 🔒 プレミアム |
| 決算説明会のトランスクリプト(日付、四半期、URL の一覧) | ✅ | — |
| 株価(最大 15 分遅れ) | ✅ | — |
| 企業プロフィール(説明、セクター、従業員数、ウェブサイト) | ✅ | — |
| 財務データ(損益計算書、貸借対照表、キャッシュフロー計算書) | ✅(直近の数年分) | 🔒 より長い期間 |
| バリュエーション(PE、PB、EV/EBITDA、時価総額、配当利回り) | ✅ | — |
| アナリストのコンセンサス(目標株価、推奨、見通しの変更) | ✅ | — |
| レーティング(Surperformance Score:Trader、Investor、Global) | ✅ | — |
| ニュース(全期間の履歴) | ✅ | — |
| カレンダー(決算、配当、株式分割、株主総会) | ✅ | — |
| インサイダー取引(役員の取引) | ✅ | 🔒 詳細情報 |
| 株主(主要株主) | ✅ | 🔒 全リスト |
| コーポレートガバナンス(取締役会、経営陣) | ✅ | — |
| チャート(過去データ、ローソク足、テクニカル指標) | ✅ | — |
| シンボル検索 | ✅ | — |
| 高度なスクリーナー | — | 🔒 プレミアム |
| 3 年を超える過去の財務データ | — | 🔒 プレミアム |
対応範囲
| 種類 | 対応範囲 |
|---|---|
| 米国株 | ✅ すべて(AAPL、MSFT など) |
| アルゼンチンの ADR | ✅ GGAL、TGS、BMA、YPF、PAM など |
| グローバル株式 | ✅ ヨーロッパ、アジア、ラテンアメリカ |
| ETF | ✅ |
| 指数 | ✅ |
| 債券 | ❌ 利用不可 |
| 外国為替/暗号資産 | ❌ 利用不可 |
認証
**API キーも登録も不要です。**すべてのコンテンツは公開 HTML ページから直接スクレイピングします。
クイックスタート
from marketscreener_client import MarketScreenerClient
client = MarketScreenerClient()
# Último earnings transcript de GGAL
transcript = client.get_transcript("GGAL")
print(transcript["title"])
print(transcript["prepared_remarks"][:500])
# Cotización de AAPL
quote = client.get_quote("AAPL")
print(f"${quote['price']} ({quote['change_pct']}%)")
# Perfil de empresa
profile = client.get_profile("GGAL")
print(profile["name"], profile["industry"])
# Financials
fin = client.get_financials("AAPL", statement="income")
print(fin["2025"]["revenue"])
# Consenso de analistas
consensus = client.get_consensus("AAPL")
print(f"Target: ${consensus['target_mean']}, Recomendación: {consensus['rating']}")
利用可能なスクリプト
| スクリプト | 説明 |
|---|---|
| marketscreener_client.py | すべての機能(トランスクリプト、株価、プロフィール、財務データ、バリュエーション、コンセンサス、ニュース、レーティング、インサイダー取引、カレンダー、検索)を備えたフル機能のクライアント |
| marketscreener_cli.py | 日常の問い合わせに使える簡易 CLI |
ベストプラクティス
- レート制限:ブロックを避けるため、最低でも 1 秒に 1 リクエストを使用してください
- User-Agent:常に実際のブラウザーの User-Agent を使用してください
- キャッシュ:トランスクリプトのデータは公開後に変わらないため、ローカルにキャッシュしてください
- HTML 解析:HTML の解析には BeautifulSoup を使用し、正規表現は使わないでください
- 数値 ID:MarketScreener では企業ごとに一意の数値 ID が割り当てられています(例:AAPL=4849、GGAL=13491328)
- 404 エラー:ページが見つからない場合、その企業は対応範囲外の可能性があります
コメント
Markdown 対応