TMview Trademark Search & Watch avatar

TMview Trademark Search & Watch

Pricing

from $2.00 / 1,000 trade marks

Go to Apify Store
TMview Trademark Search & Watch

TMview Trademark Search & Watch

Search 140M+ trade marks from the EUIPO, WIPO, USPTO and ~80 national offices via TMview: name, owner, Nice classes, status, dates, goods & services, oppositions. Watch mode alerts you to new conflicting filings and their opposition deadline.

Pricing

from $2.00 / 1,000 trade marks

Rating

0.0

(0)

Developer

Paweł

Paweł

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

™️ TMview Trademark Search & Watch

🎯 Search 140+ million trade marks from the EUIPO, WIPO, USPTO and ~80 national offices in one run, and get alerted the moment someone files a mark that looks like yours.

Get each mark's name, office, application and registration numbers, status, type, Nice classes, owner, filing, registration and expiry dates, opposition window and image. Optionally add the full goods and services wording, applicants, representatives, oppositions and publications. Covers the EU trade mark, international (Madrid) registrations, the United States, the UK, every EU member state, China, Japan, Korea, Brazil, Mexico, India, Australia, Canada and many more.

🚀 What Does It Do?

This scraper searches TMview, the trade mark database run by the EU Intellectual Property Office together with ~80 national and regional offices. You get structured, ready-to-use data without clicking through search pages. Type a brand name or pick your filters, and hit Start.

💡 Three ways to use it:

  1. 🔍 Clearance search: check a name against every register before you launch a brand, with exact, contains, word or fuzzy matching.
  2. 👀 Trade mark watch: schedule it daily or weekly with Watch mode. Each run returns only the new or changed marks, such as a fresh conflicting filing, a status change, a registration or a renewal. Alerts can go to Slack, Discord, Telegram or any webhook, and each alert includes the opposition deadline.
  3. 📋 Portfolio and market monitoring: pull every mark an owner holds (e.g. Apple Inc.), or every new filing in a class and office. For example, all EU clothing filings (class 25) from the last 30 days.

👥 Who Is This For?

🏢 Use Case💬 How It Helps
⚖️ IP law firms & trade mark attorneysRun watch services for clients across 80 offices and catch conflicting filings while the opposition window is still open
🏷️ Brand ownersGet a weekly alert when someone files a look-alike of your brand in your classes
🚀 Founders & naming agenciesClear a new product name against the EU, US, UK and international registers in minutes
📊 Market & competitive intelligenceTrack which companies file what, where and in which product classes, and spot launches before they happen
🤝 IP service providers & lead generatorsFind every new applicant in a class or country and offer renewal, opposition or enforcement services
🧠 Data & AI teamsBuild trade mark datasets for brand-similarity models, analytics and compliance tools

✨ Features

  • 🌍 ~80 offices in one search: EUIPO, WIPO, USPTO, UKIPO, DPMA, INPI, the Polish, Spanish and Italian offices, China, Japan, Korea, Brazil, India and more
  • 🔤 Six ways to match a name: contains, whole word, begins with, ends with, exact, and fuzzy for similar spellings (adidas ↔ adidaz)
  • 🎛️ Precise filters: office, Nice class, status, mark type, owner, filing and registration dates, and "open to opposition right now"
  • 👀 Watch mode: returns only marks that are new or changed since the last run, so daily monitoring stays cheap
  • ⏰ Opposition deadlines: every mark shows its opposition window and whether you can still oppose today
  • 🔔 Instant alerts: Slack, Discord, Telegram or your own webhook
  • 📄 Full details on demand: goods and services wording, applicants with country and city, representatives, oppositions with the earlier mark, publications, priorities and the link to the office's own record
  • 🖼️ Mark images: image and thumbnail links for figurative and combined marks
  • 🔓 Beyond the 10 000 limit: big searches are split automatically by office, filing date and class, so you get all of them
  • 🔗 Paste TMview links: trade mark pages or whole search-result pages work as input
  • ⚡ Fast & Scalable: from a single clearance check to tens of thousands of marks per run
  • 🧹 Deduplication: each mark appears once, along with the names that matched it
  • 📤 Export Anywhere: download results as JSON, CSV or Excel, or push them to Google Sheets, Zapier, Make or your CRM

