The four window states
State transitions happen on every data update that touches the office. A mark published Friday afternoon and crossing into
critical the following week requires no extra scheduling in your application.
If the mark moves into a status that ends the window early (for example abandonment), opposition_window_status flips to closed on the next sync that observes the change.
Severity routing
severity is automatically escalated based on the window state, which makes it easy to page on-call only when a window is genuinely close to closing.
Worked example: USPTO publication
A new mark publishes in the USPTO Trademark Official Gazette on 2026-04-15. In the US, the standard opposition window is 30 days from publication.must_act_by is the latest moment to file, end of day in the office’s local timezone, ISO 8601.
Coverage
Opposition rules are wired for 21 jurisdictions: US (domestic and Madrid designations), EU, DE, GB, CH, FR, BX, SE, WIPO Madrid, CA, AU, NO, DK, FI, IS, PL, TH, VN, PH, BR, MX. The full registry is available viaGET /v1/opposition-rules.
For marks in jurisdictions without a wired rule, opposition_window_status and must_act_by are both null.