Skip to main content
You are an IP litigation associate responsible for monitoring 30 active TTAB (Trademark Trial and Appeal Board) proceedings for your firm’s clients. Some of your clients are opponents; others are respondents. You need to track proceeding status changes, flag new oppositions filed against your clients’ marks, and maintain an overview of all active cases. This guide shows how to build an opposition monitoring system using the Signa API.

Prerequisites

  • A Signa API key with trademarks:read scope
  • Client owner IDs or a list of marks to monitor

1

Find all proceedings involving your clients

Start by querying proceedings where your client appears as a party, either as the opponent (your client filed the opposition) or the respondent (someone opposed your client’s mark).
Expected output:
2

Get details on the contested marks

For each proceeding, fetch the full trademark detail to understand what is at stake.
3

Surface marks most exposed to opposition

Pull each client’s pending and published marks, the stages most vulnerable to opposition, so you know which applications to watch most closely.
Focus on marks in the published, opposition_period, and examining stages, these are the ones most vulnerable to new proceedings. Registered marks can still face cancellation petitions but the risk is lower.
4

Check prosecution history for contested marks

Review the event timeline of a contested mark to understand how the opposition fits into the prosecution history. History is always returned newest-first by event_date, there is no sort parameter to set.
Expected output:
5

Track proceeding outcomes and filter by type

Query proceedings by type and status to build different views of your case docket.
6

Detect proceeding status changes by checking history

Check Trademark History on each contested mark to catch status transitions. Data updates land daily or weekly depending on the office (see Data Freshness & Coverage), so checking once a day is enough, there is no benefit to polling more often than the underlying data changes. Compare the latest event’s status_after_event against the value you saw on the previous check.
A status change from pending_opposition to registered means the opposition was resolved in your client’s favor, the mark proceeded to registration. A change to abandoned or refused would indicate the opposite outcome.

Proceeding status reference


Monitoring going forward

Checking history daily works, but a watch with trigger_events: ["trademark.status_changed"] scoped to your clients’ marks pushes an alert the moment the office records a status change, no daily check needed. For marks with a live opposition window, see Opposition windows for the opposition_window_status and must_act_by fields Signa attaches to every alert automatically. Fall back to the daily history check above only if you are not ready to set up watches yet.

What’s next

Trademark Clearance

Run clearance searches to avoid triggering oppositions before you file.

Competitor Intelligence

Track competitor filing patterns to anticipate potential opposition actions.

Renewal Management

Ensure contested marks do not lapse during proceedings by tracking their deadlines.