ClinicalTrials.gov

ClinicalTrials.gov sponsor pipeline and recruitment-change digests

This Actor queries the official ClinicalTrials.gov API v2 with a watchlist of condition/phase/status queries, flags sponsor watch-terms, and emits digest rows for new or changed studies. No API key is required.

Not a patient-matching, IRB, or recruitment-operations tool. Not PubMed literature or NIH Reporter awards. Results are as-published CT.gov records, not medical advice.

from $10.00 / 1,000 clinical trial change rows ($0.01 per delivered new or changed study row). No Actor Start.

Open ClinicalTrials.gov Sponsor Pipeline Scraper on Apify

ClinicalTrials.gov Sponsor Pipeline Scraper, not a neighboring Actor

Use this page for this Actor’s job. Use PubMed Literature Watch for PubMed citation metadata watches; Use Biomedical Trial Literature Evidence Report for Capped evidence reports across trial/literature sources; Use NIH Research Funding Landscape Report for NIH Reporter award landscape.

This Actor PubMed Literature Watch Biomedical Trial Literature Evidence Report NIH Research Funding Landscape Report
Intent ClinicalTrials.gov Sponsor Pipeline Scraper PubMed citation metadata watches Capped evidence reports across trial/literature sources NIH Reporter award landscape
Primary input watchlist search terms / PMIDs report inputs org/term filters
What it reads Public sources listed on the Store page NCBI PubMed linked public biomedical sources NIH Reporter
Primary output Dataset rows billed per live PPE citation rows evidence rows/reports award rows/reports
Not this job Not a patient-matching, IRB, or recruitment-operations tool. Not PubMed literature or NIH Reporter awards. Results are as-published CT.gov records, not medical advice. Not CT.gov recruitment pipelines Not a raw CT.gov watchlist digest Not trial recruitment status

Store ID: taroyamada/clinical-trials-pipeline-monitor. Respect source terms, robots.txt, and rate limits.

Use cases

How is ClinicalTrials.gov Sponsor Pipeline Scraper different from PubMed Literature Watch and Biomedical Trial Literature Evidence Report?

ClinicalTrials.gov Sponsor Pipeline Scraper (taroyamada/clinical-trials-pipeline-monitor): This Actor queries the official ClinicalTrials.gov API v2 with a watchlist of condition/phase/status queries, flags sponsor watch-terms, and emits digest rows for new or changed studies. No API key is required. Not a patient-matching, IRB, or recruitment-operations tool. Not PubMed literature or NIH Reporter awards. Results are as-published CT.gov records, not medical advice. PubMed Literature Watch is for PubMed citation metadata watches (input search terms / PMIDs; NCBI PubMed; citation rows). Not CT.gov recruitment pipelines. Biomedical Trial Literature Evidence Report is for Capped evidence reports across trial/literature sources (input report inputs; linked public biomedical sources; evidence rows/reports). Not a raw CT.gov watchlist digest. NIH Research Funding Landscape Report is for NIH Reporter award landscape (input org/term filters; NIH Reporter; award rows/reports). Not trial recruitment status.

What input is required?

Live required fields: watchlist. exampleRunInput uses one diabetes PHASE3/4 recruiting query plus sponsor watchTerms, datasetMode all, notifyOnNoNew true. Schema default datasetMode is new_only and notifyOnNoNew false.

Field Type Default Notes
watchlist array required empty Watchlist queries (required). One entry per monitored query. Each produces one digest row in the output. At minimum set id, name, and condition. Add recruitmentStatus to narrow the result stream.. item object fields: …
watchTerms string empty Watch terms — sponsor / PI / institution names (comma-separated). Sponsor names, principal investigators, or institution names to flag in study digests. Any study matching a watch term receives a watch_term_hit signal…
maxStudiesPerQuery integer 50 Max studies per query. Upper bound on studies fetched per query per run. Increase for discovery; keep lower for recurring digest runs.
delivery string dataset Delivery mode. dataset stores results in the Apify dataset. webhook posts the digest JSON to webhookUrl.
webhookUrl string empty Webhook URL (required when delivery=webhook). POST target for trial digest payload. Leave empty for dataset delivery.
datasetMode string new_only Dataset output mode. all emits every query digest row. action_needed emits only queries with watch-term hits or new recruiting studies. new_only emits only queries with studies not seen in the previous run.
snapshotKey string clinical-trials-monitor-state Snapshot key for recurring state. Stable key used to persist seen study NCT IDs across recurring runs so new_only and action_needed modes stay comparable. Use the same key across scheduled runs.
clinicalTrialsApiUrl string https://clinicaltrials.gov/api/v2/studies ClinicalTrials.gov API URL. ClinicalTrials.gov API v2 studies endpoint. No API key required.
requestTimeoutSeconds integer 30 HTTP request timeout (seconds). Timeout for each API request.
notifyOnNoNew boolean false Emit digest even when no new studies found. When true, every query always produces a digest row even if no new studies were found. When false, queries with no new studies are omitted.
dryRun boolean false Dry run (skip snapshot writes and webhook delivery). Validate and fetch without persisting state or posting webhooks. Safe for testing input shapes.
nowIso string empty Override current time (ISO string, for testing). Set to a fixed ISO timestamp to make runs deterministic against fixture data.
fixtureDir string empty Fixture directory (testing). Directory containing JSON fixture files for offline tests. Files should be named <queryId>.json.

