EU Clinical Trials (CTIS) - Trial Registry, Per Trial avatar

EU Clinical Trials (CTIS) - Trial Registry, Per Trial

Pricing

from $33.50 / 1,000 ctis trial records

Go to Apify Store
EU Clinical Trials (CTIS) - Trial Registry, Per Trial

EU Clinical Trials (CTIS) - Trial Registry, Per Trial

EU CTIS (EMA) clinical trials as clean per-trial records - EU CT number, title, status, sponsor org, phase, member states, condition and decision date. Registry metadata only; no contacts or narrative. $0.05 per record.

Pricing

from $33.50 / 1,000 ctis trial records

Rating

0.0

(0)

Developer

NexGen Signal

NexGen Signal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Every clinical trial in the EU's Clinical Trials Information System (CTIS) as one clean, flat record - EU CT number, title, status, sponsor organisation, phase, member states, condition, therapeutic areas, demographics and decision date. Registry metadata only: no sponsor contacts, no investigator names, no narrative free-text.

What one record represents

The source is EU CTIS (euclinicaltrials.eu), the European Medicines Agency's clinical-trials registry, read from its keyless public search endpoint. Each record is one trial: its EU CT number, full and short title, status, sponsor organisation and sponsor type, trial phase, the member states involved, the medical condition studied, MedDRA therapeutic areas, eligible age group and sex, planned enrolment, and the authorisation decision date(s).

Coverage and volume

The registry holds 12,353 trials - measured live at build time from the search endpoint's totalRecords.

Sol's Wave-4 index put this door at 12,353 EXACT; measured live at build time the endpoint reports 12,353 - matching the index.

The Actor pages the search endpoint 100 trials at a time and stops as soon as your Maximum records cap is met.

Licence and attribution — third-party content

This is the defining compliance point. Per the EMA legal notice, reproduction is authorised, including for commercial purposes, provided the source is acknowledged - but that permission does not extend to third-party content. The EMA notice states, verbatim:

The above-mentioned permissions do not apply to content supplied by third parties. Therefore, for documents where the copyright vests in a third party, permission for reproduction must be obtained from the copyright holder. (EMA legal notice)

To honour that clause, this Actor emits only EMA-generated structured registry metadata at the trial grain. The sponsor-authored narrative and free-text fields (endpoint descriptions, eligibility criteria) - the content most likely to carry third-party copyright - are structurally excluded: they are never requested and never delivered. The per-trial detail endpoint, which carries sponsor and site contact persons, is never fetched. A per-record assertion rejects any narrative, endpoint, contact or person field (verified with a planted-field test). The result is the factual registry record - the same class of trial-registry fields published for every trial - with no third-party documents and no personal data.

Person-data policy

No sponsor contact, no principal-investigator or site-contact name, and no narrative field is ever in the query or the output. The sponsor is delivered as an organisation (e.g. "LYSARC"), not a person. No natural-person data is processed.

Distinctness from ClinicalTrials.gov

