Scan Listings for Trademark Conflicts
Send a listing, get an answer. Signa extracts the brand terms from the listing you submit, checks each one against live trademark records, and returns a verdict and a recommended action. Signa does not crawl marketplaces.
Listing checks are available to design partners during beta. Request access
Request accessView DocsFlagged in content
Title: MAMA BEAR
Description preview:
Cozy unisex tee featuring MAMA BEAR typography, perfect for gifts.
Registry hits
MAMA BEAR
LIVEUSPTO · Reg. 6,123,456 · IC 25
MAMMA BEER
SIMILAREUIPO · App. 018765432 · IC 32
Catch conflicts before they publish
One check in your listing flow. Signa finds the brand terms, scores the risk, and returns a decision your platform can act on.
Checks in the Listing Flow
Checks run synchronously in one request, so you can check a listing a seller submits while they are still on the publish screen.
Automatic Term Extraction
Machine learning picks the brand-like terms out of titles and descriptions, then checks each one for exact, misspelled, and sound-alike matches. Creative respellings do not slip through.
Coverage
Every check runs against millions of live records from the US, EU, UK, and a growing set of national registers. One integration covers the markets you sell into.
Actionable Risk Scoring
Each listing resolves to one verdict and a recommended action, backed by per-term hits. Approve, warn, or block, and route the borderline cases to a human.
One call in your publish flow
Send the listing as JSON, get an assessment back in the same request. No jobs to manage, nothing stored on our side. Listing checks are open to design partners during beta.
Single endpoint
POST /v1/screening/listings with the title and description, get JSON back
Term-level detail
Every flagged term comes with the conflicting marks behind it
Pipeline-friendly
Stateless checks fan out cleanly across your whole catalog
// Check a listing you submit, before it goes live
// (design-partner access during beta)
const response = await fetch('https://api.signa.so/v1/screening/listings', {
method: 'POST',
headers: {
Authorization: 'Bearer sig_xxxxxxxxxxxxx',
'Content-Type': 'application/json'
},
body: JSON.stringify({
title: 'Premium Nike-Style Athletic Shoes',
description: 'Swoosh logo inspired design',
nice_classes: [25],
jurisdictions: ['US']
})
});
const { listing, data } = await response.json();
// Example response (fictional, abridged)
{
"object": "list",
"listing": {
"verdict": "high_risk",
"action": "review",
"analysis_status": "complete",
"auto_approve_eligible": false,
"summary": { "high": 1, "medium": 0, "low": 0, "informational": 0 }
},
"data": [
{
"object": "listing_candidate",
"term": "Nike",
"verdict": "high_risk",
"sources": [{ "field": "title", "span": [8, 12] }],
"hits": [
{
"object": "screening_hit",
"risk_level": "high",
"reason_codes": ["exact_mark", "same_nice_class", "live_status"],
"trademark": { "mark_text": "NIKE", "office_code": "US" }
}
]
}
],
"has_more": false
}Inline, Not Queued
Synchronous checks built to return while the seller is still publishing.
Term Extraction
Brand-like terms found automatically, even buried mid-description.
Risk Assessment
One overall level per listing, with per-term scores and a plain summary.
Live Records
Checks run against USPTO, EUIPO, UKIPO, WIPO and the other offices Signa covers, each synced on its publication schedule.
How Scanning Works
Integration
Accuracy & Risk
Need more help? Check our documentation
Ready to get started? Start building today
Start on the free tier and run your first trademark search in minutes.
Get API KeyView Documentation