EUIPO Trademark Scraper - EU Trademark Search & Monitoring
Under maintenancePricing
Pay per event
EUIPO Trademark Scraper - EU Trademark Search & Monitoring
Under maintenanceScrape 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
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.orApple*) - 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) orWO(Madrid)