EU Clinical Trials EMA CTIS Scraper
Pricing
from $7.50 / 1,000 results
EU Clinical Trials EMA CTIS Scraper
Scrapes EU clinical trials from the EMA CTIS register by search term, status, or phase. Returns each trial as a flat row with title, sponsor, condition, status, and phase.
Pricing
from $7.50 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
EU Clinical Trials EMA CTIS Scraper
Scrape EU clinical trials from the EMA CTIS register by search term, status, or phase, up to a million per run. Every trial comes with its public title, sponsor, condition, status, and phase. No login or API key. Export to CSV, JSON, Excel, or XML.
The EU Clinical Trials Register (CTIS) holds the master data for every trial authorised in the European Economic Area, but the public search interface is slow to browse and has no bulk export. This Actor reads the public trial listings directly, filtered by free-text query, trial status, or phase, and returns each match in one fixed schema.
| Who uses it | What they scrape EU Clinical Trials Register for |
|---|---|
| Market researchers | Which sponsors are running trials in a therapy area this quarter |
| Clinical operations teams | Which sites and countries a competitor trial is recruiting in |
| Patient advocacy groups | Which trials are open for a specific condition |
| Regulatory affairs consultants | Which trials have moved to a new status or phase |
What it does
This Actor collects EU clinical trials from the EMA CTIS register by search term, status, or phase, and returns each trial as a flat row.
- π Free-text search: match trial title, sponsor, or condition with one query.
- π Status filter: ongoing, completed, authorised, under evaluation, or ended.
- π§ͺ Phase filter: Phase 1, Phase 2, Phase 3, or Phase 4.
- π¦ Bulk export: collect up to a million trials per run, then download as CSV, JSON, Excel, or XML.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with EU Clinical Trials Register data
π Track competitor pipelines.
A pharma market analyst runs the Actor weekly with a sponsor name and status filter to see which competitor trials have moved to a new phase.
π§ͺ Find trials for a condition.
A patient advocacy group searches a condition name and phase to list every recruiting trial in the EU.
π Monitor regulatory changes.
A regulatory consultant schedules a daily run filtered to under evaluation to catch new submissions as they appear.
πΊοΈ Map trial activity by country.
A site selection team exports all ongoing trials for a therapy area and pivots the country field to see where recruitment is concentrated.
Why choose this scraper
| What you get | |
|---|---|
| No API key | Reads the public CTIS listings directly, no registration or OAuth. |
| One fixed schema | Every trial returns the same flat row, ready for analysis. |
| Filter before you download | Status and phase filters cut the noise before a single row is stored. |
| Runs on schedule | Set an Apify schedule to track new or changed trials every day. |
How it compares
No other Store actor targets EU Clinical Trials Register the same way, so the honest comparison is with the alternatives teams actually weigh.
| EU Clinical Trials EMA CTIS Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When EU Clinical Trials Register changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Drive the Actor from a free-text query, a trial status, and a phase, alone or together, and filters run as each trial is read so only matches reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"maxItems": 10}
A larger pull:
{"maxItems": 200}
Pricing
Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $0.85 |
| 1,000 results | $8.50 |
| 10,000 results | $85.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the EU Clinical Trials EMA CTIS Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to EU Clinical Trials Register through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/euctr-ema-trials-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check your search term and filters. A very specific query combined with a narrow status or phase can return zero trials. Try removing one filter or broadening the query.
Why is the run slow?
The Actor reads each trial page, so a large maximum trials value takes longer. Lower the maximum or narrow the filters to speed it up.
Why are some fields empty?
Not every trial has every field populated in CTIS. Empty fields mean the register did not provide that value for that trial.
Why did the run stop before reaching my maximum?
The Actor stops when there are no more matching trials. If you expected more, check your filters or search term.
FAQ
| Question | Answer |
|---|---|
| What is the EU Clinical Trials Register? | It is the public database of the European Medicines Agency that holds information on clinical trials authorised in the European Economic Area. It replaced the older EudraCT system and is the source this Actor reads. |
| Do I need an API key or login? | No. The Actor reads the public CTIS listings directly, so you only need an Apify account to run it. |
| Can I search by sponsor name? | Yes. The free-text query matches trial title, sponsor, and condition, so a sponsor name works as a search term. |
| Can I filter by trial status? | Yes. The status filter accepts ongoing, completed, authorised, under evaluation, and ended. |
| Can I filter by trial phase? | Yes. The phase filter accepts Phase 1, Phase 2, Phase 3, and Phase 4. |
| How many trials can I collect in one run? | Up to one million. Set the maximum trials field to the number you need. |
| What format is the output? | Each trial is returned as a flat row, and you can export the dataset as CSV, JSON, Excel, or XML. |
| Can I run this on a schedule? | Yes. Use Apify schedules to run the Actor daily or weekly and track new or changed trials. |
| Does this include trials from before CTIS? | The Actor reads the current CTIS register, which covers trials authorised under the Clinical Trials Regulation. Older EudraCT records are not included. |
| Is this legal to scrape? | The data is public and intended for transparency. You are responsible for complying with the EMA terms of use and any applicable law. |
Related actors
Browse the full ParseForge collection for more scrapers.
π Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
β οΈ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by European Medicines Agency. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
