~/public-data/clinical-trials-scraper
ClinicalTrials.gov Scraper — 試験・適格基準・結果データを取得
公式ClinicalTrials.gov v2 APIを、疾患・介入・スポンサー・所在地・ステータス・NCT IDで検索。適格基準、結果メタデータ、増分更新を含む正規化された試験レコードをエクスポートします——APIキー不要。
ヘルスケア
TypeScriptREST API
グローバル
カテゴリpublic-data / ヘルスケア
言語TypeScript
スタックTypeScript, REST API
マーケットグローバル
出力クリーンでRAG対応のJSON
主な機能
公式ClinicalTrials.gov v2 API — APIキー不要
複数フィールドでの検索 — 疾患、介入、スポンサー、所在地、フリーテキストクエリ
募集状況(9種類の値、OR結合)とフェーズ(Early Phase 1 → Phase 4)でフィルタ
1件または複数の特定試験をNCT IDで直接検索
updatedSinceによる増分モニタリング — 指定日以降に変更された試験のみを返す
summaryまたはfull出力 — fullではprotocol、derived、resultsの生セクションが追加
タイトル・概要・適格基準・アウトカムからRAG対応の段落チャンクを生成
結果シグナル — hasResultsに加え、参加者フロー・評価項目・有害事象のフラグ
MeSH用語の抽出、およびスポンサー・共同実施者・所在地データの正規化
活用例
- スポンサーまたは疾患別の製薬・バイオテックパイプラインモニタリング
- CROおよび実施施設のフィージビリティ調査 — 所在地・フェーズ・疾患別の募集中試験
- 新規登録・更新された試験に関する競合インテリジェンス
- 現在募集中の試験を対象とした患者リクルートメント調査
- システマティックレビュー — 適格基準、アウトカム、結果メタデータを大規模に収集
- チャンク化された試験テキストから構築する医療AI・RAGナレッジベース
入力パラメータ
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
condition | string | 任意 | 検索対象の疾患・状態。例:diabetes。 |
status | array | 任意 | 募集状況フィルタ(OR結合)。例:RECRUITING、COMPLETED。 |
phase | array | 任意 | 試験フェーズ — Not Applicable、Early Phase 1、Phase 1〜4。 |
nctIds | array | 任意 | ClinicalTrials.govのNCT IDで特定の試験を取得。 |
updatedSince | string | 任意 | YYYY-MM-DD形式 — LastUpdatePostDateがこの日付以降の試験を返す。 |
outputFields | string | 任意 | summary(デフォルト、正規化済み)またはfull(protocol/derived/resultsの生セクションを追加)。 |
chunking | string | 任意 | RAGテキストのチャンク分割:paragraph(デフォルト)またはnone。 |
maxItems | number | 任意 | 保存する試験の最大数。1件ごとに1課金イベント(デフォルト:10)。 |
Output Example
1{
2 "itemType": "study",
3 "nctId": "NCT01884792",
4 "title": "Example Diabetes Study",
5 "officialTitle": "A Study of Example Diabetes Study",
6 "status": "COMPLETED",
7 "phase": ["PHASE2"],
8 "studyType": "INTERVENTIONAL",
9 "conditions": ["Diabetes Mellitus"],
10 "sponsors": { "lead": "Example Sponsor Inc.", "collaborators": [] },
11 "locations": [
12 { "facility": "Example Medical Center", "city": "Boston", "state": "MA", "country": "United States", "status": "COMPLETED" }
13 ],
14 "hasResults": true,
15 "resultsSummary": { "hasParticipantFlow": true, "hasOutcomeMeasures": true, "hasAdverseEvents": true },
16 "lastUpdate": "2026-06-01",
17 "url": "https://clinicaltrials.gov/study/NCT01884792"
18}
Pricing
イベント課金制:出力モードがsummaryかfullかにかかわらず、保存された試験1件につき$0.002。1,000件のエクスポートで約$2.00、maxItemsが件数とコストの両方に上限を設けます。
Tips
- 変更モニタリングには
updatedSinceを使いましょう。 前日の日付で毎日実行をスケジュールすれば、新規登録・修正された試験だけを取得できます——競合のパイプラインを追跡する最も安価な方法です。 condition+status: [RECRUITING]+phaseを組み合わせることで、レジストリ全体を取得せずに絞り込んだフィージビリティリストを構築できます。outputFields: fullを設定するのは、生セクションが必要な場合のみにしましょう——正規化されたsummaryには、すでに適格基準、スポンサー、所在地、結果フラグが含まれています。
よくある質問
APIキーは必要ですか?
いいえ。ClinicalTrials.govのv2 APIは完全に公開されています——このアクターは説明用のUser-Agentを送信するのみで、認証は行いません。
正規化されたフィールドだけでなく、試験の生データも取得できますか?
はい。outputFieldsを「full」に設定すると、正規化されたsummaryフィールドに加えて、生のprotocolSection、derivedSection、resultsSectionが含まれます。
最近変更された試験をモニタリングするには?
updatedSinceにYYYY-MM-DD形式の日付を設定してください。このアクターはClinicalTrials.govのLastUpdatePostDateでフィルタし、その日以降に更新された試験のみを返します——日次のパイプラインモニタリングに最適です。
対象範囲はグローバルですか、それとも米国限定ですか?
グローバルです。ClinicalTrials.govは世界中の試験を登録しており、各試験のlocations配列には、提供されている場合は国・州・市・施設が含まれます。