EUIPO Trademarks Scraper: 100M+ EU/Global Trademarks via TMview
Pricing
from $0.00005 / actor start
EUIPO Trademarks Scraper: 100M+ EU/Global Trademarks via TMview
Search 100M+ trademarks from EUIPO + 70 IP offices (USPTO, INPI, DPMA, WIPO Madrid). Filter by Nice class, status, office, date. No API key. $0.01/result.
EUIPO Trademarks Scraper — 100M+ EU & Global Trademarks (TMview)
⭐ Bookmark this actor → apify.com/dltik/euipo-trademarks-scraper — Apify ranks by bookmarks, so it directly drives the visibility of this scraper. One click. No signup beyond your existing Apify account.
Scrape 100M+ trademarks from EUIPO and 70+ national IP offices (USPTO, INPI France, DPMA Germany, WIPO Madrid, JPO Japan, UKIPO, CNIPA China and more) via the official TMview backend (
tmdn.org) operated by the EU Intellectual Property Office. Filter by Nice class, status, office, application date, mark type. No API key, no OAuth, no monthly quota — $0.01 per trademark, the disruptive sweet spot vs $0.10 elsewhere.
✨ What makes this EUIPO trademarks scraper different
| Feature | This scraper | Other EUIPO scrapers |
|---|---|---|
| Price per result | $0.01 | $0.05 - $0.10 |
| Coverage (offices) | 70+ IP offices via TMview | EUIPO-only |
| Nice classification (multi-class) | ✅ array | partial |
| Mark image URL | ✅ | rare |
| Territories protected (Madrid/EU designations) | ✅ array | ❌ |
| Application + registration + opposition + expiration dates | ✅ all four | partial |
| TMview deep-link per record | ✅ | ❌ |
| No OAuth / no API key | ✅ | varies |
| Success rate (live 30d) | 100% | varies |
What can this EUIPO trademark scraper do?
- 🇪🇺 100M+ live trademarks indexed by the EU IP Office's TMview (every active EUIPO trademark + 70+ national IP offices including USPTO, INPI, DPMA, WIPO Madrid)
- 🔎 Multi-criteria search — name, Nice class, status, office, mark type, application date range
- 🏷️ Full Nice classification — every record returns its complete list of Nice classes (1-45) as a sortable array
- 🌍 Territory coverage — for international/Madrid marks, lists every designated territory (EU member states, etc.)
- 🖼️ Mark image URL — direct link to the figurative or combined mark image on TMview
- 📅 Complete lifecycle dates — application, registration, opposition period, expiration
- 🚀 HTTP-only, no API key — TMview is a free public service from the EUIPO (Apify datacenter proxy is enabled by default to avoid edge IP filtering)
What data can you extract per trademark?
| Field | Description |
|---|---|
st13 | TMview unique global ID (office code + sequential ID) |
application_number | Office-level application number |
registration_number | Office-level registration number (if registered) |
mark_name | Verbal element of the mark |
mark_type | Word, Figurative, Combined, 3-D, Sound, Colour, Hologram, Motion |
office_code | Two-letter IP office (EM = EUIPO, FR = INPI, DE = DPMA, US = USPTO, WO = WIPO, ...) |
status | Registered, Filed, Application published, Application opposed, Application refused, Expired |
application_date | YYYY-MM-DD |
registration_date | YYYY-MM-DD |
expiration_date | YYYY-MM-DD |
opposition_period_start | YYYY-MM-DD |
opposition_period_end | YYYY-MM-DD |
opposition_deadline | YYYY-MM-DD |
nice_classes | Array of Nice class numbers ([9, 38, 41, 42]) |
applicant_name | Primary applicant (first in list) |
applicant_names | Full list of applicants |
territories_protected | Country codes where the mark is enforced (Madrid + EU) |
mark_image_url | TMview-hosted image URL (figurative/combined marks only) |
tmview_url | Deep link to the public TMview detail page |
office_record_url | Deep link to the originating IP office record |
scraped_at | ISO-8601 UTC timestamp |
How to scrape EUIPO trademarks in 5 steps
- Create a free Apify account — no credit card required
- Open EUIPO Trademarks Scraper on Apify Store
- Enter
query— brand name or keyword (apple,louis vuitton,tesla) - Optionally filter —
offices=['EM']for EUIPO only,niceClasses=[9, 42]for software/IT,statuses=['Registered'] - Click Start — clean JSON in seconds, exportable to CSV / JSON / Excel from the Apify dataset UI
How much does it cost to scrape EUIPO trademarks?
PAY_PER_EVENT — $0.01 per trademark result ($10 per 1,000 results). Failed/empty runs are not charged. 10x cheaper than competing EUIPO scrapers on the Apify Store.
| Run size | Trademarks | Apify cost | Time |
|---|---|---|---|
| Quick test | 30 | $0.30 | ~5s |
| Standard | 300 | $3.00 | ~30s |
| Deep | 1,000 | $10.00 | ~2min |
| Massive | 5,000 | $50.00 | ~12min |
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
query | string | — | Brand name / keyword search (required) |
offices | string[] | [] (all) | Office codes: EM, FR, DE, US, WO, JP, UK, ... |
statuses | string[] | [] (all) | Registered, Filed, Expired, Application published, ... |
niceClasses | int[] | [] (all) | Nice class numbers 1-45 |
tmTypes | string[] | [] (all) | Word, Figurative, Combined, 3-D, Sound, Colour |
applicationDateFrom | string | — | YYYY-MM-DD |
applicationDateTo | string | — | YYYY-MM-DD |
pageSize | integer | 30 | TMview page size (1-200) |
maxResults | integer | 30 | 1-5000 |
proxyConfig | object | datacenter | Apify datacenter proxy enabled by default (TMview blocks bare cloud IPs) |
Output example
{"st13": "EM500000000000753","application_number": "000000753","registration_number": "000000753","mark_name": "APPLE","mark_type": "Word","office_code": "EM","status": "Registered","application_date": "1996-04-01","registration_date": "1999-02-03","expiration_date": "2036-04-01","opposition_period_start": "1998-07-27","opposition_period_end": "1998-10-26","opposition_deadline": "1998-10-26","nice_classes": [9, 16, 38, 41, 42],"applicant_name": "Apple Inc.","applicant_names": ["Apple Inc."],"territories_protected": ["DE", "FR", "ES", "IT", "BE", "NL", "AT", "PL", "PT", "FI", "SE", "IE", "EM"],"mark_image_url": null,"tmview_url": "https://www.tmdn.org/tmview/#/tmview/detail/EM500000000000753","office_record_url": "https://www.tmdn.org/EM500000000000753","scraped_at": "2026-06-20T12:32:01Z"}
Use cases — EUIPO trademark watch & brand monitoring
- 🎯 Trademark watch services — daily diff of newly-filed marks matching a watchlist of brand names or visual classes
- ⚖️ IP attorney prior-art search — pull every trademark named
Xfiled since 1990 across EU + national offices in seconds, ranked by Nice class - 🛡️ Brand abuse monitoring — detect lookalike applications (e.g.
PuMA,PUMAR,PUUMA) in your industry's Nice classes before they register - 📊 IP analytics dashboards — aggregate
application_date × office × Nice classto track filing trends per industry vertical - 🚨 Opposition deadline alerts — surface every mark whose
opposition_period_endis within the next 60 days to file a timely opposition - 🧠 AI-agent IP wedge — feed structured trademark data into a Claude / GPT agent for natural-language IP research
Use the EUIPO scraper via API
Python:
import requestsrun = requests.post("https://api.apify.com/v2/acts/dltik~euipo-trademarks-scraper/run-sync-get-dataset-items",headers={"Authorization": "Bearer YOUR_APIFY_TOKEN", "Content-Type": "application/json"},json={"query": "apple","offices": ["EM", "FR"],"statuses": ["Registered"],"niceClasses": [9, 42],"maxResults": 50}).json()print(f"Scraped {len(run)} trademarks")
curl:
curl -X POST "https://api.apify.com/v2/acts/dltik~euipo-trademarks-scraper/run-sync-get-dataset-items" \-H "Authorization: Bearer YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"query":"tesla","offices":["EM"],"niceClasses":[12],"maxResults":100}'
FAQ
Is this an official EUIPO API?
TMview (tmdn.org) is the official EU Intellectual Property Office trademark search backend, aggregating data from EUIPO + 70 national IP offices. This scraper hits the same public JSON endpoint the official TMview web UI calls. No reverse engineering of HTML, no anti-bot circumvention.
What's the difference vs the nexgendata/euipo-esearch-trademarks actor?
Three things: (1) 10x cheaper — $0.01/result vs $0.10. (2) 70+ offices vs EUIPO-only. (3) Nice class arrays + territory designations + mark image URL by default, no extra steps.
How fresh is the trademark data? TMview syncs from each national IP office on weekly-to-monthly cadence. EUIPO marks are usually within 24h. Smaller offices (e.g. some Nordic + smaller Asian offices) may lag 2-4 weeks for very recent (<30d) filings.
Does it return goods & services descriptions? The search endpoint returns Nice classes (the numeric goods/services categories, 1-45) for every mark. Full per-class descriptive text is per-office and not exposed by the TMview search endpoint — request it once the application_number is known via the originating office's own scraper (e.g. an EUIPO eSearch wrapper).
Will TMview rate-limit my runs? TMview has a soft ~3-5 req/s limit. We pace requests with a quarter-second sleep between pages and exponential backoff on 429. At default page size 30, 1000 trademarks = ~33 requests, well under the cap. Datacenter proxy is enabled by default since TMview blocks unrouted cloud IPs at the network edge.
⭐ Found this EUIPO Trademarks Scraper useful? Bookmark it — Apify ranks actors by bookmarks, so it's the strongest single signal for Store visibility. One click.
Other scrapers by dltik
| Actor | What it does | Price |
|---|---|---|
| Espacenet Patents Scraper | 130M patents from EPO (Espacenet) | $0.015/patent |
| USPTO Patents Scraper | US patents via PatentsView | $0.01/patent |
| Pappers Sirene Scraper | 26M French companies (SIREN/SIRET) | $0.001/result |
| BODACC Scraper | French commercial court announcements | $0.003/record |
| SEC EDGAR MCP Server | US public companies for AI agents | $0.01/tool-call |
| TED Europa Scraper | EU public procurement tenders | $0.005/tender |
| EUR-Lex Scraper | EU legislation full text | $0.005/doc |
| Pappers MCP Server | French company data for Claude / GPT | $0.01/tool-call |
License: MIT · Author: dltik