Clinical Trial Multi-Source Aggregator
Pricing
Pay per usage
Clinical Trial Multi-Source Aggregator
Search active and historical clinical trials across the EU CTIS, WHO, openFDA and ClinVar variants in one query. Pull trial IDs, sponsors, phases, conditions, locations, status and outcome data. Built for pharma research, patient navigators and biotech analysts.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Share

🧬 Clinical Trial Multi-Source Aggregator
🚀 Query 4 medical and clinical data sources in one run. EU CTIS trials, WHO Disease Outbreaks, openFDA Veterinary Events and NCBI ClinVar variants - aggregated, normalized, pull.
🕒 Last updated: 2026-05-27 · 📊 10+ fields per record · 4 sources · global clinical, regulatory and genomic intelligence
The Clinical Trial Multi-Source Aggregator queries four independent medical and clinical data sources in parallel and returns a unified stream of records. Each record is tagged with its source so you can filter, dedupe or split by platform downstream.
The combination spans regulatory clinical trials (EU CTIS), epidemic surveillance (WHO Disease Outbreak News), veterinary pharmacovigilance (openFDA) and genetic variant classifications (NCBI ClinVar).
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Pharma, biotech, CROs | Competitive trial intelligence |
| Public health analysts | Outbreak tracking and signal monitoring |
| Genomics researchers | Variant curation and classification |
| Veterinary regulators | Adverse event monitoring |
📋 What the Clinical Trial Multi-Source Aggregator does
- Queries up to 4 distinct medical APIs in parallel (
Promise.allSettled) - Applies a unified query string across every source that exposes search
- Normalizes every record to the same 10+ field shape
- Returns one tagged stream -
source: ctis | who | openfda | clinvar - Continues with the remaining sources if one fails
💡 Why it matters: one input, one dataset, four authoritative public health and regulatory sources.
🎬 Full Demo (🚧 Coming soon)
⚙️ Input
| Field | Type | Required | Description |
|---|---|---|---|
| query | string | no | Keyword applied to every source that supports search |
| sources | array of enum | no | Subset of ctis, who, openfda, clinvar |
| maxItems | integer | no | Free 10 / Paid up to 1,000,000 |
| proxyConfiguration | object | no | Apify Proxy (recommended) |
{"query": "cancer","maxItems": 20,"sources": ["ctis", "who", "openfda", "clinvar"]}
{"query": "BRCA1","maxItems": 10,"sources": ["clinvar"]}
⚠️ Good to Know: each source has its own query semantics. CTIS matches
containAll. WHO matchescontains(Title). openFDA matches against the entire event document. ClinVar defaults toBRCA1if no query is supplied.
📊 Output
| Field | Type | Description |
|---|---|---|
| 📡 source | string | ctis / who / openfda / clinvar |
| 📌 title | string | Record title (trial, outbreak, event or variant) |
| 🔗 url | string | Canonical URL on the source site |
| 🆔 id | string | Source-native ID (CT number, DON ID, report ID, ClinVar VID) |
| 📊 status | string | Status / outcome / review status |
| 🌍 country | string | Trial countries, reporter country, etc. (when present) |
| 🕒 date | string | Decision / publication / receive / evaluation date |
| 📝 summary | string | Source-specific summary text |
| + source-specific fields | varies | e.g. sponsor, donId, reactions, drugs, gene, traits |
| 🕒 scrapedAt | string | ISO timestamp of the run |
| ❌ error | string | Per-source error record (rare) |
✨ Why choose this Actor
| Differentiator | Detail |
|---|---|
| 🌐 Four sources, one run | Save time, save credits, save engineering |
| 🛡️ Resilient | One source failure does not stop the others |
| ⚡ Parallel fetch | Fetchers run concurrently |
| 🧩 Unified schema | Every record same shape |
| 📦 Pay-per-event | Pay only for the records you collect |
📈 How it compares to alternatives
| Alternative | This Aggregator |
|---|---|
| Build 4 separate scrapers | Single run, single dataset |
| Buy a clinical-trials API | No subscription, pay per item |
| Query each official site manually | Automated, normalized, scheduled |
🚀 How to use
- Create a free account w/ $5 credit
- Open the actor on Apify console
- Pick
sources(default = all 4) - Set your
queryandmaxItems - Run
💼 Business use cases
Pharma and biotech
| Need | How |
|---|---|
| Trial competitive intelligence | Pull CTIS trials weekly, diff over time |
| Drug safety signal monitoring | Pull openFDA events for your active ingredient |
Public health and regulatory
| Need | How |
|---|---|
| Outbreak surveillance | Daily WHO digest into Slack |
| Cross-source signal building | Join WHO + ClinVar + CTIS on disease keyword |
Genomics and research
| Need | How |
|---|---|
| Variant curation | Query ClinVar by gene, ingest into LIMS |
| Cohort recruitment | Search CTIS for relevant trials |
Veterinary medicine
| Need | How |
|---|---|
| Adverse event tracking | openFDA species-specific monitoring |
| Drug recall correlation | Cross with regulator notices |
🔌 Automating Clinical Trial Multi-Source
Use Apify integrations to route results to:
- Make / Zapier - push every new record to Notion, Airtable, Slack
- Slack - daily digest in your research channel
- Airbyte / Fivetran - sync to Snowflake, BigQuery, Postgres
- GitHub Actions - trigger downstream NLP/LLM pipelines
- Google Drive / Dropbox - pull tabular/spreadsheet for offline review
🌟 Beyond business use cases
Research
- Cross-database epidemiology research
- Genotype-phenotype correlation studies
Personal
- Patients: track trials in your condition
- Caregivers: monitor outbreaks by region
Non-profit
- Disease-foundation surveillance dashboards
- Veterinary welfare programs
Experimentation
- LLM-powered clinical-trial summarizers
- Knowledge-graph construction across sources
🤖 Ask an AI assistant about this scraper
❓ Frequently Asked Questions
❓ Which sources are queried? EU CTIS (clinical trials), WHO DON (disease outbreak news), openFDA Animal & Veterinary, NCBI ClinVar.
❓ Can I pick a subset? Yes. Pass sources: ["ctis","who"] for just two.
❓ What happens on failure? Other sources keep running; the failing source emits an error record.
❓ Is the query applied everywhere? Yes - adapted to each source's native query syntax.
❓ How do I dedupe? Use the id + source composite as the unique key downstream.
❓ Do I need API keys? No. All four sources expose public, unauthenticated endpoints.
❓ Pricing? Pay-per-event: billed per record actually pushed.
❓ What's the maximum? 1,000,000 items per run for paid users.
❓ Can I schedule it? Yes - use Apify Schedules for daily/weekly runs.
❓ How fresh is the data? Real-time - each source is queried live on every run.
🔌 Integrate with any app
- Make, Zapier, n8n, Pipedream
- Airbyte, Fivetran, Stitch
- Slack, Discord, Microsoft Teams
- Google Sheets, spreadsheet Online, Airtable, Notion
- Salesforce, HubSpot, Pipedrive
- GitHub Actions, GitLab CI
- Webhooks, REST API, S3, GCS
🔗 Recommended Actors
| Actor | Why |
|---|---|
| EU Clinical Trials Register Scraper | Standalone CTIS |
| WHO Disease Outbreak Scraper | Standalone WHO DON |
| openFDA Veterinary Events Scraper | Standalone vet pharmacovigilance |
| NCBI ClinVar Variants Scraper | Standalone variant lookup |
💡 Pro Tip: browse the complete ParseForge collection.
🆘 Need Help? Open our contact form
⚠️ Disclaimer: independent tool, not affiliated with the EU EMA, WHO, US FDA or NCBI. Only publicly available data is collected.