ClinicalTrials.gov NCT Status Monitor
Pricing
$4.00 / 1,000 successful watchlist results
ClinicalTrials.gov NCT Status Monitor
Re-check caller-owned NCT IDs for overall status, enrollment, sponsor and last-update changes from the public ClinicalTrials.gov API v2. Built for scheduled clinops watchlists, not a trial dump. You only pay for successful checks you receive.
Pricing
$4.00 / 1,000 successful watchlist results
Rating
0.0
(0)
Developer
Technical Dost Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Re-check the NCT IDs on your clinops or competitive-intelligence list. Get overall status, enrollment, sponsor and last-update changes — and skip the trials that did not move.
This Actor takes a caller-owned list of NCT identifiers, reads the public ClinicalTrials.gov API v2, and writes one structured row per study. Pass the previous run's snapshot back in and you get INITIAL, UNCHANGED or CHANGED. This is not a trial dump or a site-scrape of investigator contact details.
What this Actor does
You already have NCT IDs (your own studies, a competitor set, or a therapeutic-area watchlist). You want a scheduled check for RECRUITING → COMPLETED, enrollment count moves, sponsor changes and new last-update dates — without a $0.12 start fee on every small run.
That is the job: an NCT status watchlist, not a ClinicalTrials.gov catalogue.
What you get
{"schemaVersion": 1,"id": "NCT00001372","status": "ok","nctId": "NCT00001372","briefTitle": "Example brief title from ClinicalTrials.gov","overallStatus": "COMPLETED","enrollmentCount": 20,"lastUpdatePostDate": "2024-01-15","startDate": "1993-09-01","leadSponsor": "National Institute of Example","statusVerifiedDate": "2023-12-01","changeType": "INITIAL","changedFields": [],"checkedAt": "2026-09-06T12:00:00.000Z","sourceUrl": "https://clinicaltrials.gov/api/v2/studies/NCT00001372","error": null}
NCT00001372 is a public example identifier, not a customer or endorsement. Field values above are illustrative of shape. Missing source strings are null.
Main use cases
- Portfolio status. Daily or weekly re-check of studies you already manage.
- Competitive clinops. Watch a fixed competitor NCT list for status and enrollment moves.
- Sponsor changes.
leadSponsoris a compared field. - Publication pairing. Combine with the PubMed watchlist Actor for papers you already linked.
- n8n / MCP / EDC-adjacent jobs. Start from a server that holds
APIFY_TOKEN.
Quick start
{"nctIds": ["NCT00001372"],"maxItems": 1}
Run it, open the dataset, and save NEXT_SNAPSHOT from the default key-value store.
Repeat workflow
- Keep one NCT watchlist per program or customer (1–50 IDs).
- Start a bounded run. Schedule it yourself if you need a cadence.
- Save
NEXT_SNAPSHOTin your private workflow state. - On the next run pass it as
previousSnapshotand setonlyChanges: true. - Route
changeType: CHANGEDrows (overallStatus,enrollmentCount,leadSponsor,lastUpdatePostDate) for review.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
nctIds | array | — | 1–50 IDs (NCT + 8 digits). Duplicates checked once. |
maxItems | integer | 50 | 1–50. Must cover all unique IDs. |
onlyChanges | boolean | false | Suppress unchanged successful records without charging them. |
previousSnapshot | object | — | Prior NEXT_SNAPSHOT with kind: "nct". |
Pricing
| Event | Price | When it happens |
|---|---|---|
| Successful watchlist result | $0.004 | One successful NCT check written to the dataset |
| Actor start | none | No custom start fee |
You are not charged for: failed requests, parse failures, retries, duplicate IDs, invalid input, or unchanged records suppressed by onlyChanges.
Worked example. 30 NCT IDs every weekday, 2 status changes/day after the first run → about $0.008 per run in Actor event charges.
How this compares
| Actor | Price per result | Per-run start | Job |
|---|---|---|---|
| This Actor | $0.004 | none | Caller-owned NCT watchlist |
parseforge/clinicaltrials-gov-scraper (Store card, 2026-09-06) | $0.01067 | $0.12 | Dump-oriented listing |
A 25-ID refresh costs $0.10 here and about $0.39 on a $0.01067 + $0.12 start card. Competitor prices change.
Using the API
curl --fail -X POST "https://api.apify.com/v2/acts/technicaldost~clinicaltrials-nct-status-monitor/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"nctIds":["NCT00001372"],"maxItems":1}'
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('technicaldost/clinicaltrials-nct-status-monitor').call({nctIds: ['NCT00001372'],maxItems: 1,});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("technicaldost/clinicaltrials-nct-status-monitor").call(run_input={"nctIds": ["NCT00001372"],"maxItems": 1,})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row["nctId"], row["overallStatus"], row["changeType"])
n8n / MCP. Same pattern as the other watchlist Actors: start from a server, poll, read the dataset and NEXT_SNAPSHOT. Keep the token off the public internet.
Limitations
- Public study metadata only. No investigator emails, phone numbers, or documents behind login.
- This is not a regulatory submission, safety signal, or medical-advice product.
- ClinicalTrials.gov availability governs results. One request at a time, no automatic retries.
- At most 1,000 snapshot records are retained.
Source: public ClinicalTrials.gov API v2. Not affiliated with NIH, NLM or ClinicalTrials.gov.
Related Actors
- PubMed Watchlist Monitor — metadata changes on PMIDs you already track.
- OFAC SDN Watchlist Monitor — exact uid/name re-screen of known SDN entries.
Changelog
See CHANGELOG.md. Release 1.0.0 (2026-09-06): caller-owned NCT watchlists, status/enrollment deltas, $0.004 per successful result, no start fee.