EUIPO Trademark Scraper - EU Trademark Search & Monitoring
Pricing
Pay per event
EUIPO Trademark Scraper - EU Trademark Search & Monitoring
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrapes the EUIPO (EU Intellectual Property Office) trademark database. 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 |
representative_email | Representative contact email, when published |
representative_phone | Representative contact phone, when published |
mark_kind | Mark kind (Individual, EU Collective, Certification, etc.) |
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 |
scraped_at | Timestamp when this record was extracted |
Technical Notes
- Reads EUIPO's eSearch API (
/copla/ctmsearch/json) directly — structured results, no page rendering - Rate-limited to ~1-2 requests/second out of politeness
- Applicant name search matches on partial names as well as full legal names - a trailing wildcard (
*) is accepted but not required - EUIPO application numbers are 9-digit strings prefixed with
018(EUTM) orWO(Madrid)
Further reading: How to Get Court Records and Trademark Data in Bulk