EUIPO Trademark Scraper - EU Trademark Search & Monitoring avatar

EUIPO Trademark Scraper - EU Trademark Search & Monitoring

Under maintenance

Pricing

Pay per event

Go to Apify Store
EUIPO Trademark Scraper - EU Trademark Search & Monitoring

EUIPO Trademark Scraper - EU Trademark Search & Monitoring

Under maintenance

Scrape EUIPO trademark database via eSearch API. Extract records: application/registration numbers, status, applicant, Nice classes, goods and services, opposition data, and mark type. Search by name, applicant, Nice class, date range, and status. For brand-protection teams and trademark attorneys.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

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

FieldTypeDescription
queryStringTrademark name / word mark (e.g. apple)
applicationNumberStringSpecific EUTM application number (e.g. 018123456)
applicantNameStringApplicant/owner name - exact match (e.g. Apple Inc.) or wildcard (e.g. Apple*)
niceClassIntegerNice classification class (1-45). Use 0 for all classes
statusSelectFilter by legal status
applicationDateFromStringISO date (YYYY-MM-DD) - earliest filing date
applicationDateToStringISO date (YYYY-MM-DD) - latest filing date
maxItemsIntegerMaximum records to return (0 = unlimited)

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

Output

Each record contains:

FieldDescription
application_numberEUTM application number
registration_numberRegistration number (when registered)
office_codeOffice code (EM = EUIPO, WO = WIPO Madrid)
trademark_nameTrademark name / word mark
trademark_typeMark type (Word, Figurative, 3D, Sound, etc.)
statusCurrent legal status
application_dateFiling date (ISO)
registration_dateRegistration date (ISO)
expiry_dateRenewal/expiry date (ISO)
publication_dateLast publication date (ISO)
applicant_nameApplicant / owner name
applicant_countryApplicant country code
applicant_addressFull postal address
representative_nameRepresentative / agent name
representative_countryRepresentative country code
nice_classesNice classes as comma-separated string
goods_and_servicesFull G&S description (English)
vienna_codesVienna figurative element codes
image_urlTrademark image URL
opposition_filedWhether any opposition was filed
opposition_countNumber of oppositions
priority_claimPriority claim details
designationsMadrid Protocol designated parties
urlPermalink 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)