# WIPO API: Search trademarks

> Search WIPO Global Brand Database trademarks by brand name, registering office, status and Nice class in relevance order. Status follows the registering office's reported status; missing record details are null.

Unofficial. Not affiliated with or endorsed by WIPO.

- Page: https://fous.com/methods/branddb.wipo.int/search-trademarks
- Method: `branddb.wipo.int/search_trademarks`, version 1
- Website: branddb.wipo.int
- Returns: mark text, owner, owner country, office, status, Nice classes, application/registration/expiry dates, image, record link, numbers
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `status` | string | no |  | Record status: active includes registered and pending; inactive includes expired and ended. For example active. One of "any", "active", "inactive". Default "active". |
| `country` | string | no |  | Registering office as a country name or two-letter code, such as Japan, EU, or WIPO. Leave blank for all offices. Default "". |
| `brand_name` | string | yes | `"Nutella"` | Brand name to search, for example Nutella. |
| `max_results` | integer | no | `3` | Maximum records to return, such as 25. Default 25. |
| `product_class` | string | no |  | Nice class number or product words, such as 25 or clothing. Default "". |

## Output

From a run on Oct 31, 2026. Its input:

```json
{
  "brand_name": "Nutella",
  "max_results": 3
}
```

Its output:

```json
{
  "trademarks": [
    {
      "owner": "FERRERO S.p.A.",
      "office": "New Zealand",
      "status": "Registered",
      "classes": [
        "30 — Coffee, tea, bread and confectionery"
      ],
      "mark_text": "nutella ; nutella",
      "expiry_date": "2034-03-26",
      "branddb_link": "https://branddb.wipo.int/en/similarname/brand/NZ501993000225926",
      "owner_country": "Italy",
      "mark_image_link": null,
      "application_date": "1993-03-26",
      "registration_date": "1996-03-26",
      "application_number": "225926",
      "registration_number": "225926"
    },
    {
      "owner": "FERRERO S.P.A.",
      "office": "Brazil",
      "status": "Registered",
      "classes": [],
      "mark_text": "NUTELLA",
      "expiry_date": "2025-11-28",
      "branddb_link": "https://branddb.wipo.int/en/similarname/brand/BR500000817073566",
      "owner_country": "Italy",
      "mark_image_link": null,
      "application_date": "1993-02-09",
      "registration_date": "1995-11-28",
      "application_number": "817073566",
      "registration_number": "817073566"
    },
    {
      "owner": "ش. فيريرو اس بي ايه",
      "office": "UAE",
      "status": "Registered",
      "classes": [
        "43 — Food and drink services"
      ],
      "mark_text": "NUTELLA",
      "expiry_date": "2033-06-20",
      "branddb_link": "https://branddb.wipo.int/en/similarname/brand/AE502013000193695",
      "owner_country": "Italy",
      "mark_image_link": null,
      "application_date": "2013-06-20",
      "registration_date": "2014-07-16",
      "application_number": "AE/193695",
      "registration_number": "193695"
    }
  ]
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"branddb.wipo.int/search_trademarks","input":{"brand_name":"Nutella","max_results":3}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- Look up active trademark registrations for the brand name "Lumora" in Nice class 3 cosmetics and show who owns each one
- Check the WIPO Global Brand Database for any expired or lapsed marks called "Vantaggio" filed in the EU
- I'm thinking of naming my clothing line "Kestrel Peak" — are there existing trademarks for that name in class 25 anywhere in the world?
- Pull up to 50 trademark records for "Sakura Bloom" registered with the Japanese office, any status, with filing and expiry dates
- On wipo.int, find pending or registered international marks for "NovaPay" covering financial services, and include the record links

## Input schema

```json
{
  "type": "object",
  "required": [
    "brand_name"
  ],
  "properties": {
    "status": {
      "enum": [
        "any",
        "active",
        "inactive"
      ],
      "type": "string",
      "default": "active",
      "description": "Record status: active includes registered and pending; inactive includes expired and ended. For example active."
    },
    "country": {
      "type": "string",
      "default": "",
      "description": "Registering office as a country name or two-letter code, such as Japan, EU, or WIPO. Leave blank for all offices."
    },
    "brand_name": {
      "type": "string",
      "description": "Brand name to search, for example Nutella."
    },
    "max_results": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum records to return, such as 25."
    },
    "product_class": {
      "type": "string",
      "default": "",
      "description": "Nice class number or product words, such as 25 or clothing."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "trademarks"
  ],
  "properties": {
    "trademarks": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "mark_text",
          "owner",
          "owner_country",
          "office",
          "status",
          "classes",
          "application_date",
          "registration_date",
          "expiry_date",
          "mark_image_link",
          "branddb_link",
          "application_number",
          "registration_number"
        ],
        "properties": {
          "owner": {
            "type": [
              "string",
              "null"
            ]
          },
          "office": {
            "type": [
              "string",
              "null"
            ]
          },
          "status": {
            "type": [
              "string",
              "null"
            ]
          },
          "classes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "mark_text": {
            "type": [
              "string",
              "null"
            ]
          },
          "expiry_date": {
            "type": [
              "string",
              "null"
            ]
          },
          "branddb_link": {
            "type": [
              "string",
              "null"
            ]
          },
          "owner_country": {
            "type": [
              "string",
              "null"
            ]
          },
          "mark_image_link": {
            "type": [
              "string",
              "null"
            ]
          },
          "application_date": {
            "type": [
              "string",
              "null"
            ]
          },
          "registration_date": {
            "type": [
              "string",
              "null"
            ]
          },
          "application_number": {
            "type": [
              "string",
              "null"
            ]
          },
          "registration_number": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
```

## See more

- [USPTO API: Search US trademarks](https://fous.com/methods/uspto.gov/search-trademarks.md): Finds US trademark filings matching a brand name, optionally limited to likely goods or service classes. Exact marks come first, similar marks follow; not a legal clearance opinion.
- [USPTO API: Get trademark status](https://fous.com/methods/uspto.gov/get-trademark-status.md): Gets the current status and prosecution history of one U.S. trademark by name, serial number or registration number. For a name, it picks the newest live matching mark (or the one matching the owner) and lists the other matches.
- [Google API: Search patents](https://fous.com/methods/patents.google.com/search-patents.md): Finds Google Patents about an invention. Optional filters: inventor, assignee, country, filing date and publication stage. Legal status is the site's estimate.
- [Google API: Get patent details](https://fous.com/methods/patents.google.com/get-patent.md): Gets one public patent or published application by number, title, or Google Patents link, with claims, citations, family and classifications.
- [Companies House API: Search companies](https://fous.com/methods/find-and-update.company-information.service.gov.uk/search-companies.md): Searches the UK Companies House register by company name and returns each company's status, type, incorporation date and registered office address, in result order.
- [Vivino API: Search wines](https://fous.com/methods/vivino.com/search-wines.md): Finds Vivino wines matching a wine name (optionally with the winery and a vintage year), in Vivino relevance order, with ratings, vintage, origin, bottle photo and the US price when shown.
- [Open Food Facts API: Search packaged foods](https://fous.com/methods/openfoodfacts.org/search-products.md): Searches Open Food Facts packaged foods by name, optionally filtered by diet, country where sold and brand, ordered by popularity (most scanned first).
- [CPSC API: Search product recalls](https://fous.com/methods/cpsc.gov/search-recalls.md): Finds U.S. consumer product recalls matching a product type or brand, newest first, with hazards, remedies, incidents, sale details and photos when published.
