EU Trade Mark Search

Search EUIPO for registered and pending EU trade marks: names, numbers, status and owners.

Pay by wallet (x402) AI-generated eu-trademark-search

Example

Example answer
{
  "query": "SELECT * FROM users WHERE active = true LIMIT 10",
  "source_url": "https://euipo.europa.eu/eSearch/#basic/SELECT%20*%20FROM%20users%20WHERE%20active%20%3D%20true%20LIMIT%2010",
  "trademarks": [],
  "total_results": 0
}

Inputs

FieldTypeRequiredWhat it is
querystringYes—
nice_classstringNo—

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
trademarksarrayAlways (present in every successful answer)
total_resultsintegerUsually (present for most inputs)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "eu-trademark-search",
    "inputs": {
      "query": "Nike"
    },
    "max_price_cents": 50
  }'

Limitations

  • National trademark registrations are not included

    Searches EUIPO database for EU trademarks — national trademark registrations are not included

    What to do instead: Supplement with national IP office searches (e.g., UKIPO, DPMA, INPI) for complete trademark clearance

  • Output size cap per call

    Structured output is limited to about 2000 output tokens per call; requests exceeding this limit are refused rather than returned truncated. Requests with large results can exceed this limit, and repeating the same request does not help.

    What to do instead: Narrow the query or nice_class so fewer trademarks are returned per call