🎛️ Filters & Options

OptionWhat It Does
🔍 Trade mark namesOne search per name; leave empty to search by filters alone
🔤 How names matchContains, Word, Begins with, Ends with, Exact or Fuzzy
🌍 Trade mark officesChoose any of the ~80 registers (EM = EU, WO = international); empty = all
🗂️ Nice classesOnly marks covering these classes (1–45), e.g. 25 clothing, 9 software
🚦 StatusActive, filed, registered, inactive, ended or expired
🎨 Mark typeWord, figurative, combined, 3-D, colour, sound, position and more
🏢 Applicant / ownerA whole portfolio in one run
📅 Filed from / untilFiling date range, or a window such as 30 days
📅 Registered from / untilRegistration date range
⚔️ Only marks open to oppositionApplications you can still oppose today
↕️ OrderNewest filings first, oldest, relevance or name
🔗 TMview linksTrade mark pages or search-result pages from TMview
🔢 Max marks per searchLimit per search; 0 = all of them
📄 Include full detailsAdd goods and services, applicants, representatives, oppositions and more
👀 Watch modeReturn only new or changed marks on each run
🔔 AlertsWebhook, Slack, Discord or Telegram
🧰 Compact outputOnly the key fields

📦 What You Get (Output Fields)

Every trade mark includes:

Mark

FieldExample
st13EM500000019432151
trademarkNameCOSMOSIS
markTypeWord
statusFiled
niceClasses[3]
imageUrlhttps://www.tmdn.org/tmview/api/trademark/image/EM500000019437404
thumbnailUrlhttps://www.tmdn.org/tmview/api/trademark/thumbnail/EM500000019437404
urlhttps://www.tmdn.org/tmview/#/tmview/detail/EM500000019432151

Register

FieldExample
officeEM
officeNameEuropean Union (EUIPO)
applicationNumber019432151
registrationNumber019432151
protectedTerritories["DE", "FR", "PL", "IT", "ES"]
officeRecordUrlhttps://euipo.europa.eu/eSearch/#details/trademarks/019432151

Dates & opposition

FieldExample
applicationDate2026-10-06
registrationDate2027-02-14
expiryDate2036-10-06
oppositionPeriodStart2026-10-27
oppositionPeriodEnd2027-01-27
inOppositionPeriodtrue

Owner

FieldExample
applicantNames["FLVIDO FRAGRANCES L.L.C"]
applicants[{"name": "FLVIDO FRAGRANCES L.L.C", "country": "AE", "city": "Dubai"}]
representatives[{"name": "Abion AB", "country": "SE", "city": "Göteborg"}]

Full details (optional)

FieldExample
goodsAndServices[{"niceClass": 3, "terms": "Perfumes; fragrances; toiletries; …"}]
markKindIndividual
statusDate2026-10-06
oppositions[{"status": "Withdrawn", "earlierMark": "KOSMOS", "opponents": ["Franckh-Kosmos Verlags-GmbH"]}]
publications[{"id": "2026/198", "section": "A.1", "date": "2026-10-27"}]
events[{"date": "2026-10-06", "description": "New application entered"}]

Watch mode

FieldExample
changeTypeNEW
firstSeenAt2026-10-19T06:00:00.000Z
matchedSearches["cosmos"]

📊 Example Output

