Skip to main content
You received a notice of opposition and need to decide whether to answer, negotiate, or narrow the application. This recipe shows how to profile the opposer across prior proceedings, broaden the view from a single owner to the resolved entity, inspect the contested mark, and find portfolio marks that already have proceedings. Use List Proceedings for cross-mark dispute sets, Trademark Proceedings for a single mark’s dispute history, and Search Trademarks with has_proceedings=true when you need marks that have any proceeding history.

Prerequisites

  • A Signa API key with trademarks:read
  • The opposer’s owner_id or entity_id
  • The contested trademark ID, if you are already responding to a specific opposition
1

Start with the named opposer

Search proceedings where the named owner appeared as the challenger. For TTAB oppositions, that usually means party_role=opponent.
Because outcome is from the challenger perspective, challenger_won and default_judgment are wins for the opposer when party_role=opponent. challenger_lost is a loss. settled, withdrawn, and pending are not win/loss buckets, so keep them out of win-rate denominators.
2

Broaden to the resolved entity

If the owner belongs to a resolved entity, repeat the query with party_entity_id. This expands the entity to member owner records before matching proceedings, which catches the same business acting through different owner names or offices.
In this entity-wide profile, decided outcomes are 8 + 1 + 3 = 12, and challenger wins are 8 + 1 = 9, so the opposer’s decided win rate is 75%. The duration_days field on each returned proceeding lets you compute case length over the full paginated set. nice_class can sum above the proceeding count because one multi-class proceeding contributes to each contested class.
3

Inspect the contested mark

Use the per-mark proceedings endpoint when you need the dispute history attached to the application you are defending.
This mark-level view is the quickest way to confirm the active parties, the case number, and whether the mark has any prior opposition or cancellation history beyond the current matter.
4

Find other marks with proceeding history

Use trademark search with has_proceedings=true to find marks in a portfolio that already have one or more proceedings. This is useful when you want comparable marks, repeat disputes, or a portfolio-level risk queue.
After you find the relevant marks, call Trademark Proceedings for each mark that needs party-level detail.

Decision Checklist

  • Compare owner-level and entity-level outcomes. A single owner may understate a corporate group’s dispute pattern.
  • Treat default_judgment as a challenger win, but keep it visible because it means the respondent defaulted.
  • Exclude settled, withdrawn, and pending when calculating a decided win rate.
  • Review duration_days across decided proceedings to estimate how long a fight may run.
  • Use nice_class and office_code buckets to see whether the opposer concentrates in the classes and offices that matter to your mark.