TGA Australia Medicines Scraper
parseforge/tga-australia-medicines-scraper
OtherAI
Scrapes the Australian TGA ARTG register by keyword and product type. Returns each therapeutic good entry with its ARTG ID, product name, active ingredients, and sponsor as a flat row.
- Total users
- 3
- Monthly active
- 0
- Total runs
- 99
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 12 days ago
Overview
TGA Australia Medicines Scraper
Scrape medicine and medical device registrations from the Australian Therapeutic Goods Administration (TGA) ARTG register. Get product names, active ingredients, sponsor details, and ARTG IDs for up to a million entries per run. Export to CSV, JSON, Excel, or XML.
The TGA's public ARTG register holds every therapeutic good approved for supply in Australia, but browsing it manually means clicking through pages one at a time. This Actor searches the register by keyword and product type, then returns each matching entry as a structured row you can filter and export. No API key or government login required.
| Who uses it | What they scrape TGA Australia for |
|---|---|
| Regulatory affairs professionals | Monitor new ARTG registrations for competitor products in a specific therapeutic category. |
| Pharmaceutical market analysts | Build a dataset of all registered medicines containing a particular active ingredient for market sizing. |
| Healthcare procurement teams | Verify the ARTG registration status and sponsor details of products before purchasing. |
| Medical device importers | Check that a device class is registered before committing to an Australian distribution agreement. |
What it does
This Actor collects therapeutic good registrations from the TGA ARTG register by keyword search and product type filter, and returns each entry as a flat row.
- ๐ Keyword search: enter a medicine name, active ingredient, or sponsor name to find matching ARTG entries.
- ๐ท๏ธ Product type filter: narrow results to medicines, medical devices, biologicals, or other therapeutic goods.
- ๐ฆ Bulk collection: set a high maxItems value to pull thousands of registrations in a single run.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with TGA Australia data
๐ Build a competitor product watchlist.
A regulatory affairs manager searches for a drug class each month, collects every new ARTG registration, and flags entries from competing sponsors for the product strategy team.
๐ Map the Australian generics landscape.
A market analyst scrapes all registered products containing paracetamol, groups them by sponsor and dosage form, and estimates market share concentration.
๐ฅ Verify supplier claims before a hospital tender.
A procurement officer searches the ARTG register for each product a supplier has quoted, confirms the registration is current, and checks that the sponsor matches the bidder.
๐ Feed a regulatory intelligence dashboard.
A data engineer schedules weekly runs for a set of high-interest keywords and loads the new ARTG entries into a dashboard that the compliance team reviews each Monday.
Why choose this scraper
| What you get | |
|---|---|
| ARTG ID | The unique registration number on the Australian Register of Therapeutic Goods |
| Product name | The trade name under which the good is supplied in Australia |
| Active ingredients | The substance or substances responsible for the therapeutic effect |
| Sponsor | The company responsible for the product in Australia |
| Product type | Whether the entry is a medicine, medical device, biological, or other therapeutic good |
How it compares
No other Store actor targets TGA Australia the same way, so the honest comparison is with the alternatives teams actually weigh.
| TGA Australia Medicines Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When TGA Australia changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Drive the Actor with a free-text keyword and an optional product type filter. Both filters are applied at the source so only matching entries count toward your maxItems limit. The Input tab lists every parameter.
A first run with the defaults:
{
"query": "paracetamol",
"maxItems": 10
}
A larger pull:
{
"query": "paracetamol",
"maxItems": 200
}
Pricing
Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $2.10 |
| 1,000 results | $21.00 |
| 10,000 results | $210.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 TGA Australia Medicines 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 TGA Australia 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/tga-australia-medicines-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 keyword spelling. The TGA search is literal, so a typo returns nothing. Try a shorter or more general term, and make sure the product type filter is not excluding the entries you expect.
The Actor stops before reaching my maxItems limit.
This is normal when the ARTG register has fewer matching entries than your limit. The Actor collects every result the TGA returns and then finishes. Try a broader keyword or remove the product type filter.
Some fields are empty in my dataset.
The TGA does not always populate every field for every entry. A medical device may not list active ingredients, for example. Empty cells reflect what the register itself shows.
The run is taking a long time with a high maxItems value.
The Actor respects the TGA website by pacing its requests. Large runs are expected to take time. You can run the Actor in the background and Apify will email you when it finishes.
I searched for a brand name but got unrelated products.
The TGA keyword search matches anywhere in the entry text. A short brand name may appear inside longer words. Try adding a product type filter or using a more specific keyword.
FAQ
| Question | Answer |
|---|---|
| What is the ARTG register? | The Australian Register of Therapeutic Goods (ARTG) is the official database of every therapeutic good that can be lawfully supplied in Australia. It is maintained by the Therapeutic Goods Administration, part of the Department of Health and Aged Care. |
| Do I need a login or API key to scrape the TGA website? | No. This Actor reads the public ARTG search pages, which are openly accessible. You do not need to register an application or obtain credentials. |
| Can I search by active ingredient rather than brand name? | Yes. The keyword field searches across product names, active ingredients, and sponsor names. Enter the ingredient you care about and the Actor returns every registration that mentions it. |
| What product types can I filter by? | You can filter by Medicine, Medical device, Biological, or Other therapeutic goods. Leave the filter set to Any to collect all types matching your keyword. |
| How many records can I collect in one run? | You set the limit with the maxItems field, up to one million entries. The Actor stops when it reaches your limit or when the register has no more matching results. |
| Does this Actor return the full ARTG public summary for each entry? | It returns the fields visible on the ARTG search results and summary pages: ARTG ID, product name, active ingredients, sponsor, and product type. Deeper detail pages are not followed. |
| Can I export the data to Excel? | Yes. Apify supports exporting your dataset to CSV, JSON, Excel, and XML directly from the run console or via the API. |
| Is this Actor affiliated with the Australian Government? | No. This is an independent tool built on Apify that reads publicly available information from the TGA website. It is not endorsed by or connected to the Department of Health and Aged Care. |
| How often is the ARTG data updated? | The TGA updates the register continuously as new products are approved and existing entries are changed. Schedule regular runs to keep your dataset current. |
| Can I search for cancelled or expired registrations? | The public ARTG search returns currently registered goods. Entries that have been cancelled or expired are not included in the standard search results this Actor reads. |
Related actors
- ema-medicines-scraper: Use this instead when you need centrally authorised medicines from the European Medicines Agency.
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 Australian Government Department of Health and Aged Care. 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.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| query | string | Free-text keyword to search the ARTG register. Leave empty to browse the latest entries. | paracetamol |
| productType | string (5 options) | Filter by product type slug. | not set |
| maxItems | integer | How many medicines to collect per run. | 10 |
Pricing
from $19.00 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| result | Single result in the default dataset. | $0.019 to $0.021 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~tga-australia-medicines-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
No reviews yet. Be the first.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
