EUIPO & Benelux Trademark Search & Watch (TMview) avatar

EUIPO & Benelux Trademark Search & Watch (TMview)

Pricing

from $30.00 / 1,000 mark checkeds

Go to Apify Store
EUIPO & Benelux Trademark Search & Watch (TMview)

EUIPO & Benelux Trademark Search & Watch (TMview)

Find similar trademark names across EUIPO and Benelux via TMview. Compare spelling, sound and Nice classes; track new filings, status changes and available opposition deadlines. Export results or send webhook alerts. Optional official EUIPO API access.

Pricing

from $30.00 / 1,000 mark checkeds

Rating

0.0

(0)

Developer

Tom J

Tom J

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Categories

Security

Limited permissions

Share

Screening aid, not legal advice. Always confirm a filing and its deadline in the official register before you act.

Search EUIPO and Benelux (BOIP) trademarks via TMview for names that look or sound like yours. Every similar filing gets a similarity score from 0 to 100 with plain-language reasons, shared Nice classes, its status and the opposition deadline. In watch mode the Actor remembers what it already reported and returns only new filings and status changes, so a weekly schedule becomes a trademark watch service. No login, no API key needed. From $30 per 1,000 mark checks.

What you can do with it

  • Run a trademark watch: check your marks (or your clients' marks) every week and get only new similar filings and status changes.
  • Do a brand clearance scan: before you launch a name, see every similar mark across all statuses and dates.
  • Never miss an opposition window: each hit shows the opposition deadline and the days left.
  • Serve IP clients: keep one watch list per client with State name, add notes per mark, and send results by e-mail or webhook.
  • Skip your own filings: ignore your own applicant names.

How to run a trademark watch in 3 steps

  1. Add your marks (up to 500), optionally with a note per mark (for example "client A") and Nice classes.
  2. Run once in baseline mode: it reports every similar filing of the last 365 days and sets the starting point.
  3. Schedule a weekly run in watch mode (Schedules → weekly). Add Apify's Send email integration or a webhook URL to get notified.

Modes

ModeReturnsMemory
watch (default)Only new filings (NEW_FILING) and status changes (STATUS_CHANGE, e.g. published → under opposition → registered) since the previous runRemembers per mark
baselineEvery similar filing of the last 365 days (MATCH); sets the starting point for watch runsOverwrites memory
clearanceOne-off similarity scan over every status and date (MATCH)No memory

A first watch run without a baseline reports everything similar in the look-back window as new. Adding or removing marks does not reset the others. Use a different State name for each independent list, and avoid overlapping runs for the same list.

Input

SettingMeaningDefault
MarksNames to watch (max 500 per run), with optional note and Nice classes—
Modewatch, baseline, clearancewatch
State nameSeparates watch lists—
ThresholdOnly filings scoring at or above it are returned70
Nice class modesame (−35 without a shared class), related (−25 without a related class), any (no malus)—
Look backDays for baseline365
Ignore applicantsSkip filings of these applicants (e.g. your own)—
SourceTMview (default) or the official EUIPO Trademark Search APITMview
Webhook URLOne POST per run with new hits and status changes—

Output

Two dataset views: New filings to review (mark, similarity, office, classes, deadline, link) and All matches (every field).

{
"watchedMark": "Aurava",
"watchedNotes": "client A",
"eventType": "NEW_FILING",
"office": "BX",
"applicationNumber": "1799991",
"markName": "AURAVIE",
"markFeature": "WORD",
"similarity": 98,
"similarityReasons": [
"Sounds the same: AURAVA / AURAVIE (same Soundex code)",
"Spelled similarly: AURAVA / AURAVIE (91% letter match)",
"Classes 3, 35 shared"
],
"niceClasses": [3, 35],
"sharedClasses": [3, 35],
"status": "PUBLISHED",
"applicationDate": "2026-10-02",
"publicationDate": "2026-10-21",
"oppositionDeadline": "2026-12-21",
"oppositionDaysLeft": 58,
"oppositionNote": "Opposition period as published in the register",
"applicants": ["Example Cosmetics BV"],
"registerUrl": "https://www.tmdn.org/tmview/…",
"source": "TMview (EUIPN)",
"checkedAt": "2026-10-24T06:00:00Z"
}

Example values for illustration. The run summary (OUTPUT) shows marks checked, requests, stopped, uncheckedMarks, connectionAttempts and recoveryEvents. Check those fields, not only the green run status. A watch run with zero new hits is a valid result. billing compares completed checks and delivered rows with the SDK event counters; a mismatch produces a warning. Its expected custom-event list price excludes the platform start event and is not an invoice or a platform-cost estimate. Developer monitoring separately compares the final Apify event counters. Repeated check and residential charge requests use operation keys; these do not guarantee recovery across arbitrary restarts.

How the similarity score works

Names are compared after ignoring case, accents, spaces, hyphens and punctuation:

  • Spelling: Jaro-Winkler, penalised when lengths differ a lot.
  • Sound: Double Metaphone and Soundex codes.
  • Words: your mark inside a longer mark, shared words.
  • Nice classes: +5 for a shared class; a malus without a shared or related class (see Nice class mode). Related classes use practical groups (e.g. 9, 35, 38, 42), not a legal test.

Identical names score 100. Logos and figurative marks without Latin-letter words get no score.

How the opposition deadline is calculated

The register's own opposition period is used when it is published. Otherwise:

  • EU trade mark application: 3 months from publication.
  • International registration designating the EU: 3 months, starting 1 month after EUIPO republication (Art. 196(2) EUTMR).
  • Benelux application: 2 months from publication.

If neither is possible, the deadline is empty and oppositionNote explains why. Office closing days are not taken into account.

How much does trademark watching cost?

EventPrice
Actor start (per run, at 1 GB)$0.02
Mark checked (watch or clearance)$0.03
Baseline mark$0.05
Similar filing (per delivered row)$0.005
Residential session (once per run, only when the residential route completes a mark)$0.05
Residential proxy (per mark completed over residential)$0.002

Examples: one clearance check that returns 2 similar filings: $0.02 + $0.03 + 2 × $0.005 = $0.06. Twenty marks watched weekly: about $0.62 per run + $0.005 per new row (+ $0.09 if a run needs the residential route). The Pricing tab is authoritative.

What you are not charged for

  • Marks that could not be checked completely (no mark or baseline fee).
  • Filings below your threshold, and unchanged filings already delivered earlier.
  • Rows that were not delivered, and failed webhooks.
  • The residential session when no mark was completed over residential.

The small start fee applies to every run, including a run that fails.

Connection and the residential proxy surcharge

The Actor opens the public TMview app in a fresh browser session, reused across marks. At most three connection attempts per run: the Apify datacenter proxy, then residential (if allowed), then a new residential session. Cookies are never copied between attempts. HTTP 429 stops the run without switching IPs. No user cookies, logins, captcha solvers or unbounded IP rotation are used.

Official EUIPO API (optional)

Choose Official EUIPO Trademark Search API, register a free app on dev.euipo.europa.eu, subscribe it to "Trademark search" and paste the client ID and secret (stored encrypted). The API covers EU marks and international registrations designating the EU only, not Benelux or national marks.

Integrate with any app

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("olliolli/eu-trademark-watch").call(run_input={...}) # see the Input tab (JSON)
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["markName"], row["similarity"], row["oppositionDeadline"])

