ANVISA Brazil Medicines Registry Scraper
Pricing
from $7.50 / 1,000 results
ANVISA Brazil Medicines Registry Scraper
Searches the ANVISA medicines registry by product name or active ingredient and returns each registered drug as a flat row with manufacturer, active ingredient, ATC code, and therapeutic class.
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
11 days ago
Last modified
Categories
Share
ANVISA Brazil Medicines Registry Scraper
Scrape the complete ANVISA medicines registry by product name, active ingredient, or list every registered drug in Brazil. Each record includes the manufacturer, active ingredient, ATC code, and therapeutic class. Export to CSV, JSON, Excel, or XML.
ANVISA's public consultation portal is the official source for every pharmaceutical product registered in Brazil, but browsing it manually means clicking through paginated tables with no bulk export. This Actor searches the registry by medicine name or active ingredient and returns structured data for every match. It handles the site's anti-bot protections so you get clean, analysis-ready records without writing a single line of browser automation.
| Who uses it | What they scrape ANVISA for |
|---|---|
| Pharmaceutical market analysts | Mapping which manufacturers hold registrations for a given active ingredient in Brazil. |
| Regulatory affairs teams | Checking the registration status and presentation details of competing products. |
| Healthcare data aggregators | Building a complete, up-to-date database of all medicines approved for sale in Brazil. |
| Procurement specialists | Identifying all registered suppliers and presentations for a specific drug before a tender. |
What it does
This Actor searches the ANVISA medicines registry by product name or active ingredient and returns each registered medicine as a flat row with its manufacturer, active ingredient, and therapeutic classification.
- 🔎 Targeted search: Enter a product name or active ingredient like 'dipirona' to retrieve only matching registrations.
- 📋 Full registry scan: Leave the search field empty to paginate through every medicine registered with ANVISA.
- 🛡️ Anti-bot bypass: Automatically handles Cloudflare and Dynatrace challenges so the scraper runs reliably at any scale.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with ANVISA data
📊 Monitor generic drug competition.
A market analyst searches for an active ingredient like 'losartana' to list every registered generic and reference product, then maps the competitive landscape by manufacturer.
📋 Validate supplier registrations before a hospital tender.
A procurement team queries the registry for a specific drug to confirm which suppliers and presentations are currently approved by ANVISA.
🏥 Build a national formulary database.
A health data company runs the Actor with an empty query to collect every registered medicine, building a complete reference database for clinical decision support tools.
🔬 Track new drug approvals.
A regulatory intelligence analyst runs the scraper weekly for a set of active ingredients to detect newly registered products and alert the team.
Why choose this scraper
| What you get | |
|---|---|
| Manufacturer name | Identify which pharmaceutical company holds the registration |
| Active ingredient | Know the exact active principle for each registered product |
| ATC code | Get the Anatomical Therapeutic Chemical classification for pharmacovigilance and market analysis |
| Therapeutic class | Understand the drug's clinical category directly from the official registry |
How it compares
This Actor and the alternative ANVISA scraper both target the same official registry, but they serve different data needs within the pharmaceutical domain.
| Feature | ParseForge | ANVISA Medicine Scraper |
|---|---|---|
| Finished medicine product data | Yes | Yes |
| Raw material and API registry | Not listed | Yes |
| Anti-bot bypass (Cloudflare/Dynatrace) | Yes | Yes |
| Search by active ingredient | Yes | Not listed |
| Full registry pagination (empty query) | Yes | Not listed |
Configure the run
Drive the Actor with a medicine name or active ingredient, or leave the query empty to list all registered drugs, and set a cap on the total records collected per run. The Input tab lists every parameter.
A first run with the defaults:
{"query": "dipirona","maxItems": 10}
A larger pull:
{"query": "dipirona","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 ANVISA Brazil Medicines Registry 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 ANVISA 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/anvisa-brazil-medicines-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results for my query?
Check the spelling of your search term. ANVISA's search matches against product names and active ingredients exactly as registered. Try a shorter substring or a different variation of the name. Also confirm that the product is a human medicine, as veterinary products are in a separate registry.
The run fails with a timeout error.
ANVISA's portal can be slow under heavy load. Increase the run timeout in your Actor settings. If the problem persists, try reducing maxItems to split the workload across multiple smaller runs.
Some records seem to be missing fields like ATC code.
Not all entries in the ANVISA registry have every field populated. If a medicine's registration data is incomplete in the source, those fields will appear empty in your output. This is expected behavior reflecting the official record.
The scraper returns fewer results than expected.
ANVISA's search sometimes returns different counts on repeated queries. Try running the same query again. If you need a complete list, leave the query field empty to paginate through the entire registry rather than relying on the search function.
FAQ
| Question | Answer |
|---|---|
| Can I search by active ingredient rather than brand name? | Yes. The query field accepts both brand names and active ingredients. Searching for 'dipirona' returns all products containing that active principle, regardless of their commercial name. |
| How do I get every medicine in the registry? | Leave the query field empty and set a high maxItems value. The Actor will paginate through the full public registry and return every record it finds, up to the limit you set. |
| Does this Actor handle ANVISA's anti-bot protection? | Yes. The Actor uses a full browser to automatically pass Cloudflare and Dynatrace challenges, so you do not need to configure anything to get reliable results. |
| What data fields does each record contain? | Each row includes the product name, manufacturer, active ingredient, ATC code, therapeutic class, and presentation details as returned by the ANVISA consultation portal. |
| Is this Actor suitable for pharmacovigilance workflows? | Yes. The ATC code and active ingredient fields allow you to map products to standard drug classifications, which is a common input for safety monitoring and adverse event reporting systems. |
| Can I export the results to Excel? | Yes. Apify supports exporting your dataset to CSV, JSON, Excel, and XML formats directly from the run console or via API. |
| Does this scraper require an ANVISA login or API key? | No. The Actor reads the public ANVISA consultation portal, which does not require authentication. No registration or API key is needed. |
| What is the maximum number of medicines I can collect? | You can set maxItems up to 1,000,000 per run. The actual number returned depends on how many records match your query in the public registry. |
| Can I schedule this scraper to run automatically? | Yes. You can schedule the Actor to run daily, weekly, or on any custom interval from the Apify console to keep your dataset current with new ANVISA registrations. |
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 ANVISA (Agência Nacional de Vigilância Sanitária). 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.
