Friday, June 26, 2026
finlight 金融ニュース API クイックスタート
finlight 金融ニュース API クイックスタート
実時間の金融ニュースは雑然としています。数多くのソース、バラバラなフォーマット、構造の欠如、そしてシグナルの不在。finlight はこの情報の奔流を、クリーンで構造化された AI 強化済みのデータに変え、1 回のリクエストで照会できるようにします。しかも各ニュースには感情分析と、その記事が扱う企業情報が付いてきます。
本ガイドは、およそ 5 分で初めての API 呼び出しを完了するところまでご案内します。読み終えるころには、ある銘柄の最新ニュースを取得し、レスポンスを読み解き、実時間ストリームを有効にする方法まで把握できているはずです。
得られるもの
finlight は金融ニュース API であり、同じ強化済みデータを取得するための 4 つの方法を提供します。
- REST. 必要なときにニュースを照会します(本ガイドの内容)。
- WebSocket. 記事が公開されると同時に実時間でストリーミングします。
- Webhooks. ニュースをあなた自身のエンドポイントにプッシュします。
- MCP サーバー. AI アシスタント(Claude、ChatGPT)にニュースの照会を任せます。
各記事は構造化され、次の情報で強化された状態で返されます。
- 感情(
positive、neutral、またはnegative)と信頼度スコア。 - 企業エンティティ: ティッカー、ISIN、取引所の上場情報、セクターと業種。
- 9 言語および 13 カテゴリ(マーケット、経済、暗号資産、テクノロジーなど)のカバレッジ。
ステップ 1:API キーを取得する
- app.finlight.me で無料アカウントを作成します。
- ダッシュボードを開き、API キーを生成します。
- 安全な場所に保管してください。すべてのリクエストで
X-API-KEYヘッダーに付けて送信します。
無料プランは REST 専用で、テストに最適です。現在の制限や各プランで使える機能については finlight.me/pricing をご覧ください。
ステップ 2:クライアントをインストールする(任意)
素の HTTP でも API を呼び出せますが、公式 SDK は認証、リトライ、型の処理を代わりに行ってくれます。
# TypeScript / Node.js
npm install finlight-client
# Python
pip install finlight-client
素の HTTP のほうがよいですか?このステップは飛ばして構いません。以下の各サンプルには cURL 版も用意してあります。
ステップ 3:初めてのリクエスト
Apple(AAPL) に関する最新記事を取得してみましょう。これは tickers フィルターを使って
POST /v2/articles を呼び出します。
# cURL
curl -X POST https://api.finlight.me/v2/articles \
-H "X-API-KEY: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"tickers": ["AAPL"],
"pageSize": 5
}'
// TypeScript
import { FinlightApi } from 'finlight-client';
const client = new FinlightApi({ apiKey: 'YOUR_API_KEY' });
const response = await client.articles.fetchArticles({
tickers: ['AAPL'],
pageSize: 5,
});
console.log(`Got ${response.articles.length} articles`);
for (const article of response.articles) {
console.log(article.publishDate, article.sentiment, article.title);
}
# Python
from finlight_client import FinlightApi, ApiConfig
from finlight_client.models import GetArticlesParams
client = FinlightApi(config=ApiConfig(api_key="YOUR_API_KEY"))
response = client.articles.fetch_articles(
GetArticlesParams(tickers=["AAPL"], pageSize=5)
)
print(f"Got {len(response.articles)} articles")
for article in response.articles:
print(article.publishDate, article.sentiment, article.title)
ステップ 4:レスポンスを読み解く
レスポンスはページネーション付きのエンベロープです。各記事にはソース、見出し、要約、そして強化情報が含まれます。
{
"status": "ok",
"page": 1,
"pageSize": 5,
"articles": [
{
"link": "https://www.example.com/apple-earnings",
"title": "Apple beats expectations on services revenue",
"summary": "Apple reported quarterly results above analyst estimates...",
"source": "www.example.com",
"publishDate": "2026-06-18T14:32:00.000Z",
"language": "en",
"sentiment": "positive",
"confidence": "0.93",
"images": ["https://www.example.com/img/apple.jpg"]
}
]
}
2 つのフラグで、必要なときにより多くの情報をリクエストできます。
includeContent: trueは要約だけでなく、スクレイピングした記事本文の全文を返します。includeEntities: trueは各記事についてcompanies配列(ティッカー、ISIN、取引所の上場情報)を返します。
ヒント:軽量なリスト表示では
includeContentとincludeEntitiesをオフのままにし、詳細が必要なときだけオンにしましょう。レスポンスが小さく、速くなります。
ステップ 5:実時間にする(準備ができたら)
最初はポーリングでも問題ありませんが、ライブのダッシュボードや取引シグナルには、ニュースが公開された瞬間にプッシュしてほしいはずです。それが WebSocket です。フィルターは同じで、ポーリングは不要です。
// TypeScript
import { FinlightApi } from 'finlight-client';
const client = new FinlightApi({ apiKey: 'YOUR_API_KEY' });
client.websocket.connect({ tickers: ['AAPL'] }, (article) => {
console.log('New article:', article.sentiment, article.title);
});
WebSocket ストリーミングは有料プランで利用できます。詳しい設定方法は WebSocket ドキュメント をご覧ください。
次のステップ
これで初めての呼び出しを終え、データの形を把握できました。ここから先は次のとおりです。
- 完全な API ドキュメントを読む で、各エンドポイント、パラメータ、そして WebSocket と webhook のガイドを確認しましょう。
- 高度なフィルタリングを学ぶ。 ティッカー、国、カテゴリ、そしてクエリ言語を組み合わせて、欲しいニュースを正確に取得します*(記事は近日公開予定)*。
- プランを比較する ——無料枠を超えて使う準備ができたときに。
ご質問は?Discord に参加するか、 info@finlight.me までメールでお問い合わせください。