The webhook sends one POST per run with runId, datasetId, mode, marksChecked, newHits and statusChanges, ready for Make, Zapier, n8n or Slack. Through Apify's MCP server, AI assistants can run a clearance check as a tool.

Privacy

Applicants and representatives appear by name only, as the register publishes them. Addresses, e-mail addresses and phone numbers are never copied. Watch memory and a 24-hour detail cache stay in your own Apify account and can be deleted at any time.

Good to know

  • Live validation covers EUIPO (EM) and Benelux (BX) via TMview. Other office filters and the API mode have not had the same live validation.
  • At most 200 TMview candidates per mark; up to 25 older open filings are rechecked per mark per run.
  • Names in other scripts (Greek, Cyrillic) are not transliterated.

FAQ

Does it cover Benelux (BOIP) trademarks? Yes, through TMview, including the 2-month Benelux opposition period.

What does a similarity score of 80 mean? That spelling, sound, words and classes together are close. The reasons are listed with every hit; a lawyer decides on likelihood of confusion.

Can I watch trademarks for several clients? Yes: one State name per client, and a note per mark.

How do I get e-mail alerts for new similar trademarks? Schedule weekly watch runs and add Apify's Send email integration, or use the webhook.

Why did my run use a residential proxy? TMview sometimes refuses datacenter connections. The Actor then switches (at most three attempts per run) and charges the residential events only if a mark was completed that way.

Is this legal advice? No. It is a screening aid. Confirm every filing and deadline in the official register.

Disclaimer

Independent tool, not affiliated with, endorsed by or sponsored by EUIPO, the EUIPN, BOIP or WIPO. TMview and the EUIPO API have their own terms of use; you are responsible for your use of the data.

Need help?

Open an issue on the Issues tab.