EMA Medicines Scraper avatar

EMA Medicines Scraper

Pricing

from $3.75 / 1,000 result items

Go to Apify Store
EMA Medicines Scraper

EMA Medicines Scraper

Scrapes the EMA medicines registry returning name, active substance, therapeutic area, status, marketing authorisation holder, and special designation flags for each medicine.

Pricing

from $3.75 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

ParseForge

EMA Medicines Scraper

Scrape detailed medicine records from the European Medicines Agency (EMA), up to a million per run. Each record contains the medicine name, active substance, therapeutic area, authorisation status, marketing authorisation holder, and special designations. No API key or registration needed. Export to CSV, JSON, Excel, or XML.

The EMA official website offers a public medicines registry, but browsing it manually page by page makes large-scale analysis tedious. This scraper reads that public registry directly and lets you filter by type, status, therapeutic area, ATC code, and special designations like orphan drug or biosimilar. You get a structured dataset for all matched human or veterinary medicines, ready for research, competitive intelligence, or compliance tracking.

Who uses itWhat they scrape European Medicines Agency (EMA) for
Pharma market intelligence analystsTrack which companies are getting marketing authorisations in a specific therapeutic area.
Regulatory affairs professionalsMonitor withdrawn, refused, or suspended medicines for compliance reports.
Clinical researchersIdentify all EMA-authorised treatments for a disease to map the competitive landscape.
Pharmacovigilance teamsBuild a list of medicines under additional monitoring for safety surveillance.

What it does

This Actor collects EMA medicines data filtered by search query, medicine type, status, therapeutic area, ATC code, marketing authorisation holder, and special flags, and returns each medicine as a flat row.

  • ๐Ÿ” Search by name or INN: Type a medicine brand name or active substance and retrieve only matching entries.
  • ๐Ÿ“ Category filters: Narrow results by human or veterinary type, one or more therapeutic areas, or a single ATC top-level code.
  • ๐Ÿšฉ Special designation toggles: Restrict output to orphan drugs, biosimilars, medicines with conditional approval, or those under additional monitoring.
  • ๐Ÿ“Š Status sorting: Collect only authorised, withdrawn, refused, or suspended products to build custom pipelines.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with European Medicines Agency (EMA) data

๐Ÿ’Š Monitor new oncology approvals.

A competitive intelligence analyst runs the Actor weekly with medicineType set to 'human', therapeuticArea set to 'cancer', and status set to 'authorised', then exports the list to Excel for a pipeline report.

๐Ÿ“‹ Build an orphan drug watchlist.

A regulatory affairs manager pulls all medicines with orphan designation to stay ahead of rare disease treatments entering the EU market.

โš ๏ธ Audit withdrawn and refused products.

A compliance officer filters by status 'withdrawn' or 'refused' to maintain an updated internal register of products no longer authorised.

๐Ÿพ Catalogue veterinary medicines by ATC code.

A veterinary researcher selects medicineType 'veterinary' and an ATC code like 'QJ' to collect all anti-infectives for animals and structure them by marketing authorisation holder.

Why choose this scraper

What you get
No API setupScrapes the public EMA medicines registry directly with no account or token.
Rich therapeutic filtersChoose from 50+ predefined therapeutic areas, from ADHD to weight loss.
Regulatory flags built inToggle orphan designation, biosimilar status, conditional approval, and additional monitoring.
Flexible volumeSet maxItems from 1 to 1,000,000 to fit a quick lookup or a large extraction.

How it compares

This comparison is based on the features listed in the descriptions of other EMA-specific scrapers on Apify.

FeatureParseForgeEMA Medicines Scraper ๐Ÿ’Š (shahidirfan)EMA EPAR Lookup - One-Shot EU Medicines Snapshot
Full-text search by medicine name or active substanceYesNot listedYes
Filter by therapeutic area (50+ predefined categories)YesNot listedNot listed
Filter by marketing authorisation holder (company name)YesNot listedNot listed
Filter by medicine type (human or veterinary)YesNot listedNot listed
Filter by special designations (orphan, biosimilar, conditional approval, additional monitoring)YesNot listedNot listed
Filter by ATC code top-level classificationYesNot listedNot listed

Configure the run

Drive the Actor with a medicine name keyword and narrow the run by type, authorisation status, therapeutic area, ATC code, marketing authorisation holder, and special designation flags. Filters are applied before writing results so your dataset contains only matching rows. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10,
"medicineType": "human"
}

A larger pull:

{
"maxItems": 200,
"medicineType": "human"
}

Pricing

Pay-per-result: $0.005 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.50
1,000 results$5.00
10,000 results$50.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 EMA Medicines 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 European Medicines Agency (EMA) 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/ema-medicines-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

I got an empty dataset even though I know the medicine exists.

Check that your searchQuery matches the exact spelling used in the EMA registry. Also verify the status filter is not excluding the medicine; set status to 'Any status' and try again.

The run times out before I get all the results.

Reduce the maxItems value and run multiple smaller batches, or narrow the filters to a specific therapeutic area or status. This avoids hitting memory limits.

My marketing authorisation holder filter returns no results.

Company names on the EMA site can vary slightly. Try using a partial name or searching without the filter first to confirm how the name is stored.

The dataset contains fewer records than I expected for a large therapeutic area.

Make sure the status filter is not set to a narrow value like 'refused'. Set it to 'Any status' and check if the count matches your expectations.

FAQ

QuestionAnswer
What data fields does the Actor return for each medicine?It returns name, active substance, INN, therapeutic area, medicine type, ATC code, marketing authorisation holder, authorisation status, and flags for additional monitoring, orphan designation, biosimilar, and conditional approval.
Can I search by the active substance name, not the brand name?Yes. The searchQuery field performs a full-text search across medicine names, INN, and active substances, so entering 'trastuzumab' will return all relevant entries.
Does this support both human and veterinary medicines?Yes. Set the medicineType filter to 'human' or 'veterinary' to restrict the output accordingly.
How do I get all authorised cancer drugs?Set medicineType to 'human', therapeuticArea to 'cancer', status to 'authorised', and choose a maxItems value high enough to capture every result.
Is there a way to filter by the company that holds the marketing authorisation?Yes, use the marketingAuthorisationHolder field. Type a company name and the scraper returns only medicines linked to that holder.
Does the Actor handle pagination for large result sets?It reads all pages of the EMA medicines registry automatically up to maxItems. Set a high maxItems limit to retrieve thousands of records in one run.
What export formats are supported?The dataset can be exported from your Apify run as CSV, JSON, Excel, or XML.
Do I need an EMA account or API key to use this?No. The Actor reads the public EMA medicines search interface, so no login, registration, or API key is required.

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.