About 40% of CTIS trials are also registered on ClinicalTrials.gov (the research seat's estimate), but the two are distinct products: this cell carries the EU registry identity - the EU CT number, EU member states and EU authorisation decision dates - which the US registry does not hold. The fleet's ClinicalTrials.gov tracker is the US-registry view; use the EU CT number here to join or de-duplicate against it.

Interpretation caveat

One record per EU clinical trial in CTIS: EU CT number, title, status, sponsor organisation, phase, member states, condition, therapeutic areas, demographics and decision date - EMA registry metadata from the public search endpoint. Sponsor-contact, PI/site-contact names and narrative free-text (endpoints, eligibility) are never in the query and never delivered; the detail endpoint is never fetched.

Values are reproduced verbatim from the API; the Actor never rewrites a field. Status and region codes are delivered as strings; dates are the registry's own per-country strings (e.g. "FR: 02/09/2026").

Provenance and compliance

Every run reads the door host's robots.txt at runtime; the gate result (URL, status, byte length and, where a policy is served, its SHA-256) is written to the run's RUN_RECEIPT. Where the host serves no robots.txt, the gate records that fact (flagged) and proceeds on the licence, which expressly grants re-use. The endpoint is keyless. The Actor never bypasses a block or fetches through a mirror.

Data quality and freshness

Boolean columns are delivered as real booleans and numeric columns as real numbers. Delivery is keyed on a stable id, so the dataset is safe to diff, deduplicate or upsert. Every run re-reads the live door, so the data is as fresh as the source publishes, and each record's observed_at stamp dates the snapshot. The run's RUN_RECEIPT records the source URL and how many records were delivered and charged, and confirms charge_equals_delivered.

Billing and delivery

Pricing is per record: you are billed only for records the Actor actually delivers, with the charge raised after each record is pushed (push-then-charge), so a failed or empty run costs nothing. The Maximum records cap bounds every run, so you control spend precisely - sample cheaply, then raise it. Because delivery is keyed on a stable id, re-running and upserting keeps a downstream table current without re-paying for rows you already hold; only new and changed records add cost, and every receipt reconciles delivered against charged.

Schema, typing and joins

Every record is a flat object with a fixed, typed schema: strings stay strings, numbers are parsed to real numbers, and booleans to real booleans, so the data loads into a warehouse or a dataframe without a cleaning pass. The record_id is a stable composite key, which means the dataset is safe to diff between runs, to deduplicate, and to upsert into a table you maintain over time. Because the identifiers the source uses are preserved verbatim, the dataset joins cleanly onto other sources keyed on the same identifier, and a scheduled run keeps the downstream copy current with no manual reconciliation - the new and changed rows simply upsert over the old ones, and the observed_at stamp on every record tells you when each was last seen live.

Inputs

  • Maximum records (maxRecords) - hard cap on trial records delivered and billed.

Output

Records land in the Actor's default dataset and export as JSON, CSV, Excel or via the Apify API. A tabular overview surfaces CT number, title, status, sponsor, phase, member states and decision date.

Fields in detail

The record leads with ct_number, ct_title, short_title, ct_status, sponsor, sponsor_type, trial_phase, trial_countries, trial_region, conditions, therapeutic_areas, age_group, gender, total_enrolled, and the date fields (decision_date, decision_date_overall, results_first_received, last_updated, last_publication_update). The provenance block closes every record.

Typical uses

Pharma and CRO competitive-intelligence and site-selection teams use this cell to map the EU trial landscape - which sponsors are running which phases in which member states, and when each was authorised - as a flat, queryable table keyed on the EU CT number. Because the sponsor, phase and countries are first-class fields, a group-by gives the competitive picture per indication or per sponsor without cleaning, and the EU CT number joins to the ClinicalTrials.gov view for a global picture. A scheduled run keeps the landscape current as CTIS publishes.

Why the list endpoint, not the detail

CTIS exposes a public search endpoint that returns the trial-level registry facts, and per-trial detail pages that carry the full submission including sponsor and site contact persons and the sponsor-authored documents. This cell reads only the search endpoint. That is what makes the dataset clean to redistribute: the search layer gives every trial, keyed on the EU CT number, with no contact persons and none of the third-party documents the EMA notice protects. If a user needs a specific trial's full detail, the EU CT number takes them to the CTIS public portal, where EMA publishes it under its own terms; the Actor does not aggregate it.

Reading the registry fields

ct_status is the trial's lifecycle state; trial_phase its clinical phase; trial_countries the member states with their part counts; therapeutic_areas the MedDRA areas; and the decision-date fields the authorisation dates per country and overall. Together these let a competitive-intelligence team slice the EU landscape precisely - open Phase III trials in a given therapeutic area authorised this year, say - because every dimension is a first-class field on the record rather than buried in a document.

Sibling Actors

It sits beside the fleet's ClinicalTrials.gov trials tracker (the US-registry view; ~40% of trials dual-registered, joined on the EU CT number) and the fleet's ChEMBL clinical-stage screen. It shares its engineering - the runtime robots gate, paging, push-then-charge billing and verbatim-value discipline - with the fleet's other records Actors.