Published Store example run input (omitted fields take schema defaults):

{
  "watchlist": [
    {
      "id": "diabetes-recruiting",
      "name": "Diabetes — Recruiting Studies",
      "condition": "diabetes",
      "recruitmentStatus": "RECRUITING",
      "phase": "PHASE3,PHASE4"
    }
  ],
  "watchTerms": "Pfizer,Eli Lilly,Novo Nordisk,AstraZeneca",
  "maxStudiesPerQuery": 50,
  "delivery": "dataset",
  "datasetMode": "all",
  "snapshotKey": "clinical-trials-monitor-quickstart",
  "notifyOnNoNew": true,
  "dryRun": false
}

Run ClinicalTrials.gov Sponsor Pipeline Scraper on Apify

How do dataset, webhook, and dry-run delivery work?

delivery defaults to dataset on the live schema. Dataset output is the billable surface when rows are written. webhookUrl is used when delivery is webhook (and typically not during dryRun). dryRun true validates or samples without the usual dataset/webhook side effects described on the Store schema. datasetMode can limit emits to changes_only versus all. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.

What does a result contain?

Published README Output Example / Sample Output JSON.

{
  "meta": {
    "generatedAt": "2026-04-15T09:00:00.000Z",
    "now": "2026-04-15T09:00:00.000Z",
    "queryCount": 2,
    "totalStudies": 7,
    "newStudies": 4,
    "watchTermHitCount": 2,
    "actionNeededCount": 1,
    "snapshot": {
      "key": "clinical-trials-monitor-sample",
      "loadedFrom": "local",
      "savedTo": "local"
    },
    "warnings": [],
    "executiveSummary": {
      "overallStatus": "action_needed",
      "brief": "1 query(s) have sponsor watch-term hits requiring review.",
      "topSponsors": [
        {
          "name": "Pfizer Inc",
          "studyCount": 2,
          "isWatchTermHit": true
        },
        {
          "name": "Novo Nordisk A/S",
          "studyCount": 1,
          "isWatchTermHit": true
        },
        {
          "name": "AstraZeneca",
          "studyCount": 2,
          "isWatchTermHit": false
        }
      ],
      "watchTermHits": [
        {
          "term": "Pfizer",
          "studyId": "NCT05001234",
          "sponsor": "Pfizer Inc",
          "title": "Study of [Drug] in Advanced NSCLC",
          "phase": "PHASE3"
        }
      ]
    }
  }
}

There is no published output JSON schema on the Store page.

How is ClinicalTrials.gov Sponsor Pipeline Scraper priced?

Billing is pay per event. The live Store card is from $10.00 / 1,000 clinical trial change rows ($0.01 per delivered new or changed study row). No Actor Start. Current PPE:

Event Price Emitted when
apify-default-dataset-item (Clinical trial change row) $0.01 Charged for one successfully delivered new or changed ClinicalTrials.gov study row.

The published README Cost block is stale versus the live Store pricing tab. README Cost quotes actor-start $0.01 + dataset-item $0.003. Live: Clinical trial change row $0.01, no start. This page quotes live PPE only.

from $10.00 / 1,000 clinical trial change rows ($0.01 per delivered new or changed study row). No Actor Start.

See ClinicalTrials.gov Sponsor Pipeline Scraper pricing on Apify

Limits to keep in mind

Open ClinicalTrials.gov Sponsor Pipeline Scraper on Apify

Related pages