{
"st13": "EM500000019432151",
"trademarkName": "COSMOSIS",
"office": "EM",
"officeName": "European Union (EUIPO)",
"applicationNumber": "019432151",
"registrationNumber": null,
"status": "Filed",
"markType": "Word",
"niceClasses": [3],
"applicantNames": ["FLVIDO FRAGRANCES L.L.C"],
"applicationDate": "2026-10-06",
"registrationDate": null,
"expiryDate": null,
"oppositionPeriodStart": null,
"oppositionPeriodEnd": null,
"oppositionDeadline": null,
"protectedTerritories": ["DE", "BE", "FI", "PT", "FR", "PL", "IT", "ES", "AT", "NL"],
"seniorityClaimed": null,
"imageUrl": null,
"thumbnailUrl": null,
"url": "https://www.tmdn.org/tmview/#/tmview/detail/EM500000019432151",
"officeRecordUrl": "https://euipo.europa.eu/eSearch/#details/trademarks/019432151",
"inOppositionPeriod": null,
"matchedSearches": ["cosmos"],
"markKind": "Individual",
"statusDate": "2026-10-06",
"applicationLanguage": "en",
"secondLanguage": "it",
"goodsAndServices": [
{
"niceClass": 3,
"terms": "Perfumes; fragrances; toiletries; natural oils for perfumes and scents; eau de parfum; aftershave lotions."
}
],
"goodsAndServicesLanguage": "EN",
"applicants": [
{
"name": "FLVIDO FRAGRANCES L.L.C",
"isLegalEntity": true,
"legalForm": "Legal Entity",
"country": "AE",
"city": "Dubai",
"address": "Office F17-2, Al Ghurair Real Estate Building, Al Muteena, Deira",
"postcode": null,
"state": null
}
],
"representatives": [
{ "name": "Abion AB", "isLegalEntity": true, "legalForm": "Legal Person", "country": "SE", "city": "Göteborg" }
],
"oppositions": [],
"publications": [],
"events": [],
"officeDataUpdatedAt": "2026-10-19",
"detailScraped": true,
"scrapedAt": "2026-10-19T10:55:16.950Z"
}

📋 Dataset Views

The Apify Console gives you 3 ready-made table views to quickly browse your results:

ViewWhat It Shows
📊 Trade marksImage, name, office, status, type, classes, owner, key dates, opposition deadline and link
📄 DetailsNumbers, status date, goods and services, applicants, representatives, oppositions and office link
👀 Watch changesWhat changed (NEW / UPDATED), when it was first seen and which of your names it matched

❓ FAQ

🤔 How do I set up a trade mark watch? Add your brand names, choose Fuzzy matching, pick the offices and Nice classes you care about, and turn on Watch mode. Then schedule the task weekly. The first run saves today's picture, and every later run returns only new filings or changes. Each one comes with its opposition deadline.

🤔 Which countries are covered? About 80 registers: the EU trade mark (EUIPO), international Madrid registrations (WIPO), every EU member state, the UK, Switzerland, Norway, the United States, Canada, Mexico, Brazil, Argentina, China, Japan, South Korea, India, Australia, New Zealand, Türkiye and many more.

🤔 Can I get more than 10 000 marks? Yes. Set Max marks per search to 0 and big searches are split automatically by office, filing date and class, so nothing is cut off.

🤔 Can I find marks that look like mine but are spelled differently? Yes. Fuzzy matching finds similar spellings, and Contains finds your name inside longer marks.

🤔 Can I export the data? Yes. Export as JSON, CSV, Excel, XML, HTML or RSS, or push the data directly to Google Sheets, Zapier, Make or any webhook/API endpoint.

🤔 How often should I run this? For a watch, weekly is the usual rhythm, because opposition periods last one to three months. Daily works too. You can schedule automatic runs on Apify with a few clicks.

🤔 Does it work with proxies? No proxy is needed: the scraper keeps a polite pace that the register accepts, and switches to Apify Proxy on its own if requests ever get refused.

🛠️ Need Custom Filters or Features?

I'm happy to customize this scraper for your specific needs! 🤝

Whether you need:

  • 🎯 Additional filters (Vienna figurative codes, designated territories, image similarity, specific goods and services terms)
  • 📊 Extra data fields or custom output formats, such as watch reports ready to send to clients
  • 🔄 Integration with your CRM, docketing system, Google Sheets or database
  • ⏰ Scheduled watches with automatic deduplication and client-ready alerts
  • 🌐 Scraping design registers (DesignView) or other IP databases alongside TMview

👉 Don't hesitate to reach out via private message. I respond quickly and I'm always open to building exactly what you need. No request is too small or too specific!

This scraper collects only publicly available register information from TMview. It does not log in or bypass any access control. For applicants who are private individuals, it keeps only the name, country and city, never the street address. TMview is not an official register and its information has no legal effect, so always confirm critical decisions with the office's own record. Please use the data responsibly and in compliance with applicable laws.