EUIPO Trademark Search — EU Trade Mark Lookup & Clearance
Pricing
from $100.00 / 1,000 trademarks
EUIPO Trademark Search — EU Trade Mark Lookup & Clearance
Search the EUIPO register for EU trade marks by brand name, applicant, or Nice class. Clean JSON — mark name and type, application/registration number, status, applicant, filing/registration dates, Nice classes, plus a similarity score and clearance-risk Official source. No API key. Pay per record.
Pricing
from $100.00 / 1,000 trademarks
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
38
Total users
3
Monthly active users
2 days ago
Last modified
Share
EUIPO Trademark Search
Search EUIPO trademarks for EU brand clearance. Built for IP counsel, brand teams, researchers and AI agents.
📊 Sample Output

application_number | applicant_name | application_date | status | nice_classes | scraped_at |
|---|---|---|---|---|---|
| 000218990 | Apple Inc. | 1996-04-01 | Registered | [34, 24, 25, 14, 26, 15, 27, 16, '…'] | 2026-09-25T00:03:20Z |
| 002592855 | Apple Inc. | 2002-02-26 | Registered | [35, 36, 37, 40] | 2026-09-25T00:03:22Z |
| 009783978 | Apple Inc. | 2011-03-03 | Registered | [39, 40, 41, 42, 43, 44, 45, 1, '…'] | 2026-09-25T00:03:27Z |
| 018241016 | South China Industries Limited | 2020-05-18 | Expired | [9, 10] | 2026-09-25T00:03:29Z |
| 003529013 | Apple Inc. | 2003-10-31 | Registered | [11, 5, 44, 15, 2, 20, 8, 12, '…'] | 2026-09-25T00:03:31Z |
| 016905961 | Apple Inc. | 2017-06-22 | Registered | [39, 42] | 2026-09-25T00:03:33Z |
Real rows from run 0QdXyrGmVzocCwuHZ on build 0.0.30 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
🔧 Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
query (required) | string | "Apple" | Search by mark name (free text). |
offices | array | ["EM"] | ISO codes of TM offices to search. EM=EUIPO, DE=Germany, FR=France, etc. |
niceClasses | array | [] | Filter by Nice classification (1-45). Empty = all classes. |
status | string (, Registered, Filed, Opposed, Refused, Expired) | "" | Filter by status. Leave blank for all. |
maxResults | integer | 25 | Hard cap on trademarks returned. |
mode | string (search, watch) | "search" | 'Search' runs a one-off clearance search. 'Watch' monitors this exact query on a schedule and returns ONLY new or changed filings since the last run (first run just establishes th… |
watchLabel | string | "" | Optional. Names this watch so multiple watches stay independent — each label keeps its own memory of previously-seen marks. |
similarityThresholdPct | integer | 0 | Optional noise filter for watch alerts: only alert on marks at least this similar to your query (0 = alert on every new/changed match). Similarity blends text, token and phonetic… |
alertOnNewFilings | boolean | true | Alert when a mark appears that was not seen on the previous run. |
alertOnStatusChange | boolean | true | Alert when a previously-seen mark changes status (e.g. Filed -> Opposed, Filed -> Registered). |
watchMode | boolean | false | Fleet-standard alias for mode='watch'. Save this query and, on every later run, return ONLY items new since the last run. Billed $0.05 per check. |
🧾 JSON sample record
One real record from run 0QdXyrGmVzocCwuHZ (emails/phones masked, long text shortened):
{"application_number": "000218990","office": "EM","mark_name": "APPLE","mark_type": "Word","applicant_name": "Apple Inc.","applicant_country": "US","application_date": "1996-04-01","registration_date": "2000-11-16","status": "Registered","nice_classes": [34,24,25,14,26,15,27,16,"…"],"image_url": null,"source_url": "https://www.tmdn.org/tmview/get-detail?st13=EM500000000218990","scraped_at": "2026-09-25T00:03:20Z","st13": "EM500000000218990","similarity_score": 1,"clearance_risk": "High"}
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $0.005 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Trademark (apify-default-dataset-item) | $0.1 | Single EUIPO / TMview trademark record (application #, mark, applicant, Nice classes, status). |
Watch check (watch-check) | $0.05 | One monitoring check per watch-mode run — diffs current EUIPO filings against the saved baseline to surface new or changed marks. Watch mod… |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.1 = $10.00 plus the start fee.
🔗 Related Actors
More from the NexGenData UK & Europe registries and regulators family:
- EU Consolidated Sanctions List Tracker API
- EU DSA Transparency Database — Content Moderation Records API
- EU TED Tender Monitor — Government Tender Alerts API
- GLEIF LEI Entity Resolution — Reference Data API
- GLEIF New Legal Entity Monitor — New Company LEI Alerts API
- Norway Company Registry — Brønnøysund Data API
13 more in this family on the NexGenData Store page.
⏰ Run this as a brand watch (recommended)
Every IP registry actor is a monitoring subscription, not a one-shot lookup. Schedule a weekly sweep and catch new filings as they land:
{"query": "Adidas","limit": 100}
Weekly cron (0 8 * * 1) turns this into an always-on brand watch.
📊 What you get
Clean JSON, one record per trademark (full output has 8 fields):
application_number— Application numbermark_name— Mark nameapplicant_name— Applicant namenice_classes— Nice classesstatus— Statusfiling_date— Filing dateoffice— Officemark_image_url— Mark image url
Pricing: $0.10 per trademark (Pay-Per-Event) — about 10 trademarks per $1.
🤖 Use with AI agents
Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and run EU trademark clearance searches on demand.
Sample agent prompt:
Watch for new EU trademark filings matching my brand weekly and flag conflicts.
Agentic payments (x402): Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.
🔗 Related IP actors
Clear a mark across every major registry: USPTO Trademarks, WIPO PatentScope, CNIPA China, Korea KIPO, Japan JPO
IP agent front door: Patents & Trademarks IP MCP
Data from public intellectual-property registries.
EU + UK = full European clearance. Since Brexit, EU trademark coverage no longer includes the UK — run uk-trademark-search alongside this Actor for complete European clearance.
Watch mode — monitor filings on a schedule
Set Mode = Watch (monitor changes) and run this Actor on a schedule (daily or weekly) to turn a one-off clearance search into ongoing monitoring. Watch mode:
- Remembers the marks it has already seen for each query (per optional Watch label), persisted across runs.
- On the first run, it establishes a baseline silently — no alerts, it just records what currently exists.
- On every later run, it returns only the deltas: newly-filed marks and marks whose status changed (e.g. Filed → Opposed, Filed → Registered). Quiet runs return an empty dataset.
- Every record carries a composite similarity_score (text + token + phonetic) and a clearance_risk band (Low / Medium / High), plus
change_type,previous_status,first_seenanddetected_at.
Wire it to alerts with Apify integrations: trigger an email, Slack message or webhook whenever a watch run produces items. Optional Similarity threshold % narrows alerts to the most confusingly-similar marks.
Watch inputs
mode:search(default) orwatchwatchLabel: optional name to keep multiple watches independentsimilarityThresholdPct: 0–100, optional noise filter (0 = all new/changed matches)alertOnNewFilings: alert on marks not seen last run (default on)alertOnStatusChange: alert on status changes for known marks (default on)
Set up a recurring watch — Saved Task + Schedule + integration
- Save a Task. Configure the Actor with
Mode = Watch, your brand in Search Query, the offices you care about (e.g.EMfor EUIPO), an optional Watch label, then click Save as a new task. Name it e.g.Watch: <brand> across EUIPO. - Schedule it. Open Schedules → Create schedule, add your saved task as the action, and pick a cadence (daily is typical for clearance monitoring). The first scheduled run establishes the baseline; every run after that returns only new or changed filings.
- Wire an alert. On the task's Integrations tab, add an email, Slack, or webhook integration and set it to trigger on run success with a non-empty dataset — so you're notified only when there's actually a new or changed mark. Zero-delta runs stay silent.
A ready-to-clone example task, "Watch: Spotify across EUIPO", is published on this Actor's Saved tasks tab — open it to see the exact watch configuration and run it in one click.
Watch-mode pricing
Watch mode adds one non-primary event, Watch check ($0.05 per watch-mode run), on top of the existing per-result and Actor-start pricing. Search mode is unaffected. Quiet monitoring runs cost only the Actor-start + one Watch check; you pay the per-result price only when a new or changed mark is actually returned.
Watch your mark in the EU and the US
This Actor is the EU half of a pair. For US / USPTO coverage use its sibling, USPTO Trademark Search — US Brand Clearance API — the same watch-mode monitoring for US trademark filings. Run both on a schedule to watch your brand across the two largest trademark systems in one workflow.