Search USPTO Design Codes
search_design_codesFind US trademarks by USPTO design code — the codes examiners assign to the visual elements of a logo (26.17.01 = straight bands, 24.11 = crowns). Accepts dotted (26.17.01) or packed (261701) form. USPTO design vocabulary is literal and narrow: it records "Bands, straight" where a person says "stripe", and has no entry for words like "swoosh", so a plain shape word resolves to a code through mode="search_codes" before marks can be counted or listed. Modes: count, top_owners, list_marks, by_serial (what codes one mark carries), describe_code, search_codes. Omitting mode infers it from the arguments supplied.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | search_codes = find a code from a word. describe_code = what a code means. count/top_owners/list_marks = marks carrying the codes. Omit it and the mode is inferred: query -> search_codes, serial_number/registration_number -> by_serial, codes -> count. | count |
| codes | No | Design codes, dotted or packed, e.g. ["26.17.01"]. | |
| limit | No | ||
| match | No | all = mark carries every code. any = at least one. | all |
| query | No | Required for mode="search_codes". A shape word: band, bar, circle, star, triangle, chevron, crown, leaf, arrow, shield. | |
| status | No | any | |
| nice_class | No | Restrict to one Nice class, e.g. "25". | |
| serial_number | No | Eight-digit serial number for mode="by_serial". | |
| registration_number | No | Registration number for mode="by_serial"; resolved to its serial number automatically. |