EU Clinical Trials EMA CTIS Scraper avatar

EU Clinical Trials EMA CTIS Scraper

Pricing

from $7.50 / 1,000 results

Go to Apify Store
EU Clinical Trials EMA CTIS Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Share

ParseForge

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 itWhat they scrape EU Clinical Trials Register for
Market researchersWhich sponsors are running trials in a therapy area this quarter
Clinical operations teamsWhich sites and countries a competitor trial is recruiting in
Patient advocacy groupsWhich trials are open for a specific condition
Regulatory affairs consultantsWhich 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 keyReads the public CTIS listings directly, no registration or OAuth.
One fixed schemaEvery trial returns the same flat row, ready for analysis.
Filter before you downloadStatus and phase filters cut the noise before a single row is stored.
Runs on scheduleSet 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 ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When EU Clinical Trials Register changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst 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 collectedApproximate 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

  1. Create a free Apify account with $5 in credit.
  2. Open the EU Clinical Trials EMA CTIS Scraper.
  3. Set your inputs and any filters, then click Start.
  4. 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

QuestionAnswer
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.

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.