POST /api/euctis/trials
Price: 20 credits
Full CTIS register record of one authorised EU/EEA clinical trial: titles, sponsors and funding, medical conditions with their MedDRA terms, therapeutic areas, objectives, primary and secondary end points, inclusion and exclusion criteria, the recruited population, investigational products with their ATC codes and marketing authorisations, study periods and arms, every member state's authorisation decision, recruitment dates and trial sites, the application history, the trial event timeline, temporary halts, unexpected events, urgent safety measures, corrective measures, the published document list and the submitted result documents.
One trial number resolves to exactly one record, unlike the eudract register where one EudraCT number spans a record per member state — here the per-state detail is inside `member_states`, which is where recruitment dates, sites and national decisions live rather than at the top level. `result_documents` and `clinical_study_reports` are submission metadata: the result content itself is a PDF this endpoint does not return, and `documents` likewise lists what is published without fetching it. Use `nct_number`, `who_universal_trial_number` and `eudract_number` to join a trial to clinicaltrials, ictrp and eudract. A trial number that is well formed but unknown answers 412, so a 412 means the trial is not in CTIS rather than that the number was mistyped.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)trial string required — CTIS trial number, or a CTIS public URL containing one (examples: "2025-524215-36-00", "https://euclinicaltrials.eu/search-for-clinical-trials/?lang=en&EUCT=2025-524215-36-00"; minLength: 1)@type string (default: "EuctisTrialDetail")id string requiredurl string (default: "")full_title string nullableshort_title string nullablestatus string (default: "")status_code string nullablephase string nullabletrial_category_code string nullabletrial_category_justification string nullableis_low_intervention boolean nullablelow_intervention_justification string nullableregion string nullableregion_code string nullableeudract_number string nullableis_transitioned_from_eudract boolean nullablenct_number string nullablewho_universal_trial_number string nullableother_registry_identifiers array (default: [])@type string (default: "EuctisRegistryIdentifier")registry string (default: "")number string (default: "")decision_date string nullablepublished_date string nullablestart_date string nullableend_date string nullableglobal_end_date string nullableestimated_recruitment_start_date string nullableestimated_end_date string nullableestimated_global_end_date string nullableassessment_outcome string nullableassessment_outcome_date string nullableconclusion_date string nullablesponsors array (default: [])@type string (default: "EuctisSponsor")name string (default: "")business_key string nullableorganisation_type string nullableorganisation_type_code string nullableis_commercial boolean nullableis_primary boolean nullableaddress string nullablecity string nullablepostcode string nullablecountry string nullableemail string nullablephone string nullablecontacts array (default: [])@type string (default: "EuctisSponsorContact")functional_name string (default: "")contact_kind string (default: "")contact_type string nullableemail string nullablephone string nullablethird_parties array (default: [])@type string (default: "EuctisThirdParty")organisation string (default: "")duties array (default: [])email string nullablephone string nullableaddress string nullablecity string nullablepostcode string nullablecountry string nullablefunding_sources array (default: [])medical_conditions array (default: [])@type string (default: "EuctisMedicalCondition")condition string (default: "")is_rare_disease boolean nullablemeddra_terms array (default: [])@type string (default: "EuctisMeddraTerm")term_name string (default: "")term_id string nullableclassification_code string nullablelevel string nullableorgan_class_code string nullableversion string nullableis_active boolean nullabletherapeutic_areas array (default: [])@type string (default: "EuctisTherapeuticArea")code string (default: "")name string (default: "")main_objective string nullablesecondary_objectives array (default: [])@type string (default: "EuctisObjective")number integer nullabletext string (default: "")trial_scope_codes array (default: [])trial_scope_other_description string nullableprimary_end_points array (default: [])@type string (default: "EuctisEndPoint")number integer nullabletext string (default: "")is_primary boolean nullablesecondary_end_points array (default: [])@type string (default: "EuctisEndPoint")number integer nullabletext string (default: "")is_primary boolean nullableinclusion_criteria array (default: [])@type string (default: "EuctisCriterion")number integer nullabletext string (default: "")exclusion_criteria array (default: [])@type string (default: "EuctisCriterion")number integer nullabletext string (default: "")age_groups array (default: [])secondary_age_range_codes array (default: [])population_groups array (default: [])includes_male_subjects boolean nullableincludes_female_subjects boolean nullableincludes_vulnerable_population boolean nullablerest_of_world_subject_count integer nullablerest_of_world_countries array (default: [])products array (default: [])@type string (default: "EuctisProduct")name string (default: "")active_substance string nullableactive_substance_other_name string nullablerole string nullablerole_code string nullableatc_code string nullableeu_product_number string nullableeu_substance_number string nullablepharmaceutical_form string nullablemarketing_authorisation_number string nullablemarketing_authorisation_holder string nullablemarketing_authorisation_country string nullableorphan_designation_number string nullablesponsor_product_code string nullablemanufacturing_authorisation_number string nullablemax_daily_dose string nullablemax_total_dose string nullabledose_unit string nullabletotal_dose_unit string nullablemax_treatment_period integer nullabletime_unit_code string nullableis_paediatric_formulation boolean nullablehas_orphan_designation boolean nullableis_authorised_product_changed boolean nullableproduct_change_description string nullableother_medicinal_product string nullableare_all_substances_chemical boolean nullableroutes_of_administration array (default: [])characteristic_codes array (default: [])product_code string nullablescientific_product_code string nullablescientific_product_form_code string nullableatc_name string nullableatc_term_level string nullablemutual_recognition_number string nullableauthorisation_status_code string nullableproduct_other_name string nullableproduct_pharmaceutical_form string nullablesponsor_substance_code string nullablesubstances array (default: [])@type string (default: "EuctisSubstance")name string (default: "")origin string nullablesubstance_origin string nullablesubstance_code string nullablesynonyms string nullableorganisation string nullableadvanced_therapies array (default: [])@type string (default: "EuctisAdvancedTherapy")advanced_therapy_type string (default: "")gene_transfer_product_type string nullablegene_of_interest string nullabledescription string nullablecat_reference_number string nullableis_genetically_modified_organism boolean nullableis_in_vivo boolean nullableproduct_role_groups array (default: [])@type string (default: "EuctisProductRoleGroup")role string (default: "")role_code string nullablemanufacturing_authorisation_number string nullablecomments string nullablestudy_periods array (default: [])@type string (default: "EuctisStudyPeriod")description string nullableallocation_method_code string nullableblinding_method_code string nullableblinding_details string nullableblinded_roles array (default: [])arms array (default: [])@type string (default: "EuctisArm")description string nullableipd_sharing_plan_code string nullableipd_sharing_plan_description string nullablepaediatric_investigation_plan_numbers array (default: [])scientific_advice_authorities array (default: [])associated_trials array (default: [])@type string (default: "EuctisAssociatedTrial")trial_number string (default: "")sponsor string nullablesponsor_agreement string nullablemember_states array (default: [])@type string (default: "EuctisMemberState")name string (default: "")status string (default: "")decision string nullabledecision_date string nullablefirst_decision_date string nullablelast_decision_date string nullablereverted_decision string nullablereverted_decision_date string nullableassessment_outcome string nullableassessment_outcome_date string nullableapplication_type_code string nullableexpress_decision string nullableis_proposed_reporting_state boolean nullablehas_recruitment_started boolean nullablerecruitment_subject_count integer nullableapplication_status string nullablereporting_status string nullablestatus_history array (default: [])@type string (default: "EuctisStatusChange")status string (default: "")date string nullabletrial_start_date string nullabletrial_end_date string nullablerecruitment_start_date string nullablerecruitment_end_date string nullableis_trial_ended boolean nullableis_temporarily_halted boolean nullableis_benefit_risk_balance_changed_at_end boolean nullablesites array (default: [])@type string (default: "EuctisTrialSite")organisation string (default: "")department string nullableorganisation_type string nullablebusiness_key string nullableaddress string nullableaddress_lines array (default: [])city string nullablepostcode string nullablecountry string nullableemail string nullablephone string nullablecontact_first_name string nullablecontact_last_name string nullablecontact_email string nullablecontact_phone string nullablecontact_title_code string nullableapplications array (default: [])@type string (default: "EuctisApplication")application_type string (default: "")business_key string nullablestatus string (default: "")trial_status string nullablesubmission_date string nullabledecision_date string nullablemodification_scope string nullablemember_states array (default: [])decisions array (default: [])@type string (default: "EuctisMemberStateDecision")member_state string (default: "")event_type string nullabledecision string nullabledecision_date string nullableassessment_outcome string nullableis_reporting_state boolean nullablejustification string nullableevents array (default: [])@type string (default: "EuctisTrialEvent")member_state string (default: "")event_type string (default: "")date string nullableearly_terminations array (default: [])@type string (default: "EuctisEarlyTermination")member_state string (default: "")reason string (default: "")reason_code string nullabletemporary_halts array (default: [])@type string (default: "EuctisTemporaryHalt")business_key string (default: "")halt_date string nullableplanned_restart_date string nullablesubmission_date string nullablemember_states array (default: [])reasons array (default: [])justification string nullablesubject_followup_measures string nullablebenefit_risk_justification string nullableis_benefit_risk_balance_change boolean nullableis_treatment_stopped boolean nullablesubjects_still_receiving_treatment integer nullableunexpected_events array (default: [])@type string (default: "EuctisSafetyEvent")business_key string (default: "")event_date string nullableaware_date string nullablesubmission_date string nullableupdated_date string nullabledescription string (default: "")measures_taken string nullablein_response_to string nullableother_description string nullableclinical_procedures string nullablejustification string nullablesusar_ids array (default: [])countries array (default: [])urgent_safety_measures array (default: [])@type string (default: "EuctisSafetyEvent")business_key string (default: "")event_date string nullableaware_date string nullablesubmission_date string nullableupdated_date string nullabledescription string (default: "")measures_taken string nullablein_response_to string nullableother_description string nullableclinical_procedures string nullablejustification string nullablesusar_ids array (default: [])countries array (default: [])serious_breaches array (default: [])@type string (default: "EuctisSeriousBreach")business_key string (default: "")breach_date string nullableaware_date string nullablesubmission_date string nullableupdated_date string nullabledescription string (default: "")actions_taken string nullablejustification string nullablecategories array (default: [])impacted_areas array (default: [])member_states array (default: [])countries array (default: [])is_benefit_risk_balance_changed boolean nullablesites array (default: [])@type string (default: "EuctisBreachSite")organisation string (default: "")organisation_types array (default: [])other_organisation_type string nullablecity string nullablecountry string nullablecorrective_measures array (default: [])@type string (default: "EuctisCorrectiveMeasure")business_key string (default: "")member_state string nullablesubmission_date string nullableaction_required_by_date string nullablejustification string nullablemeasure_types array (default: [])reasons array (default: [])is_immediate_action_required boolean nullabledocuments array (default: [])@type string (default: "EuctisDocument")uuid string (default: "")document_type string nullabledocument_type_code string nullablefile_type string nullablelanguage_code string nullableversion string nullableresult_documents array (default: [])@type string (default: "EuctisResultDocument")business_key string (default: "")document_kind string (default: "")summary_type string nullablestatus string nullableversion_type string nullableis_final boolean nullablesubmission_date string nullableupdated_date string nullableclinical_study_reports array (default: [])@type string (default: "EuctisClinicalStudyReport")business_key string (default: "")status string nullableprocedure_number string nullableprocedure_type string nullableprocedure_outcome string nullableprocedure_outcome_date string nullablesubmission_date string nullableupdated_date string nullableupdate_justification string nullableis_used_in_previous_marketing_application boolean nullable422 — The input did not contain a CTIS trial number in the form YYYY-NNNNNN-NN-NN. Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — No CTIS trial carries that trial number. Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.