Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.signa.so/llms.txt

Use this file to discover all available pages before exploring further.

Search and retrieve trademarks from one API. 10 production offices covering ~29M trademarks, with more on the roadmap. Signa normalizes filings from patent and trademark offices worldwide into a single, consistent data model. Today, 10 offices are in production — USPTO, EUIPO, INPI France, IP Australia, CIPO, WIPO, IPOS, PRV (Sweden), IPI (Switzerland), and NIPO (Norway) — with more planned. One integration gives you full-text search, phonetic matching, owner intelligence, and computed jurisdiction-aware deadlines — so you can build trademark tools without parsing XML from multiple government systems.

What are you building?

Search trademarks

Full-text, phonetic, and fuzzy search across all production offices. Filter by jurisdiction, Nice class, status, owner, filing date, and more.

Track renewals

Query computed deadlines per mark, triage by urgency, and build a docketing workflow with grace-period awareness across 21 jurisdictions.

Investigate owners and attorneys

Normalized owner names, linked corporate parents, and attorney-client relationships across every connected office.

Explore reference data

Browse offices, jurisdictions, Nice classifications, status taxonomies, and deadline rules for all supported offices.

Why Signa

10 production offices

USPTO, EUIPO, INPI France, IP Australia, CIPO, WIPO, IPOS, PRV, IPI, and NIPO in production, with more on the roadmap. All normalized into a single data model — no more parsing office-specific XML, SOAP, or FTP dumps.

TTAB proceedings

Opposition and cancellation records linked back to every affected mark, including party rosters, proceeding status, and decision dates.

Deadline rules engine

Jurisdiction-aware renewal, declaration, and opposition deadlines with rules defined for 21 jurisdictions. Handles edge cases like DPMA end-of-month rules, Canadian legacy transitions, and Madrid Protocol designations.

Entity resolution

Owner names are normalized and linked across filings. Public company data from SEC and GLEIF provides ticker symbols, LEI codes, and corporate parent relationships.

Office coverage

Production

Full historical backfill plus daily or weekly incremental updates. Each record exposes its own source_data_date so you can always see exactly how current it is.
OfficeCodeRegionSync frequency
USPTOusptoUnited StatesDaily
INPI Franceinpi-frFranceWeekly
EUIPOeuipoEuropean UnionDaily
IP AustraliaipauAustraliaDaily
CIPOcipoCanadaWeekly
WIPO MadridwipoInternational (130+ countries)Weekly
IPOSiposSingaporeDaily
PRVprvSwedenDaily
IPIipiSwitzerlandDaily
NIPOnipoNorwayDaily

Planned

Connectors scaffolded and being onboarded progressively.
OfficeCodeRegion
DPMAdpmaGermany
UKIPOukipoUnited Kingdom
BOIPboipBenelux
DKPTOdkptoDenmark
PRHprhFinland
ISIPOisipoIceland
UPRPuprpPoland
IMPIimpiMexico
JPOjpoJapan
KIPOkipoSouth Korea
CNIPAcnipaChina
DIPdipThailand
IP VietnamipvnVietnam
See Data Freshness for connector sources and ingestion mechanics per office.

Quick example

Search for trademarks matching “apple” in the United States:
curl -G "https://api.signa.so/v1/trademarks" \
  -H "Authorization: Bearer sig_YOUR_KEY" \
  --data-urlencode "q=apple" \
  --data-urlencode "offices=uspto"
The same request also works as a POST with a JSON body. Use POST when you need aggregations or complex filter combinations.
{
  "object": "list",
  "data": [
    {
      "id": "tm_a1b2c3",
      "object": "trademark",
      "mark_text": "APPLE",
      "relevance_score": 93,
      "status": { "primary": "active", "stage": "registered" },
      "office_code": "uspto",
      "filing_date": "1977-04-11",
      "classifications": [
        { "nice_class": 9, "goods_services_text": "Computer hardware; integrated circuits; semiconductors" },
        { "nice_class": 42, "goods_services_text": "Computer software design and development services" }
      ],
      "owner_name": "Apple Inc."
    }
  ],
  "aggregations": {},
  "has_more": true,
  "pagination": { "cursor": "eyJpZCI6ImFiYyJ9" },
  "request_id": "req_xyz789"
}

Get started

Quickstart

Get your API key and make your first search in under 5 minutes.

Authentication

API key formats, scopes, rotation, and security best practices.

API Reference

Complete endpoint documentation with request/response examples for all endpoints.

TypeScript SDK

Type-safe client with automatic pagination, retries, and error handling.