The EUIPO API for trademark search
Access 3.1M European Union Intellectual Property Office records via API. Normalized data, sub-second response, and daily sync — all through Signa's unified trademark API.
Search EUIPO in one POST request.
One REST endpoint. Filter by offices: ['EUIPO'] to scope to ~3.1M EUIPO records, or drop the filter to search every office.
Sub-300ms p95 on EUIPO queries
Exact, phonetic, fuzzy, and prefix strategies in one request.
Canonical status & raw code preserved
status.primary for filtering, status.raw_code if you need it.
Verifiable freshness
Every record includes updated_at.
Loading...
3.1M records
EUIPO register indexed and queryable through one endpoint.
Daily sync
Database synced regularly with EUIPO's source publication.
99.9% field accuracy
Validated against EUIPO source data across a 71,448-field spot-check audit.
Normalized schema
18 raw EUIPO status codes mapped to a canonical status object — same shape across every office.
What is EUIPO?
The European Union Intellectual Property Office (EUIPO) is the EU agency responsible for the European Union Trade Mark (EUTM) and Registered Community Design systems. Founded in 1994 as the Office for Harmonization in the Internal Market (OHIM) and renamed EUIPO in 2016, it is headquartered in Alicante, Spain, and operates under EU Regulation 2017/1001.
A single EUTM application gives unitary protection across all 27 EU member states — one filing, one fee, one renewal, one register. EUIPO receives roughly 196,000 EUTM applications per year and maintains over 1.3M active registrations alongside historical filings dating back to 1996. There is no use requirement to file or register, but a mark becomes vulnerable to revocation if it has not been put to genuine use within five years.
EUIPO publishes trademark data through TMview (a multi-office search front-end) and its eSearch Plus REST API. Signa ingests the eSearch Plus feed — including EUTMs and Madrid Protocol designations of the EU — normalizing 18 EUIPO status codes into a unified status object, resolving co-applicants, and enriching each record with the goods/services descriptions, classification events, publications, and opposition/cancellation proceedings exposed by the detail endpoint.
Unique features
- Unitary right — one EUTM registration covers all 27 EU member states with a single application, fee, and renewal
- No use requirement to register — unlike USPTO, you can file and register without proving commercial use (genuine use becomes relevant only after 5 years)
- 11 mark types — word, figurative, shape, position, pattern, colour, sound, motion, multimedia, hologram, and "other"
- Fast Track examination — qualifying applications (pre-approved goods/services from the harmonized database) can publish in roughly half the standard time
- File in any of 23 official EU languages plus one of 5 working languages (EN/FR/DE/IT/ES) for the procedure
- Seniority claims — preserve the priority date of an earlier national mark when consolidating into a single EUTM
- SME Fund — EU SMEs can reclaim up to 75% of EUTM application fees (capped at €1,000) through annual EUIPO grants
- Opposition system — third parties have a 3-month window after publication to oppose before registration issues
EUIPO eSearch Plus API vs Signa.
EUIPO's eSearch Plus is a real, working REST API — OAuth2, JSON, well-documented. It is the right tool if you only need EU data and you are willing to build an OAuth refresher, an RSQL query layer, a status mapper, and a detail-enrichment pipeline. Here is what changes when you use Signa instead.
| Dimension | EUIPO eSearch Plus API | Signa |
|---|---|---|
| Setup | Register on dev.euipo.europa.eu, submit identity docs, wait for approval, build OAuth2 client_credentials flow with 2-hour token refresh | Sign up, copy API key, curl the endpoint |
| Data shape | Raw JSON with 18 EUIPO-specific status strings, Madrid designations mixed in, search results missing markText and applicants until you call the detail endpoint | Normalized JSON with canonical status object, search results pre-enriched with detail fields, same schema as every other office |
| Search | RSQL query language over the search endpoint — useful for filters, but you build full-text, fuzzy, and image search yourself | Full-text, fuzzy, phonetic, and image search out of the box across all 27 EU jurisdictions |
| Freshness | 200 req/min rate limit on a single connection; full bulk takes ~40 hours, daily incremental needs RSQL `updateDate>=watermark` to catch Madrid updates | Pre-ingested by Signa; daily incremental at 07:00 UTC, records queryable within minutes |
| Coverage | EUIPO only — add USPTO, WIPO, UKIPO, and national offices of EU member states separately, each with its own auth and format | EUIPO + 20 other offices through the same endpoint, including the WIPO Madrid feed that carries EU designations |
Building directly on eSearch Plus is the right call when EU coverage is all you need and you have engineering time to spend on the OAuth refresher, the search-vs-detail field gap, and the 18-status mapping. Signa exists for the case where neither of those is true.
EUIPO API — Frequently asked questions
Everything developers ask before integrating EUIPO data
Need something else? See our documentation
EUIPO API basics
Coverage & freshness
Need something else? See our documentation
Ready to search 3.1M EUIPO trademarks via API?
Start with 1,000 free EUIPO requests/month. 3.1M records indexed, normalized data across 20+ offices through the same endpoint.
Get API keyView documentation