Why This Matters
When filing a trademark, you must specify exactly what goods or services your mark covers. This isn’t freeform: each trademark office maintains a list of pre-approved descriptions they accept. Using the right wording reduces the risk of examiner objections, which cause delays and extra costs. The challenge: different offices accept different wording. A description accepted at the USPTO may be rejected at the EUIPO, and vice versa. Signa solves this by aggregating 96,000+ pre-approved descriptions from the world’s two largest term databases, merged into a single searchable API.The Nice Classification System
All trademark offices worldwide use the Nice Classification, a system of 45 classes that categorize goods and services:- Classes 1–34: Goods (physical products, chemicals, software, etc.)
- Classes 35–45: Services (advertising, legal, education, etc.)
“Downloadable computer software for managing cryptocurrency transactions”Whether that exact wording is accepted depends on which office you’re filing at.
How Office Acceptance Works
There is no single universal list of accepted descriptions. Different offices accept different wording, with partial overlap between them. Signa aggregates terms from the Harmonised Database (maintained by EUIPO via TMClass and accepted by the EU national offices and a number of partner offices outside the EU) and the USPTO ID Manual (the US-specific database), and merges them at query time so you query one API instead of several office-specific tools. A term taggedis_harmonised: true comes from a harmonised list: either the EUIPO Harmonised Database (every TMClass term carries the flag) or an entry the USPTO ID Manual marks as TM5-harmonised (accepted at USPTO, EUIPO, JPO, KIPO and CNIPA). The flag does not by itself mean that every TM5 office, or the office you are filing at, accepts the wording: check accepted_offices for your filing office. Selecting an office-accepted term significantly reduces (though does not eliminate) the risk of an examiner objection, since office practice can still evolve.
Searching for Terms
Use the goods & services endpoint to search within a specific Nice class:Example Response
Understanding the Response Fields
Multi-Source Merging
When the same term exists in both the EUIPO and USPTO sources, Signa merges them into a single result with a combinedaccepted_offices list. For example, a term like “Acetone” that’s separately accepted at EUIPO and at USPTO (plus its TM5 partners) is returned as one row with accepted_offices: ['EUIPO', 'USPTO', 'JPO', 'KIPO', 'CNIPA'].
This happens automatically: you always see one result per unique term with the full set of offices.
Common Patterns
Find descriptions for a product
Search with product keywords to find pre-approved descriptions:Find terms accepted at a specific office
Filter the results client-side byaccepted_offices:
Find the safest wording for multi-jurisdiction filings
Useharmonised_only=true to get only terms with is_harmonised: true, then keep the ones whose accepted_offices lists every office you plan to file at:
Not sure which class?
Three options, in order of how much context you have:-
Natural-language description: use Suggest Classifications. Pass a business description like
"SaaS tool for HR teams"and it returns ranked classes with confidence scores and paste-ready terms. -
Literal term lookup: omit
classon the terms endpoint to see every class where that wording is accepted:Inspectclass_numberon each result to discover relevant classes. -
Class heading keyword: search the 45 class headings for an obvious keyword:
Software-related goods are typically in Class 9, while software-related services are in Class 42.
Goods and services on a record
Each item of a trademark’sclassifications pairs a Nice class with the goods or services text the office published. Most offices state the text class by class. Some do not, so each item says how its text belongs to its class:
Canada (CIPO)
CIPO numbers a record’s statements, such as goods (1), (2) and services (1), and lists its Nice classes separately. On many older filings, classified before Canada adopted the Nice Classification in 2019, the classes were added afterwards and no statement names its class. CIPO describes that classification data as “provided for information and searching purposes only”. Signa puts each such statement on every class of its kind, and marks the itemsrecord when there are several such classes. A statement that does name its class is kept on that class only and marked class, whatever the filing date.
Signa is reprocessing Canadian records to this rule. Until a record is reprocessed, its items show null and a statement can sit on one class only or be missing.
Every statement is searchable with goods_services_text, including a statement whose kind has no class on the record (a services statement on a record with only goods classes): it is in the searchable text but on no item of classifications. ?include=office_extensions returns the statements as CIPO numbers them, under goodsServicesStatements.
Data Coverage
Signa’s classification term database is updated automatically:Data freshness: The Nice taxonomy updates once per year (January). Individual terms are added throughout the year by each office. Signa syncs monthly to capture additions while keeping API response times fast.
Related
Suggest Classifications
Turn a business description into ranked classes + filing-ready terms
List Goods & Services
Full endpoint reference with parameters and response schema
List Classifications
Get all 45 Nice class headings
Trademark Clearance
Use classifications in a full clearance workflow