OrbTop

EUIPO Trademark Scraper - EU Trademark Search & Monitoring

OTHERBUSINESSLEAD GENERATION

EUIPO Trademark Scraper - EU Trademark Search & Monitoring

Scrapes the EUIPO (EU Intellectual Property Office) trademark database via the eSearch internal API. Extract trademark records including application and registration numbers, status, applicant details, Nice classifications, goods and services descriptions, opposition data, Vienna figurative codes, and publication history.

Features

  • Search by trademark name / word mark
  • Filter by applicant/owner name (exact match or wildcard, e.g. Apple Inc. or Apple*)
  • Filter by Nice classification class (1-45)
  • Filter by legal status (Registered, Application filed, Withdrawn, etc.)
  • Filter by application date range
  • Retrieves full detail via the /copla/trademark/data/ API including:
    • Goods and services description (English)
    • Opposition filed count
    • Vienna figurative element codes
    • Priority claims
    • Madrid Protocol designations
    • Publication history

Use Cases

  • Brand protection - monitor new filings that may conflict with your mark
  • Trademark due diligence - M&A and IP portfolio analysis
  • Competitive analysis - track trademark activity by applicant
  • Trademark attorneys - bulk data extraction for EUIPO filings

Input

Field Type Description
query String Trademark name / word mark (e.g. apple)
applicationNumber String Specific EUTM application number (e.g. 018123456)
applicantName String Applicant/owner name - exact match (e.g. Apple Inc.) or wildcard (e.g. Apple*)
niceClass Integer Nice classification class (1-45). Use 0 for all classes
status Select Filter by legal status
applicationDateFrom String ISO date (YYYY-MM-DD) - earliest filing date
applicationDateTo String ISO date (YYYY-MM-DD) - latest filing date
maxItems Integer Maximum records to return (0 = unlimited)

At least one search criterion (query, applicationNumber, applicantName, niceClass, status, or date range) is required.

Output

Each record contains:

Field Description
application_number EUTM application number
registration_number Registration number (when registered)
office_code Office code (EM = EUIPO, WO = WIPO Madrid)
trademark_name Trademark name / word mark
trademark_type Mark type (Word, Figurative, 3D, Sound, etc.)
status Current legal status
application_date Filing date (ISO)
registration_date Registration date (ISO)
expiry_date Renewal/expiry date (ISO)
publication_date Last publication date (ISO)
applicant_name Applicant / owner name
applicant_country Applicant country code
applicant_address Full postal address
representative_name Representative / agent name
representative_country Representative country code
nice_classes Nice classes as comma-separated string
goods_and_services Full G&S description (English)
vienna_codes Vienna figurative element codes
image_url Trademark image URL
opposition_filed Whether any opposition was filed
opposition_count Number of oppositions
priority_claim Priority claim details
designations Madrid Protocol designated parties
url Permalink to EUIPO eSearch record

Technical Notes

  • Uses EUIPO's undocumented eSearch API (/copla/ctmsearch/json) via Chrome TLS fingerprint (impit)
  • Rate-limited to ~1-2 requests/second out of politeness
  • Applicant name search requires an exact name or wildcard suffix (*) - partial names without wildcards return 0 results
  • EUIPO application numbers are 9-digit strings prefixed with 018 (EUTM) or WO (Madrid)