IP Australia Trademarks Scraper
parseforge/ip-australia-trademarks-scraper
BusinessOtherDeveloper tools
Scrapes Australian trademark records from the IP Australia public register by keyword, Nice class, and status. Returns each mark as a flat row with owner, dates, and image URL.
- Total users
- 3
- Monthly active
- 0
- Total runs
- 107
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 9 days ago
Overview
IP Australia Trademarks Scraper
Scrape Australian trademark records from IP Australia by owner name, mark text, or Nice class, up to a million per run. Every record includes the mark image URL, status, classes, filing dates, and owner details. No API key required. Export to CSV, JSON, Excel, or XML.
IP Australia's official search portal is built for manual lookups, not bulk data collection. This Actor reads the public trademark register directly, searching by mark word, owner name, or Nice classification, and returns each matching record in a consistent flat schema. It handles pagination and rate limits so you get clean structured data without writing a single line of code.
| Who uses it | What they scrape IP Australia for |
|---|---|
| IP attorneys | Checking availability of a new mark name before filing an application. |
| Brand protection managers | Monitoring new filings that may conflict with their existing portfolio. |
| Market researchers | Tracking trademark activity in a specific industry class over time. |
| Business owners | Finding out who owns a particular Australian trademark. |
What it does
This Actor collects Australian trademark records from the IP Australia public register by keyword or Nice class and returns each one as a flat row with mark details, owner, status, and dates.
- ๐ Keyword search: Find marks by word, phrase, or owner name, such as 'qantas' or 'red bull'.
- ๐ท๏ธ Nice class filter: Narrow results to one or more of the 45 international trademark classes.
- ๐ Status filter: Limit results to active, pending, registered, expired, removed, or lapsed marks.
- ๐ฆ Bulk export: Collect up to a million records per run and download as CSV, JSON, Excel, or XML.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with IP Australia data
๐ Pre-filing clearance searches.
An IP attorney enters a proposed mark name and the relevant Nice classes to check for existing registrations that could block a new application.
๐ Portfolio monitoring.
A brand manager runs a weekly scrape for their company name across all classes to catch potentially infringing new filings early.
๐ญ Industry landscape analysis.
A market researcher collects all active trademarks in class 33 for wine and spirits to map the competitive landscape in Australia.
๐ค Ownership lookup.
A business owner searches by a competitor's name to see their full Australian trademark portfolio and filing history.
Why choose this scraper
| What you get | |
|---|---|
| No API registration | Uses the public search endpoint, no developer account or API key needed. |
| Structured output | Every record follows the same flat schema, ready for analysis or a database. |
| Full mark details | Includes mark image URL, status, classes, filing date, and owner name. |
| Flexible filtering | Combine keyword, class, and status filters to target exactly the marks you need. |
How it compares
No other Store actor targets IP Australia the same way, so the honest comparison is with the alternatives teams actually weigh.
| IP Australia Trademarks Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When IP 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 trademark keyword or owner name, and optionally filter by Nice class and legal status. Filters are applied as each record is read so only matches reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{
"maxItems": 10,
"query": "wine"
}
A larger pull:
{
"maxItems": 200,
"query": "wine"
}
Pricing
Pay-per-result: $0.005 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate 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
- Create a free Apify account with $5 in credit.
- Open the IP Australia Trademarks 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 IP 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/ip-australia-trademarks-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your query term is spelled correctly and is not too broad. Try a known trademark like 'qantas' to verify the Actor is working. Also check that your status and class filters are not too restrictive.
The run is taking a long time or timing out.
Large queries can take time. Reduce the maxItems limit or narrow your search with class and status filters. If you need millions of records, consider splitting the work across multiple runs with different class filters.
Some fields are empty in my results.
Not all trademarks have every field populated on the public register. Older marks may lack an image URL, and some applications may not yet have a registration date. This reflects the data available on IP Australia's site.
I'm getting an error about the input schema.
Ensure your query is a non-empty string and that any class numbers you selected are valid integers between 1 and 45. The status field must be one of the listed options or left empty for 'Any'.
FAQ
| Question | Answer |
|---|---|
| What data does this scraper return for each trademark? | Each record includes the trademark number, mark text, image URL, status, Nice classes, filing date, registration date, owner name, and address details as available on the public register. |
| Can I search by owner name instead of the mark itself? | Yes. The query field accepts both mark words and owner names. Enter a company or individual name to find all trademarks held by that owner. |
| How do I filter by multiple Nice classes at once? | The classes input accepts an array. Select as many class numbers as you need from the dropdown, and the Actor returns marks that match any of the selected classes. |
| Does this scraper handle expired or removed trademarks? | Yes. Use the status filter to include expired, removed, or lapsed marks. By default, the status filter is set to 'Any' which returns all statuses. |
| Is there a limit on how many trademarks I can collect? | You can set the maximum items up to 1,000,000 per run. The Actor will stop when it reaches your limit or when no more results match your query. |
| Do I need an IP Australia account or API key? | No. This Actor reads the public trademark search pages directly. No registration, API key, or authentication is required. |
| What export formats are supported? | You can export your dataset in CSV, JSON, Excel, or XML format directly from the Apify platform. |
| Can I get the trademark image or logo? | The Actor returns the image URL for each mark where one is available. You can download the images separately using the URLs in your dataset. |
| How fresh is the data? | The Actor reads the live IP Australia register on each run, so you always get the current status and details as they appear on the official site. |
| Can I schedule this scraper to run automatically? | Yes. Apify supports scheduled runs. You can set this Actor to run daily, weekly, or on any custom cron schedule to monitor new filings. |
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 IP Australia. 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 |
|---|---|---|---|
| maxItems | integer | How many trademarks to collect per run. | 10 |
| query | string | Mark word, phrase, or owner name. Example: 'qantas', 'red bull', 'apple'. | wine |
| classes | array | Filter by one or more Nice classification numbers (1-45). Leave empty for all classes. | not set |
| status | string (7 options) | Filter by trade mark status. | not set |
Pricing
from $3.75 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| Result Item | Charged once per result collected. | $0.00375 to $0.005 |
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~ip-australia-trademarks-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.
