Use this file to discover all available pages before exploring further.
This guide walks you through two tiers. The first gets you a search result in 5 minutes. The second adds the TypeScript SDK, filters, pagination, and the enriched owner view.
All keys use the format sig_{48 hex chars}. For development or CI, create a separate test organization in the dashboard with its own key so it stays isolated from production usage and billing.
2
Set your API key as an environment variable
export SIGNA_API_KEY="sig_YOUR_KEY"
3
Search for a trademark
Pass q for the query and comma-separated values for array filters.
Switch to POST and add "options": { "aggregations": ["office_code", "status_stage", "nice_classes"] } to the request body to get faceted counts alongside results. This is useful for building filter UIs. Aggregations are POST-only because they don’t fit cleanly in a query string.
import { Signa } from "@signa-so/sdk";const signa = new Signa({ api_key: process.env.SIGNA_API_KEY });
2
Search with filters
Narrow results by office, Nice class, status, filing date, and filing route. By default, exact and fuzzy strategies run simultaneously. You can restrict or expand strategies with the strategies array. For comprehensive clearance searches, use all four: exact,phonetic,fuzzy,prefix.
Search strategies: exact for full-text matches, phonetic to catch sound-alikes like “NOVA” / “KNOVA” / “NOWA”, fuzzy for typo tolerance (fuzziness is always AUTO internally), and prefix for starts-with matching. Omit strategies to use the default (exact and fuzzy). For comprehensive clearance searches, use all four: exact,phonetic,fuzzy,prefix.
3
Handle pagination
Results are cursor-based. Pass the cursor from one response as a query parameter or body field in the next request.
# First pagecurl -X POST https://api.signa.so/v1/trademarks \ -H "Authorization: Bearer $SIGNA_API_KEY" \ -H "Content-Type: application/json" \ -d '{"query": "nova", "limit": 20}'# Next page (use the cursor from the previous response)curl -X POST https://api.signa.so/v1/trademarks \ -H "Authorization: Bearer $SIGNA_API_KEY" \ -H "Content-Type: application/json" \ -d '{"query": "nova", "limit": 20, "cursor": "eyJpZCI6Ing3eSJ9"}'
4
Get full trademark details
Retrieve a single trademark by ID to get the full record.
The detail level varies by endpoint: GET /v1/trademarks/{id} returns the full record, list endpoints return a slimmer shape with the fields most useful for result cards, and suggest endpoints return a minimal shape for autocomplete.
5
Look up an owner
Every trademark detail response includes an owners[] array. Use the owner ID to get the full owner profile, including entity resolution data and filing statistics.