Docs pages

Search USPTO records

POST /api/v1/marks/search

Live federal marks with the same name, split into the person's classes and elsewhere, or every mark an owner holds. checked: true means the USPTO answered. A failed search returns an error, never an empty result.

In the MCP server this is search_marks.

Example

curl -X POST https://api.joinopenfile.com/v1/marks/search \
  -H "content-type: application/json" \
  -d '{
  "mark": "Quillbrook",
  "classes": [
    4
  ]
}'

Body

NameTypeRequiredDescription
markstringNoThe name to search. Leave it out to list an owner's marks.
classesarray of integerNoNice classes to sort results by.
ownerstringNoThe applicant, to set their own marks apart. On its own, lists their marks.

Errors

StatusWhen
400Invalid input.
429Too many requests.
502The USPTO or a website didn't answer. Nothing was checked.

The body is the error shape.

Next: Suggest alternative marks