Returns a flat list of maintenance deadline rules (renewal cycles, declarations of use, incontestability filings, and similar) across every modeled jurisdiction. Each rule is self-contained: it carries its parent jurisdiction’s renewal_period_years and statutory sources, so you do not need a separate parent fetch to render a rule.Every field the engine reads is published here. Alongside the core rule shape, each row carries the era and mechanic fields: trigger_fallback, window_change_date / window_before, term_counts_trigger_day, month_end_overflow, renewal_window_end_of_month_until, first_renewal_after_cutoff_opens_at_period_start, term_schedule and the rest, which is what makes a computed row reproducible from the catalog. Each is documented with the office that uses it; the common case is the neutral value (null, false, or last_day).This endpoint exposes the same rule corpus that powers Compute Deadlines and the derived.deadlines block on a trademark detail response. Use it to build educational UI, validate deadline computations client-side, or show statutory citations alongside an alert.Every rule carries a rule_id, and every computed deadline row reports the rule_id that produced it, so any date Signa returns can be resolved back to the rule and citations behind it.Rules are not versioned one by one, and there is no rule-change webhook. To detect a change, keep the response’s ETag and send it back in If-None-Match: 304 means no rule in your filtered set changed. On a trademark, derived.ruleset_version changes whenever a rule that could affect a schedule changes. Rule changes are announced in the changelog.Two related vocabularies appear on this endpoint, and they are distinct:
Filing routes (the filing_route query parameter): national, regional, madrid. This is how a mark was filed.
Rule scope tags (the applies_to response field): domestic, madrid_only, all, or null. This is which filings a rule covers. domestic covers the national and regional routes, madrid_only covers the madrid route, and all or null covers every route.
Filter by jurisdiction code: uppercase ISO-2, EU, and WO for the Madrid rules (WIPO is still accepted as an alias of WO). madrid_designation_renewal, the rule a Madrid designation of a jurisdiction without its own rules (a code WIPO designates) and of the EU is served, is listed once under WO and is also returned for every code it serves, e.g. ?jurisdiction=RU; a code WIPO does not designate (UK, ZZ) returns no rules. Comma-separated for multiple values, e.g. ?jurisdiction=US,EU,GB.
Filter by filing route. Accepted values: national, regional, madrid. Four trademark filing_route values are also accepted: direct_national reads as national, direct_regional as regional, and madrid_ir and madrid_designation as madrid. The other trademark values (transformation, divisional, unknown) return 400 with the accepted list. Comma-separated for multiple values.A rule passes the filter when its applies_to scope covers the requested route: domestic rules pass for national or regional, madrid_only rules pass for madrid, and all or null rules pass for any value. Multiple values union the matching sets.
A standard list response with data: DeadlineRule[]. Pagination is not used: the corpus is small and returned in a single page, in a fixed, stable order. This endpoint is publicly cacheable, so the response never includes request_id.The list is one flat object type. Maintenance rules and restoration rules are both object: "deadline_rule" and are told apart by type, so a client can render the whole catalog with one code path.
Stable, permanent slug identifying this rule, e.g. us_declaration_of_use_s8. Once published a slug is never renamed or repointed, so it is safe to persist and to join against rule_id on Compute Deadlines rows, trademark derived.deadlines.items[] rows, and portfolio deadline rows. Treat it as opaque: the slug looks parseable but its grammar is not part of the contract, so compare it for equality and nothing else. It is deliberately not a prefixed entity ID (tm_, own_) because it names a statutory rule, not a stored entity.
Earliest date from which this rule’s modelled content is authoritative, as YYYY-MM-DD. null when the source corpus does not establish one, which is the common case. It is not a change log: rules whose content varies by era are modelled internally and still report null.
Date Signa last checked this rule against its statutory sources, as YYYY-MM-DD. Carried from the parent configuration, so every rule belonging to the same configuration shares it. A jurisdiction with route-specific configurations can therefore report different values per route: US domestic rules report 2026-03-10 while US Madrid rules report 2026-07-11. It moves on a verification pass even when nothing about the rule changed.
Whether this rule’s dates roll forward to the next working day when they land on a weekend or public holiday. Reported per rule: for a jurisdiction’s national rules it is the jurisdiction’s own opt-in; for a madrid_only renewal (mx_renewal_madrid, ca_renewal_madrid) it is always true, because that period is the International Bureau’s and rolls under Madrid Regulations Rule 4(4) whatever the designated office does with its own dates.
Identifier of the holiday calendar this rule’s dates roll against, e.g. uspto_dc or ipos_singapore. Reported per rule: the office’s wired calendar for its national rules, and wipo_geneva for a madrid_only renewal. null when the jurisdiction does not opt into business-day adjustment or no calendar is wired for it. This is a calendar identifier, not an office code.
Whether the roll reported by weekend_holiday_rule is limited to the grace expiry. When true, the renewal due date is served exactly where the statutory arithmetic put it and is never moved to the next working day, so it can land on a Saturday or a public holiday. That is deliberate: in those jurisdictions a late-filing surcharge keys on the calendar end of the registration period rather than on a deadline, so moving the due date forward would advertise a surcharge-free filing day after the term had already ended. true for AU (Trade Marks Act 1995 Schedule 9 item 10) and NO (varemerkeloven § 33 første ledd); false everywhere else, including jurisdictions that do not roll at all.
Jurisdiction this rule belongs to (uppercase ISO-2, EU, or WO for Madrid rules, which were WIPO before the provenance release). madrid_designation_renewal is listed under WO: it renews a Madrid designation of any jurisdiction without its own rules (RU, …) and of the EU (EM, EU) with the international registration. Its computed rows carry the designated jurisdiction’s code.
Date field this rule is computed from: registration_date, filing_date, grant_date, priority_date, protection_grant_date, or intl_registration_date. priority_date is served by in_renewal alone, which names filing_date in trigger_fallback for marks claiming no priority; protection_grant_date by ph_declaration_of_use_5yr_madrid alone.
Years from trigger date when the deadline falls. On a restoration rule this instead names the renewal cycle the restoration rescues, not a restoration due date; the restoration window itself is window_months long, anchored as described under Restoration rules.
What happens if the deadline plus grace passes. One of expiration (the right ends by operation of law when the term plus any grace runs out), removal_from_register (the office strikes the entry as the statutory consequence), cancellation (the office cancels a still-running registration for a missed maintenance filing, US §8/§71), cancellation_and_expiration (combined US §8+§9), expungement (Canada’s statutory word), lapse_of_international_registration (Madrid), permanent_loss (restoration rules: the last remedy has passed) or none (optional filing). Whether a remedy exists afterwards is said by the presence of a restoration rule, not by this value. See the deadline rules guide.
Statutory anchor the restoration window runs from: grace_expiry or removal_date. Non-null only on type: "restoration" rules. It records the statute, not the arithmetic Signa performs. Computed restoration rows always anchor window_opens on the renewal grace expiry, so removal_date rules are a conservative approximation. See Restoration rules below.
Anchor used when the rule’s own trigger field is absent from the record. Set only where the statute itself names a fallback. in_renewal is the only one today: Trade Marks Act 1999 s. 154(2) registers a convention application as of the convention date, so the rule anchors on priority_date, while s. 23(1) registers every other application as of the Indian filing date, one rule, two statutory anchors, no second rule_id. null elsewhere, where a missing trigger means no deadline is emitted at all. IN.
Whether the filing window opens after the anniversary rather than before it. true only for mx_declaration_of_use_3yr, whose window opens the day after the third anniversary and then stays open for window_duration_months. MX.
Date an era pivot inside this rule changed the filing window, as YYYY-MM-DD. Only window_opens moves; the due date and the grace expiry are never touched. Per cycle: if the window the earlier spec would have opened was already open on this date, that cycle keeps the earlier shape (the regime changed while it was running); otherwise the cycle takes the current shape, floored at this date, because a filing cannot precede the instrument that permits it. ph_declaration_of_use_renewal is the only one today (2023 Regulations Rule 206, in force 14 February 2023). PH.
The filing-window shape that applied before window_change_date, with earliest_filing_year, earliest_filing_months_before and window_opens_after_anniversary. Set together with it and null whenever it is null. PH.
Whether the grace period is counted from the day after the unrolled due date rather than from the due date itself. true for fr_renewal; a client counting from the due date lands one day early on every French grace expiry. FR.
Further extension available on request before the deadline, in months. Advisory: never folded into the computed due date. The PH 3-year DAU rules are the ones that carry it. PH.
Whether this rule resolves its trigger directly, ignoring the jurisdiction-level trigger_change_date transition below. Published so a client applying that transition across a jurisdiction’s rules knows which one to skip: the MX 3-year declaration of use always anchors on the grant date. MX.
Date the jurisdiction changed which record date anchors the term, as YYYY-MM-DD. Marks selected by trigger_change_comparison_field before this date use trigger_before; the rest use the rule’s trigger. SE, NO, DK, FI, IS, MX.
Which date of the mark selects the pre/post cohort: filing_date, registration_date or grant_date. null whenever trigger_change_date is null. SE, NO, DK, FI, IS, MX.
Whether a mark without the trigger_change_comparison_field date, whose trigger_before date falls before trigger_change_date, is in the old cohort and anchored on trigger_before. Without it such a mark resolves the rule’s trigger. true where the transitional law reaches marks registered before the change: a Swedish mark with no filing date registered in 2015 renews from its registration date. SE, NO, FI, IS.
How many months before the due date the renewal request window opens. Previously only renewal_period_years was published, which left the window’s opening unreproducible from the catalog. Applies to the national route. For Madrid designations of the same rule the window opens six months before the due date (Common Regulations Rule 30(1)(b)), regardless of this value.
Whether the statutory term counts the trigger day itself, so the term ends the day before the anniversary. true for CN on the national route (商标法实施条例 第十二条第二款): a mark registered 7 March 2016 expires 6 March 2026, not 7 March. A client using the plain anniversary is one day late on every Chinese renewal. National route only; Madrid designations of the same rule ignore it. CN.
Whether expiry falls at the end of the month rather than on the exact anniversary, for the cohort before end_of_month_cutoff. true for DE. National route only; Madrid designations of the same rule ignore it. DE.
Per-cycle transitional anchoring of the renewal request window: a cycle whose exact anniversary falls strictly before this date has its window_opens and due_date derived from the end of the anniversary month. The grace expiry is deliberately not moved, it stays on the exact anniversary (KHK 556 m. 41/3 gives the request window a month-end anchor while m. 41/5 anchors the lapse on the term end). Distinct from end_of_month_cutoff, which is keyed on the mark and moves the expiry itself. National route only; Madrid designations of the same rule ignore it. TR.
Statutory coming-into-force day on which the first renewal of an already-registered mark opens at the cycle’s period start (the day of registration or of last renewal) instead of due_date minus renewal_window_months_before, with no six-month early limit. Applies only to the one cycle that straddles the day; every later cycle is unaffected. Canada, Trademarks Regulations SOR/2018-227 s. 159, in force 17 June 2019. The served window can only open earlier than the six-month default, never later. National route only; Madrid designations of the same rule ignore it. CA.
What a month- or year-counted period does when its end day does not exist in the target month (31 August + 6 months; 29 February + 1 year). last_day clamps to that month’s last day, the default and the behaviour of every office but Mexico. first_business_day_of_following_month runs the period into the next calendar month (Reglamento LFPPI art. 7, párrafo segundo). Applied to the due date and the grace expiry, never to window_opens. Like holiday_calendar and grace_expiry_rolls_only, this is resolved per rule: art. 7 is the designated office’s own convention, so a rule whose period belongs to the International Bureau reads last_day whatever its jurisdiction configures (Madrid Regulations Rule 4(1) and (2) clamp such a period to the month’s last day). MX.
Statutory term ladder for a jurisdiction whose period length changed on a cutoff, with initial_term_years, legacy_term_years, modern_term_years and cutoff. The first term runs initial_term_years; each later period runs legacy_term_years while its period start is before cutoff, and modern_term_years from then on. When present, renewal_period_years alone does not reproduce the dates. CA (15 → 10 on 17 June 2019) and IN (7 → 10 on 15 September 2003). National route only; Madrid designations of the same rule ignore it. CA, IN.
EU, GB, SG, IS, JP and IN model a restoration window: a last-resort filing that can revive a registration after the renewal grace period has already expired. Those rules are part of this catalog, as type: "restoration" rows, so every rule_id the compute engine can emit is resolvable here.A restoration row is the same flat deadline_rule object as any other, with three differences worth reading carefully:
due_year names the renewal cycle the restoration rescues, not a restoration due date. The restoration window itself is window_months months long, anchored as described below.
starts_from records the statutory anchor, not the anchor Signa computes from. The statute names either the end of the late-renewal period (grace_expiry: the EU, Iceland, Japan and India) or the date the registration was removed from the register (removal_date, UK and Singapore). Removal is an office act that happens after grace expiry and is not carried on a trademark record, so computed restoration rows on Compute Deadlines and in derived.deadlines.items[] always anchor window_opens on the renewal’s grace expiry. That is exact for grace_expiry rules (EU, IS, JP, IN) and a deliberately conservative approximation for removal_date rules (GB, SG), matching UKIPO’s published practice of removing six months after the renewal date. Do not compute removal_date + window_months from your own removal data and expect it to match: it lands later than Signa’s due_date by the removal lag, and Signa can under-report at the close of the window by that same lag.
grace_period_months is always 0. Restoration has no grace period of its own; it is the grace of last resort.
The maintenance-only fields are still present and truthful on these rows (earliest_filing_year and earliest_filing_months_before are null, recurring is false, optional is false, applies_to is the scope of the renewal the remedy rescues), so no field is silently omitted.Every restoration row’s applies_to is domestic: a Madrid designation renews only at WIPO, and the national restoration remedies do not reach it, so filing_route=madrid returns no restoration row. Before October 10, 2026 only eu_restitutio was domestic and the others were null. An unscoped row matches everyfiling_route filter value. Restoration rows are filtered normally by jurisdiction.
The US catalog includes one row of type: "post_registration_oa_response", rule_id: "uspto_post_registration_oa_response": the response to a USPTO post-registration office action on a Section 8, Section 71 or combined Section 8 and 9 filing. It is the same flat object as any other row:
trigger is post_registration_action, the date of the office action, and due_year is 0, because the rule runs from an action rather than a term year.
window_months is 6. The response is due six months after the action, or at the end of the filing period the action examined if that is later (37 CFR 2.163(b), 2.184(b)(1), 7.39(a)). grace_period_months is 0.
consequence_if_missed is cancellation. A computed row carries the consequence of the filing it examined, so a response on a combined renewal reads cancellation_and_expiration.
The catalog is returned in a fixed order: jurisdiction configurations in registry order, each config’s maintenance rules in rule order, and that config’s restoration row (when it has one) immediately after its maintenance rules. The US post-registration response row follows the US domestic rules. The order is stable across deploys and cache fills, so you can rely on it, but rule_id is the identity to key on, not the position.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Signa Docs","colors":{"primary":"#555555","light":"#FFFFFF","dark":"#1A1A1A"},"logo":{"light":"https://mintcdn.com/signa-3e9d3658/B1ZmV_4e8OQAWS8j/logo/light.svg?fit=max\u0026auto=format\u0026n=B1ZmV_4e8OQAWS8j\u0026q=85\u0026s=94809fd9be711ab731742afa4d4e58e7","dark":"https://mintcdn.com/signa-3e9d3658/B1ZmV_4e8OQAWS8j/logo/dark.svg?fit=max\u0026auto=format\u0026n=B1ZmV_4e8OQAWS8j\u0026q=85\u0026s=e06fe8c94a3c42e39ba5c55e2e7b60c6","href":"https://signa.so"},"favicon":"https://mintcdn.com/signa-3e9d3658/B1ZmV_4e8OQAWS8j/favicon.png?fit=max\u0026auto=format\u0026n=B1ZmV_4e8OQAWS8j\u0026q=85\u0026s=4d3fc789bb946d02e70cc7f637a2ef2c","api":{"openapi":"https://api.signa.so/v1/openapi.json","playground":{"display":"interactive"},"mdx":{"auth":{"method":"bearer"},"server":"https://api.signa.so"}},"background":{},"navbar":{"links":[{"href":"mailto:support@signa.so","label":"Support"}],"primary":{"type":"button","label":"Get API Key","href":"https://app.signa.so"}},"footer":{"socials":{"x":"https://x.com/signa_so","github":"https://github.com/signa-so","linkedin":"https://linkedin.com/company/signa-so"}},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"signa-3e9d3658","hasAudioNarration":false,"actualSubdomain":"signa-3e9d3658","customDomains":["docs.signa.so"],"gitSource":{"type":"github","owner":"signa-so","repo":"signa","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6aee8437618e65732e2faf31","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"API Reference","count":127},{"language":"default","tag":"Documentation","count":43},{"language":"default","tag":"Monitoring","count":38},{"language":"default","tag":"Filing \u0026 docketing","count":24},{"language":"default","tag":"Administration","count":18},{"language":"default","tag":"Parties","count":16},{"language":"default","tag":"Watches","count":12},{"language":"default","tag":"Records","count":11},{"language":"default","tag":"Reference","count":11},{"language":"default","tag":"Webhooks","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"a[href=\"https://app.signa.so\"]:not(.link){background-color:transparent!important}a[href=\"https://app.signa.so\"]:not(.link)>span:first-child{background-color:#0A0A0A!important}a[href=\"https://app.signa.so\"]:not(.link),a[href=\"https://app.signa.so\"]:not(.link) *{color:#FFFFFF!important}a[href=\"https://app.signa.so\"][target=\"_blank\"]:not(.link) svg{display:none!important}.dark a[href=\"https://app.signa.so\"]:not(.link),html.dark a[href=\"https://app.signa.so\"]:not(.link){background-color:transparent!important}.dark a[href=\"https://app.signa.so\"]:not(.link)>span:first-child,html.dark a[href=\"https://app.signa.so\"]:not(.link)>span:first-child{background-color:#F0F0F0!important}.dark a[href=\"https://app.signa.so\"]:not(.link),.dark a[href=\"https://app.signa.so\"]:not(.link) *,html.dark a[href=\"https://app.signa.so\"]:not(.link),html.dark a[href=\"https://app.signa.so\"]:not(.link) *{color:#0A0A0A!important}a[href=\"https://app.signa.so\"]:not(.link),a[href=\"https://app.signa.so\"]:not(.link)>span:first-child,button:not([role=\"switch\"]):not([role=\"tab\"]),.sidebar-group a,#search-bar-entry,#search-bar-entry-mobile{border-radius:9999px!important}#page-context-menu-button{border-radius:0.75rem 0 0 0.75rem!important}#page-context-menu-button+button{border-radius:0 0.75rem 0.75rem 0!important}#topbar-cta-button>a{padding:0.375rem 0.875rem!important;font-size:0.8125rem!important}[data-component-part=\"update-tag\"],[data-component-part=\"update-description\"]{font-size:0.75rem;line-height:1.25rem}[data-component-part=\"update-tag-list\"]{flex-direction:column;gap:0.25rem}[data-component-part=\"update-tag\"]{opacity:0.7}[data-component-part=\"update-content\"]>h2:first-child{margin-top:0;font-size:1.5rem;line-height:2rem}[data-component-part=\"update-content\"] h3{font-size:1rem;margin-top:1.75rem}"}],"page":{"pagePath":"api-reference/reference/deadline-rules","slug":"/api-reference/reference/deadline-rules","pageMetadata":{"title":"List Deadline Rules","description":"List all maintenance deadline rules across modeled jurisdictions","api":"GET /v1/deadline-rules","href":"/api-reference/reference/deadline-rules"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"List all maintenance deadline rules across modeled jurisdictions\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Expandable,Heading,ParamField,ResponseField}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Credits:`}),` 10 per request.`]}),`\n`,_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.p,{children:[`Returns a flat list of maintenance deadline rules (renewal cycles, declarations of use, incontestability filings, and similar) across every modeled jurisdiction. Each rule is self-contained: it carries its parent jurisdiction’s `,_jsx(_components.code,{children:`renewal_period_years`}),` and statutory `,_jsx(_components.code,{children:`sources`}),`, so you do not need a separate parent fetch to render a rule.`]}),`\n`,_jsxs(_components.p,{children:[`Every field the engine reads is published here. Alongside the core rule shape, each row carries the `,_jsx(_components.strong,{children:`era and mechanic`}),` fields: `,_jsx(_components.code,{children:`trigger_fallback`}),`, `,_jsx(_components.code,{children:`window_change_date`}),` / `,_jsx(_components.code,{children:`window_before`}),`, `,_jsx(_components.code,{children:`term_counts_trigger_day`}),`, `,_jsx(_components.code,{children:`month_end_overflow`}),`, `,_jsx(_components.code,{children:`renewal_window_end_of_month_until`}),`, `,_jsx(_components.code,{children:`first_renewal_after_cutoff_opens_at_period_start`}),`, `,_jsx(_components.code,{children:`term_schedule`}),` and the rest, which is what makes a computed row reproducible from the catalog. Each is documented with the office that uses it; the common case is the neutral value (`,_jsx(_components.code,{children:`null`}),`, `,_jsx(_components.code,{children:`false`}),`, or `,_jsx(_components.code,{children:`last_day`}),`).`]}),`\n`,_jsxs(_components.p,{children:[`This endpoint exposes the same rule corpus that powers `,_jsx(_components.a,{href:`/api-reference/reference/compute-deadlines`,children:`Compute Deadlines`}),` and the `,_jsx(_components.code,{children:`derived.deadlines`}),` block on a trademark detail response. Use it to build educational UI, validate deadline computations client-side, or show statutory citations alongside an alert.`]}),`\n`,_jsxs(_components.p,{children:[`Every rule carries a `,_jsx(_components.code,{children:`rule_id`}),`, and every computed deadline row reports the `,_jsx(_components.code,{children:`rule_id`}),` that produced it, so any date Signa returns can be resolved back to the rule and citations behind it.`]}),`\n`,_jsxs(_components.p,{children:[`Rules are not versioned one by one, and there is no rule-change webhook. To detect a change, keep the response’s `,_jsx(_components.code,{children:`ETag`}),` and send it back in `,_jsx(_components.code,{children:`If-None-Match`}),`: `,_jsx(_components.code,{children:`304`}),` means no rule in your filtered set changed. On a trademark, `,_jsx(_components.code,{children:`derived.ruleset_version`}),` changes whenever a rule that could affect a schedule changes. Rule changes are announced in the `,_jsx(_components.a,{href:`/changelog`,children:`changelog`}),`.`]}),`\n`,_jsx(_components.p,{children:`Two related vocabularies appear on this endpoint, and they are distinct:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Filing routes`}),` (the `,_jsx(_components.code,{children:`filing_route`}),` query parameter): `,_jsx(_components.code,{children:`national`}),`, `,_jsx(_components.code,{children:`regional`}),`, `,_jsx(_components.code,{children:`madrid`}),`. This is how a mark was filed.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rule scope tags`}),` (the `,_jsx(_components.code,{children:`applies_to`}),` response field): `,_jsx(_components.code,{children:`domestic`}),`, `,_jsx(_components.code,{children:`madrid_only`}),`, `,_jsx(_components.code,{children:`all`}),`, or `,_jsx(_components.code,{children:`null`}),`. This is which filings a rule covers. `,_jsx(_components.code,{children:`domestic`}),` covers the `,_jsx(_components.code,{children:`national`}),` and `,_jsx(_components.code,{children:`regional`}),` routes, `,_jsx(_components.code,{children:`madrid_only`}),` covers the `,_jsx(_components.code,{children:`madrid`}),` route, and `,_jsx(_components.code,{children:`all`}),` or `,_jsx(_components.code,{children:`null`}),` covers every route.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`query-parameters`,children:`Query Parameters`}),`\n`,_jsx(ParamField,{query:`jurisdiction`,type:`string`,id:`param-jurisdiction`,children:_jsxs(_components.p,{children:[`Filter by jurisdiction code: uppercase ISO-2, `,_jsx(_components.code,{children:`EU`}),`, and `,_jsx(_components.code,{children:`WO`}),` for the Madrid rules (`,_jsx(_components.code,{children:`WIPO`}),` is still accepted as an alias of `,_jsx(_components.code,{children:`WO`}),`). `,_jsx(_components.code,{children:`madrid_designation_renewal`}),`, the rule a Madrid designation of a jurisdiction without its own rules (a code WIPO designates) and of the EU is served, is listed once under `,_jsx(_components.code,{children:`WO`}),` and is also returned for every code it serves, e.g. `,_jsx(_components.code,{children:`?jurisdiction=RU`}),`; a code WIPO does not designate (`,_jsx(_components.code,{children:`UK`}),`, `,_jsx(_components.code,{children:`ZZ`}),`) returns no rules. Comma-separated for multiple values, e.g. `,_jsx(_components.code,{children:`?jurisdiction=US,EU,GB`}),`.`]})}),`\n`,_jsxs(ParamField,{query:`filing_route`,type:`string`,id:`param-filing-route`,children:[_jsxs(_components.p,{children:[`Filter by filing route. Accepted values: `,_jsx(_components.code,{children:`national`}),`, `,_jsx(_components.code,{children:`regional`}),`, `,_jsx(_components.code,{children:`madrid`}),`. Four trademark `,_jsx(_components.code,{children:`filing_route`}),` values are also accepted: `,_jsx(_components.code,{children:`direct_national`}),` reads as `,_jsx(_components.code,{children:`national`}),`, `,_jsx(_components.code,{children:`direct_regional`}),` as `,_jsx(_components.code,{children:`regional`}),`, and `,_jsx(_components.code,{children:`madrid_ir`}),` and `,_jsx(_components.code,{children:`madrid_designation`}),` as `,_jsx(_components.code,{children:`madrid`}),`. The other trademark values (`,_jsx(_components.code,{children:`transformation`}),`, `,_jsx(_components.code,{children:`divisional`}),`, `,_jsx(_components.code,{children:`unknown`}),`) return `,_jsx(_components.code,{children:`400`}),` with the accepted list. Comma-separated for multiple values.`]}),_jsxs(_components.p,{children:[`A rule passes the filter when its `,_jsx(_components.code,{children:`applies_to`}),` scope covers the requested route: `,_jsx(_components.code,{children:`domestic`}),` rules pass for `,_jsx(_components.code,{children:`national`}),` or `,_jsx(_components.code,{children:`regional`}),`, `,_jsx(_components.code,{children:`madrid_only`}),` rules pass for `,_jsx(_components.code,{children:`madrid`}),`, and `,_jsx(_components.code,{children:`all`}),` or `,_jsx(_components.code,{children:`null`}),` rules pass for any value. Multiple values union the matching sets.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsxs(_components.p,{children:[`A standard list response with `,_jsx(_components.code,{children:`data: DeadlineRule[]`}),`. Pagination is not used: the corpus is small and returned in a single page, in a fixed, stable order. This endpoint is publicly cacheable, so the response never includes `,_jsx(_components.code,{children:`request_id`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`The list is one flat object type. Maintenance rules and restoration rules are both `,_jsx(_components.code,{children:`object: \"deadline_rule\"`}),` and are told apart by `,_jsx(_components.code,{children:`type`}),`, so a client can render the whole catalog with one code path.`]}),`\n`,_jsxs(ResponseField,{name:`object`,type:`string`,id:`param-object`,children:[`Always `,_jsx(_components.code,{children:`list`})]}),`\n`,_jsx(ResponseField,{name:`data`,type:`object[]`,id:`param-data`,children:_jsxs(Expandable,{title:`DeadlineRule`,children:[_jsxs(ResponseField,{name:`object`,type:`string`,id:`param-object-1`,children:[`Always `,_jsx(_components.code,{children:`deadline_rule`})]}),_jsxs(ResponseField,{name:`rule_id`,type:`string`,id:`param-rule-id`,children:[`Stable, permanent slug identifying this rule, e.g. `,_jsx(_components.code,{children:`us_declaration_of_use_s8`}),`. Once published a slug is never renamed or repointed, so it is safe to persist and to join against `,_jsx(_components.code,{children:`rule_id`}),` on `,_jsx(_components.a,{href:`/api-reference/reference/compute-deadlines`,children:`Compute Deadlines`}),` rows, trademark `,_jsx(_components.code,{children:`derived.deadlines.items[]`}),` rows, and portfolio deadline rows. Treat it as `,_jsx(_components.strong,{children:`opaque`}),`: the slug looks parseable but its grammar is not part of the contract, so compare it for equality and nothing else. It is deliberately not a prefixed entity ID (`,_jsx(_components.code,{children:`tm_`}),`, `,_jsx(_components.code,{children:`own_`}),`) because it names a statutory rule, not a stored entity.`]}),_jsxs(ResponseField,{name:`effective_from`,type:`string | null`,id:`param-effective-from`,children:[`Earliest date from which this rule’s modelled content is authoritative, as `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`. `,_jsx(_components.code,{children:`null`}),` when the source corpus does not establish one, which is the common case. It is not a change log: rules whose content varies by era are modelled internally and still report `,_jsx(_components.code,{children:`null`}),`.`]}),_jsxs(ResponseField,{name:`last_verified`,type:`string`,id:`param-last-verified`,children:[`Date Signa last checked this rule against its statutory sources, as `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`. Carried from the parent configuration, so every rule belonging to the same configuration shares it. A jurisdiction with route-specific configurations can therefore report different values per route: US domestic rules report `,_jsx(_components.code,{children:`2026-03-10`}),` while US Madrid rules report `,_jsx(_components.code,{children:`2026-07-11`}),`. It moves on a verification pass even when nothing about the rule changed.`]}),_jsxs(ResponseField,{name:`weekend_holiday_rule`,type:`boolean`,id:`param-weekend-holiday-rule`,children:[`Whether this rule’s dates roll forward to the next working day when they land on a weekend or public holiday. Reported per rule: for a jurisdiction’s national rules it is the jurisdiction’s own opt-in; for a `,_jsx(_components.code,{children:`madrid_only`}),` renewal (`,_jsx(_components.code,{children:`mx_renewal_madrid`}),`, `,_jsx(_components.code,{children:`ca_renewal_madrid`}),`) it is always `,_jsx(_components.code,{children:`true`}),`, because that period is the International Bureau’s and rolls under Madrid Regulations Rule 4(4) whatever the designated office does with its own dates.`]}),_jsxs(ResponseField,{name:`holiday_calendar`,type:`string | null`,id:`param-holiday-calendar`,children:[`Identifier of the holiday calendar this rule’s dates roll against, e.g. `,_jsx(_components.code,{children:`uspto_dc`}),` or `,_jsx(_components.code,{children:`ipos_singapore`}),`. Reported per rule: the office’s wired calendar for its national rules, and `,_jsx(_components.code,{children:`wipo_geneva`}),` for a `,_jsx(_components.code,{children:`madrid_only`}),` renewal. `,_jsx(_components.code,{children:`null`}),` when the jurisdiction does not opt into business-day adjustment or no calendar is wired for it. This is a calendar identifier, not an office code.`]}),_jsxs(ResponseField,{name:`grace_expiry_rolls_only`,type:`boolean`,id:`param-grace-expiry-rolls-only`,children:[`Whether the roll reported by `,_jsx(_components.code,{children:`weekend_holiday_rule`}),` is limited to the grace expiry. When `,_jsx(_components.code,{children:`true`}),`, the renewal `,_jsx(_components.strong,{children:`due date`}),` is served exactly where the statutory arithmetic put it and is never moved to the next working day, so it can land on a Saturday or a public holiday. That is deliberate: in those jurisdictions a late-filing surcharge keys on the calendar end of the registration period rather than on a deadline, so moving the due date forward would advertise a surcharge-free filing day after the term had already ended. `,_jsx(_components.code,{children:`true`}),` for AU (Trade Marks Act 1995 Schedule 9 item 10) and NO (varemerkeloven § 33 første ledd); `,_jsx(_components.code,{children:`false`}),` everywhere else, including jurisdictions that do not roll at all.`]}),_jsxs(ResponseField,{name:`jurisdiction_code`,type:`string`,id:`param-jurisdiction-code`,children:[`Jurisdiction this rule belongs to (uppercase ISO-2, `,_jsx(_components.code,{children:`EU`}),`, or `,_jsx(_components.code,{children:`WO`}),` for Madrid rules, which were `,_jsx(_components.code,{children:`WIPO`}),` before the provenance release). `,_jsx(_components.code,{children:`madrid_designation_renewal`}),` is listed under `,_jsx(_components.code,{children:`WO`}),`: it renews a Madrid designation of any jurisdiction without its own rules (`,_jsx(_components.code,{children:`RU`}),`, …) and of the EU (`,_jsx(_components.code,{children:`EM`}),`, `,_jsx(_components.code,{children:`EU`}),`) with the international registration. Its computed rows carry the designated jurisdiction’s code.`]}),_jsx(ResponseField,{name:`name`,type:`string`,id:`param-name`,children:`Human-readable rule name`}),_jsxs(ResponseField,{name:`type`,type:`string`,id:`param-type`,children:[`Deadline type code: `,_jsx(_components.code,{children:`renewal`}),`, `,_jsx(_components.code,{children:`declaration_of_use`}),`, `,_jsx(_components.code,{children:`combined_renewal_and_use`}),`, `,_jsx(_components.code,{children:`declaration_of_incontestability`}),`, `,_jsx(_components.code,{children:`restoration`}),`, or `,_jsx(_components.code,{children:`international_renewal`})]}),_jsxs(ResponseField,{name:`trigger`,type:`string`,id:`param-trigger`,children:[`Date field this rule is computed from: `,_jsx(_components.code,{children:`registration_date`}),`, `,_jsx(_components.code,{children:`filing_date`}),`, `,_jsx(_components.code,{children:`grant_date`}),`, `,_jsx(_components.code,{children:`priority_date`}),`, `,_jsx(_components.code,{children:`protection_grant_date`}),`, or `,_jsx(_components.code,{children:`intl_registration_date`}),`. `,_jsx(_components.code,{children:`priority_date`}),` is served by `,_jsx(_components.code,{children:`in_renewal`}),` alone, which names `,_jsx(_components.code,{children:`filing_date`}),` in `,_jsx(_components.code,{children:`trigger_fallback`}),` for marks claiming no priority; `,_jsx(_components.code,{children:`protection_grant_date`}),` by `,_jsx(_components.code,{children:`ph_declaration_of_use_5yr_madrid`}),` alone.`]}),_jsxs(ResponseField,{name:`due_year`,type:`integer`,id:`param-due-year`,children:[`Years from trigger date when the deadline falls. On a `,_jsx(_components.code,{children:`restoration`}),` rule this instead names the `,_jsx(_components.strong,{children:`renewal cycle the restoration rescues`}),`, not a restoration due date; the restoration window itself is `,_jsx(_components.code,{children:`window_months`}),` long, anchored as described under `,_jsx(_components.a,{href:`#restoration-rules`,children:`Restoration rules`}),`.`]}),_jsxs(ResponseField,{name:`earliest_filing_year`,type:`integer | null`,id:`param-earliest-filing-year`,children:[`Year when the filing window opens (`,_jsx(_components.code,{children:`null`}),` if the window opens by months instead)`]}),_jsxs(ResponseField,{name:`earliest_filing_months_before`,type:`integer | null`,id:`param-earliest-filing-months-before`,children:[`Months before the due date when the filing window opens (`,_jsx(_components.code,{children:`null`}),` if the window opens by years)`]}),_jsx(ResponseField,{name:`grace_period_months`,type:`integer`,id:`param-grace-period-months`,children:`Grace period after the due date (may incur late fees)`}),_jsxs(ResponseField,{name:`consequence_if_missed`,type:`string`,id:`param-consequence-if-missed`,children:[`What happens if the deadline plus grace passes. One of `,_jsx(_components.code,{children:`expiration`}),` (the right ends by operation of law when the term plus any grace runs out), `,_jsx(_components.code,{children:`removal_from_register`}),` (the office strikes the entry as the statutory consequence), `,_jsx(_components.code,{children:`cancellation`}),` (the office cancels a still-running registration for a missed maintenance filing, US §8/§71), `,_jsx(_components.code,{children:`cancellation_and_expiration`}),` (combined US §8+§9), `,_jsx(_components.code,{children:`expungement`}),` (Canada’s statutory word), `,_jsx(_components.code,{children:`lapse_of_international_registration`}),` (Madrid), `,_jsx(_components.code,{children:`permanent_loss`}),` (restoration rules: the last remedy has passed) or `,_jsx(_components.code,{children:`none`}),` (optional filing). Whether a remedy exists afterwards is said by the presence of a `,_jsx(_components.code,{children:`restoration`}),` rule, not by this value. See the `,_jsx(_components.a,{href:`/guides/deadline-rules#consequence-vocabulary`,children:`deadline rules guide`}),`.`]}),_jsx(ResponseField,{name:`recurring`,type:`boolean`,id:`param-recurring`,children:`Whether this deadline repeats on each renewal cycle`}),_jsxs(ResponseField,{name:`recurring_interval_years`,type:`integer | null`,id:`param-recurring-interval-years`,children:[`Years between recurrences (`,_jsx(_components.code,{children:`null`}),` if not recurring)`]}),_jsx(ResponseField,{name:`optional`,type:`boolean`,id:`param-optional`,children:`Whether filing is optional (e.g. US Section 15 incontestability)`}),_jsxs(ResponseField,{name:`applies_to`,type:`string | null`,id:`param-applies-to`,children:[`Rule scope tag: `,_jsx(_components.code,{children:`domestic`}),` (national and regional routes), `,_jsx(_components.code,{children:`madrid_only`}),` (madrid route), `,_jsx(_components.code,{children:`all`}),` or `,_jsx(_components.code,{children:`null`}),` (every route)`]}),_jsx(ResponseField,{name:`renewal_period_years`,type:`integer`,id:`param-renewal-period-years`,children:`Renewal cycle length for the parent jurisdiction`}),_jsxs(ResponseField,{name:`window_months`,type:`integer | null`,id:`param-window-months`,children:[`Length of the restoration window in months. Non-null only on `,_jsx(_components.code,{children:`type: \"restoration\"`}),` rules; `,_jsx(_components.code,{children:`null`}),` on every maintenance rule.`]}),_jsxs(ResponseField,{name:`starts_from`,type:`string | null`,id:`param-starts-from`,children:[`Statutory anchor the restoration window runs from: `,_jsx(_components.code,{children:`grace_expiry`}),` or `,_jsx(_components.code,{children:`removal_date`}),`. Non-null only on `,_jsx(_components.code,{children:`type: \"restoration\"`}),` rules. It records the statute, not the arithmetic Signa performs. Computed restoration rows always anchor `,_jsx(_components.code,{children:`window_opens`}),` on the renewal grace expiry, so `,_jsx(_components.code,{children:`removal_date`}),` rules are a conservative approximation. See `,_jsx(_components.a,{href:`#restoration-rules`,children:`Restoration rules`}),` below.`]}),_jsxs(ResponseField,{name:`trigger_fallback`,type:`string | null`,id:`param-trigger-fallback`,children:[`Anchor used when the rule’s own `,_jsx(_components.code,{children:`trigger`}),` field is absent from the record. Set only where the statute itself names a fallback. `,_jsx(_components.code,{children:`in_renewal`}),` is the only one today: Trade Marks Act 1999 s. 154(2) registers a convention application `,_jsx(_components.strong,{children:`as of the convention date`}),`, so the rule anchors on `,_jsx(_components.code,{children:`priority_date`}),`, while s. 23(1) registers every other application as of the Indian filing date, one rule, two statutory anchors, no second `,_jsx(_components.code,{children:`rule_id`}),`. `,_jsx(_components.code,{children:`null`}),` elsewhere, where a missing trigger means no deadline is emitted at all. `,_jsx(_components.strong,{children:`IN.`})]}),_jsxs(ResponseField,{name:`window_opens_after_anniversary`,type:`boolean`,id:`param-window-opens-after-anniversary`,children:[`Whether the filing window opens `,_jsx(_components.strong,{children:`after`}),` the anniversary rather than before it. `,_jsx(_components.code,{children:`true`}),` only for `,_jsx(_components.code,{children:`mx_declaration_of_use_3yr`}),`, whose window opens the day after the third anniversary and then stays open for `,_jsx(_components.code,{children:`window_duration_months`}),`. `,_jsx(_components.strong,{children:`MX.`})]}),_jsxs(ResponseField,{name:`window_duration_months`,type:`integer | null`,id:`param-window-duration-months`,children:[`How long that window stays open, in months. Non-null only alongside `,_jsx(_components.code,{children:`window_opens_after_anniversary`}),`. `,_jsx(_components.strong,{children:`MX.`})]}),_jsxs(ResponseField,{name:`window_change_date`,type:`string | null`,id:`param-window-change-date`,children:[`Date an era pivot `,_jsx(_components.strong,{children:`inside this rule`}),` changed the filing window, as `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`. Only `,_jsx(_components.code,{children:`window_opens`}),` moves; the due date and the grace expiry are never touched. Per cycle: if the window the earlier spec would have opened was already open on this date, that cycle keeps the earlier shape (the regime changed while it was running); otherwise the cycle takes the current shape, floored at this date, because a filing cannot precede the instrument that permits it. `,_jsx(_components.code,{children:`ph_declaration_of_use_renewal`}),` is the only one today (2023 Regulations Rule 206, in force 14 February 2023). `,_jsx(_components.strong,{children:`PH.`})]}),_jsxs(ResponseField,{name:`window_before`,type:`object | null`,id:`param-window-before`,children:[`The filing-window shape that applied before `,_jsx(_components.code,{children:`window_change_date`}),`, with `,_jsx(_components.code,{children:`earliest_filing_year`}),`, `,_jsx(_components.code,{children:`earliest_filing_months_before`}),` and `,_jsx(_components.code,{children:`window_opens_after_anniversary`}),`. Set together with it and `,_jsx(_components.code,{children:`null`}),` whenever it is `,_jsx(_components.code,{children:`null`}),`. `,_jsx(_components.strong,{children:`PH.`})]}),_jsxs(ResponseField,{name:`grace_starts_day_after_due`,type:`boolean`,id:`param-grace-starts-day-after-due`,children:[`Whether the grace period is counted from the day `,_jsx(_components.strong,{children:`after`}),` the unrolled due date rather than from the due date itself. `,_jsx(_components.code,{children:`true`}),` for `,_jsx(_components.code,{children:`fr_renewal`}),`; a client counting from the due date lands one day early on every French grace expiry. `,_jsx(_components.strong,{children:`FR.`})]}),_jsxs(ResponseField,{name:`extension_months`,type:`integer | null`,id:`param-extension-months`,children:[`Further extension available on request before the deadline, in months. Advisory: never folded into the computed due date. The PH 3-year DAU rules are the ones that carry it. `,_jsx(_components.strong,{children:`PH.`})]}),_jsxs(ResponseField,{name:`applicable_from_date`,type:`string | null`,id:`param-applicable-from-date`,children:[`The rule applies only to marks registered on or after this date. `,_jsx(_components.code,{children:`null`}),` when it has always applied. `,_jsx(_components.strong,{children:`MX.`})]}),_jsxs(ResponseField,{name:`ignore_config_trigger_change`,type:`boolean`,id:`param-ignore-config-trigger-change`,children:[`Whether this rule resolves its trigger directly, ignoring the jurisdiction-level `,_jsx(_components.code,{children:`trigger_change_date`}),` transition below. Published so a client applying that transition across a jurisdiction’s rules knows which one to skip: the MX 3-year declaration of use always anchors on the grant date. `,_jsx(_components.strong,{children:`MX.`})]}),_jsxs(ResponseField,{name:`trigger_change_date`,type:`string | null`,id:`param-trigger-change-date`,children:[`Date the `,_jsx(_components.strong,{children:`jurisdiction`}),` changed which record date anchors the term, as `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`. Marks selected by `,_jsx(_components.code,{children:`trigger_change_comparison_field`}),` before this date use `,_jsx(_components.code,{children:`trigger_before`}),`; the rest use the rule’s `,_jsx(_components.code,{children:`trigger`}),`. `,_jsx(_components.strong,{children:`SE, NO, DK, FI, IS, MX.`})]}),_jsxs(ResponseField,{name:`trigger_change_comparison_field`,type:`string | null`,id:`param-trigger-change-comparison-field`,children:[`Which date of the mark selects the pre/post cohort: `,_jsx(_components.code,{children:`filing_date`}),`, `,_jsx(_components.code,{children:`registration_date`}),` or `,_jsx(_components.code,{children:`grant_date`}),`. `,_jsx(_components.code,{children:`null`}),` whenever `,_jsx(_components.code,{children:`trigger_change_date`}),` is `,_jsx(_components.code,{children:`null`}),`. `,_jsx(_components.strong,{children:`SE, NO, DK, FI, IS, MX.`})]}),_jsxs(ResponseField,{name:`trigger_before`,type:`string | null`,id:`param-trigger-before`,children:[`The anchor that applied before `,_jsx(_components.code,{children:`trigger_change_date`}),`. `,_jsx(_components.code,{children:`null`}),` whenever that field is `,_jsx(_components.code,{children:`null`}),`. `,_jsx(_components.strong,{children:`SE, NO, DK, FI, IS, MX.`})]}),_jsxs(ResponseField,{name:`trigger_before_proves_cohort`,type:`boolean`,id:`param-trigger-before-proves-cohort`,children:[`Whether a mark without the `,_jsx(_components.code,{children:`trigger_change_comparison_field`}),` date, whose `,_jsx(_components.code,{children:`trigger_before`}),` date falls before `,_jsx(_components.code,{children:`trigger_change_date`}),`, is in the old cohort and anchored on `,_jsx(_components.code,{children:`trigger_before`}),`. Without it such a mark resolves the rule’s `,_jsx(_components.code,{children:`trigger`}),`. `,_jsx(_components.code,{children:`true`}),` where the transitional law reaches marks registered before the change: a Swedish mark with no filing date registered in 2015 renews from its registration date. `,_jsx(_components.strong,{children:`SE, NO, FI, IS.`})]}),_jsxs(ResponseField,{name:`renewal_window_months_before`,type:`integer`,id:`param-renewal-window-months-before`,children:[`How many months before the due date the renewal request window opens. Previously only `,_jsx(_components.code,{children:`renewal_period_years`}),` was published, which left the window’s `,_jsx(_components.em,{children:`opening`}),` unreproducible from the catalog. Applies to the national route. For Madrid designations of the same rule the window opens six months before the due date (Common Regulations Rule 30(1)(b)), regardless of this value.`]}),_jsxs(ResponseField,{name:`term_counts_trigger_day`,type:`boolean`,id:`param-term-counts-trigger-day`,children:[`Whether the statutory term counts the trigger day itself, so the term ends the day `,_jsx(_components.strong,{children:`before`}),` the anniversary. `,_jsx(_components.code,{children:`true`}),` for CN on the national route (商标法实施条例 第十二条第二款): a mark registered 7 March 2016 expires 6 March 2026, not 7 March. A client using the plain anniversary is one day late on every Chinese renewal. National route only; Madrid designations of the same rule ignore it. `,_jsx(_components.strong,{children:`CN.`})]}),_jsxs(ResponseField,{name:`end_of_month_rule`,type:`boolean`,id:`param-end-of-month-rule`,children:[`Whether expiry falls at the `,_jsx(_components.strong,{children:`end of the month`}),` rather than on the exact anniversary, for the cohort before `,_jsx(_components.code,{children:`end_of_month_cutoff`}),`. `,_jsx(_components.code,{children:`true`}),` for DE. National route only; Madrid designations of the same rule ignore it. `,_jsx(_components.strong,{children:`DE.`})]}),_jsxs(ResponseField,{name:`end_of_month_cutoff`,type:`string | null`,id:`param-end-of-month-cutoff`,children:[`Cutoff selecting that cohort. A mark inside it keeps the month-end expiry for `,_jsx(_components.strong,{children:`every`}),` cycle, not just the first. `,_jsx(_components.strong,{children:`DE.`})]}),_jsxs(ResponseField,{name:`end_of_month_comparison_field`,type:`string | null`,id:`param-end-of-month-comparison-field`,children:[`Which date of the mark selects the cohort: `,_jsx(_components.code,{children:`filing_date`}),` or `,_jsx(_components.code,{children:`registration_date`}),`. `,_jsx(_components.code,{children:`null`}),` whenever `,_jsx(_components.code,{children:`end_of_month_cutoff`}),` is `,_jsx(_components.code,{children:`null`}),`. `,_jsx(_components.strong,{children:`DE.`})]}),_jsxs(ResponseField,{name:`renewal_window_end_of_month_until`,type:`string | null`,id:`param-renewal-window-end-of-month-until`,children:[`Per-cycle transitional anchoring of the renewal `,_jsx(_components.strong,{children:`request window`}),`: a cycle whose exact anniversary falls strictly before this date has its `,_jsx(_components.code,{children:`window_opens`}),` and `,_jsx(_components.code,{children:`due_date`}),` derived from the end of the anniversary month. The grace expiry is deliberately `,_jsx(_components.strong,{children:`not`}),` moved, it stays on the exact anniversary (KHK 556 m. 41/3 gives the request window a month-end anchor while m. 41/5 anchors the lapse on the term end). Distinct from `,_jsx(_components.code,{children:`end_of_month_cutoff`}),`, which is keyed on the mark and moves the expiry itself. National route only; Madrid designations of the same rule ignore it. `,_jsx(_components.strong,{children:`TR.`})]}),_jsxs(ResponseField,{name:`first_renewal_after_cutoff_opens_at_period_start`,type:`string | null`,id:`param-first-renewal-after-cutoff-opens-at-period-start`,children:[`Statutory coming-into-force day on which the `,_jsx(_components.strong,{children:`first`}),` renewal of an already-registered mark opens at the cycle’s period start (the day of registration or of last renewal) instead of `,_jsx(_components.code,{children:`due_date`}),` minus `,_jsx(_components.code,{children:`renewal_window_months_before`}),`, with no six-month early limit. Applies only to the one cycle that straddles the day; every later cycle is unaffected. Canada, Trademarks Regulations SOR/2018-227 s. 159, in force 17 June 2019. The served window can only open `,_jsx(_components.strong,{children:`earlier`}),` than the six-month default, never later. National route only; Madrid designations of the same rule ignore it. `,_jsx(_components.strong,{children:`CA.`})]}),_jsxs(ResponseField,{name:`month_end_overflow`,type:`string`,id:`param-month-end-overflow`,children:[`What a month- or year-counted period does when its end day does not exist in the target month (31 August + 6 months; 29 February + 1 year). `,_jsx(_components.code,{children:`last_day`}),` clamps to that month’s last day, the default and the behaviour of every office but Mexico. `,_jsx(_components.code,{children:`first_business_day_of_following_month`}),` runs the period into the next calendar month (Reglamento LFPPI art. 7, párrafo segundo). Applied to the due date and the grace expiry, never to `,_jsx(_components.code,{children:`window_opens`}),`. Like `,_jsx(_components.code,{children:`holiday_calendar`}),` and `,_jsx(_components.code,{children:`grace_expiry_rolls_only`}),`, this is resolved `,_jsx(_components.strong,{children:`per rule`}),`: art. 7 is the designated office’s own convention, so a rule whose period belongs to the International Bureau reads `,_jsx(_components.code,{children:`last_day`}),` whatever its jurisdiction configures (Madrid Regulations Rule 4(1) and (2) clamp such a period to the month’s last day). `,_jsx(_components.strong,{children:`MX.`})]}),_jsxs(ResponseField,{name:`term_schedule`,type:`object | null`,id:`param-term-schedule`,children:[`Statutory term ladder for a jurisdiction whose `,_jsx(_components.strong,{children:`period length`}),` changed on a cutoff, with `,_jsx(_components.code,{children:`initial_term_years`}),`, `,_jsx(_components.code,{children:`legacy_term_years`}),`, `,_jsx(_components.code,{children:`modern_term_years`}),` and `,_jsx(_components.code,{children:`cutoff`}),`. The first term runs `,_jsx(_components.code,{children:`initial_term_years`}),`; each later period runs `,_jsx(_components.code,{children:`legacy_term_years`}),` while its period `,_jsx(_components.strong,{children:`start`}),` is before `,_jsx(_components.code,{children:`cutoff`}),`, and `,_jsx(_components.code,{children:`modern_term_years`}),` from then on. When present, `,_jsx(_components.code,{children:`renewal_period_years`}),` alone does not reproduce the dates. CA (15 → 10 on 17 June 2019) and IN (7 → 10 on 15 September 2003). National route only; Madrid designations of the same rule ignore it. `,_jsx(_components.strong,{children:`CA, IN.`})]}),_jsx(ResponseField,{name:`sources`,type:`object[]`,id:`param-sources`,children:_jsxs(Expandable,{title:`RuleSource`,children:[_jsx(ResponseField,{name:`citation`,type:`string`,id:`param-citation`,children:`Statutory or office citation`}),_jsx(ResponseField,{name:`url`,type:`string`,id:`param-url`,children:`Authoritative URL for the citation`})]})})]})}),`\n`,_jsxs(ResponseField,{name:`has_more`,type:`boolean`,id:`param-has-more`,children:[`Always `,_jsx(_components.code,{children:`false`}),`, no pagination`]}),`\n`,_jsxs(ResponseField,{name:`pagination`,type:`object`,id:`param-pagination`,children:[`Standard pagination envelope (`,_jsx(_components.code,{children:`cursor: null`}),`)`]}),`\n`,`\n`,_jsx(Heading,{level:`2`,id:`restoration-rules`,children:`Restoration rules`}),`\n`,_jsxs(_components.p,{children:[`EU, GB, SG, IS, JP and IN model a restoration window: a last-resort filing that can revive a registration after the renewal grace period has already expired. Those rules are part of this catalog, as `,_jsx(_components.code,{children:`type: \"restoration\"`}),` rows, so every `,_jsx(_components.code,{children:`rule_id`}),` the compute engine can emit is resolvable here.`]}),`\n`,_jsxs(_components.p,{children:[`A restoration row is the same flat `,_jsx(_components.code,{children:`deadline_rule`}),` object as any other, with three differences worth reading carefully:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`due_year`}),` names the renewal cycle the restoration rescues`]}),`, not a restoration due date. The restoration window itself is `,_jsx(_components.code,{children:`window_months`}),` months long, anchored as described below.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`starts_from`}),` records the statutory anchor, not the anchor Signa computes from.`]}),` The statute names either the end of the late-renewal period (`,_jsx(_components.code,{children:`grace_expiry`}),`: the EU, Iceland, Japan and India) or the date the registration was removed from the register (`,_jsx(_components.code,{children:`removal_date`}),`, UK and Singapore). Removal is an office act that happens after grace expiry and is `,_jsx(_components.strong,{children:`not carried on a trademark record`}),`, so computed restoration rows on `,_jsx(_components.a,{href:`/api-reference/reference/compute-deadlines`,children:`Compute Deadlines`}),` and in `,_jsx(_components.code,{children:`derived.deadlines.items[]`}),` always anchor `,_jsx(_components.code,{children:`window_opens`}),` on the renewal’s grace expiry. That is exact for `,_jsx(_components.code,{children:`grace_expiry`}),` rules (EU, IS, JP, IN) and a deliberately conservative approximation for `,_jsx(_components.code,{children:`removal_date`}),` rules (GB, SG), matching UKIPO’s published practice of removing six months after the renewal date. Do not compute `,_jsx(_components.code,{children:`removal_date`}),` + `,_jsx(_components.code,{children:`window_months`}),` from your own removal data and expect it to match: it lands later than Signa’s `,_jsx(_components.code,{children:`due_date`}),` by the removal lag, and Signa can under-report at the close of the window by that same lag.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`grace_period_months`}),` is always `,_jsx(_components.code,{children:`0`}),`.`]}),` Restoration has no grace period of its own; it `,_jsx(_components.em,{children:`is`}),` the grace of last resort.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The maintenance-only fields are still present and truthful on these rows (`,_jsx(_components.code,{children:`earliest_filing_year`}),` and `,_jsx(_components.code,{children:`earliest_filing_months_before`}),` are `,_jsx(_components.code,{children:`null`}),`, `,_jsx(_components.code,{children:`recurring`}),` is `,_jsx(_components.code,{children:`false`}),`, `,_jsx(_components.code,{children:`optional`}),` is `,_jsx(_components.code,{children:`false`}),`, `,_jsx(_components.code,{children:`applies_to`}),` is the scope of the renewal the remedy rescues), so no field is silently omitted.`]}),`\n`,_jsxs(_components.p,{children:[`Every restoration row’s `,_jsx(_components.code,{children:`applies_to`}),` is `,_jsx(_components.code,{children:`domestic`}),`: a Madrid designation renews only at WIPO, and the national restoration remedies do not reach it, so `,_jsx(_components.code,{children:`filing_route=madrid`}),` returns no restoration row. Before October 10, 2026 only `,_jsx(_components.code,{children:`eu_restitutio`}),` was `,_jsx(_components.code,{children:`domestic`}),` and the others were `,_jsx(_components.code,{children:`null`}),`. An unscoped row matches `,_jsx(_components.strong,{children:`every`}),` `,_jsx(_components.code,{children:`filing_route`}),` filter value. Restoration rows are filtered normally by `,_jsx(_components.code,{children:`jurisdiction`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`55`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`55`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"object\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"deadline_rule\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"rule_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gb_restoration\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"effective_from\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"last_verified\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-03-10\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"weekend_holiday_rule\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"holiday_calendar\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"grace_expiry_rolls_only\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"jurisdiction_code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"GB\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Restoration — GB\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"restoration\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"trigger\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"filing_date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"due_year\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`10`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"earliest_filing_year\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"earliest_filing_months_before\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"grace_period_months\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"consequence_if_missed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"permanent_loss\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"recurring\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"recurring_interval_years\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"optional\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"applies_to\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"renewal_period_years\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`10`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"window_months\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`6`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"starts_from\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"removal_date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sources\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Trade Marks Act 1994 s.40(3) — filing date deemed registration date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.legislation.gov.uk/ukpga/1994/26/data.xml\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Trade Marks Act 1994 s.43(3) — renewal and late-renewal periods\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.legislation.gov.uk/ukpga/1994/26/data.xml\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Trade Marks Rules 2008 r.35 — renewal filing window\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.legislation.gov.uk/uksi/2008/1797/data.xml\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Trade Marks Rules 2008 r.36(2) — delayed renewal without removal\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.legislation.gov.uk/uksi/2008/1797/data.xml\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Trade Marks Rules 2008 r.37(1) — restoration from removal date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.legislation.gov.uk/uksi/2008/1797/data.xml\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"UKIPO Manual — restoration up to one year after renewal date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.gov.uk/guidance/trade-marks-manual/register-maintenance\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"GOV.UK — renew your trade mark\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.gov.uk/renew-your-trade-mark\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`post-registration-response-rule`,children:`Post-registration response rule`}),`\n`,_jsxs(_components.p,{children:[`The US catalog includes one row of `,_jsx(_components.code,{children:`type: \"post_registration_oa_response\"`}),`, `,_jsx(_components.code,{children:`rule_id: \"uspto_post_registration_oa_response\"`}),`: the response to a USPTO post-registration office action on a Section 8, Section 71 or combined Section 8 and 9 filing. It is the same flat object as any other row:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`trigger`}),` is `,_jsx(_components.code,{children:`post_registration_action`}),`, the date of the office action, and `,_jsx(_components.code,{children:`due_year`}),` is `,_jsx(_components.code,{children:`0`}),`, because the rule runs from an action rather than a term year.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`window_months`}),` is `,_jsx(_components.code,{children:`6`}),`. The response is due six months after the action, or at the end of the filing period the action examined if that is later (37 CFR 2.163(b), 2.184(b)(1), 7.39(a)). `,_jsx(_components.code,{children:`grace_period_months`}),` is `,_jsx(_components.code,{children:`0`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`consequence_if_missed`}),` is `,_jsx(_components.code,{children:`cancellation`}),`. A computed row carries the consequence of the filing it examined, so a response on a combined renewal reads `,_jsx(_components.code,{children:`cancellation_and_expiration`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/guides/deadline-rules#uspto-post-registration-office-actions`,children:`USPTO post-registration office actions`}),` for when the row is served and what closes it.`]}),`\n`,_jsx(Heading,{level:`2`,id:`ordering`,children:`Ordering`}),`\n`,_jsxs(_components.p,{children:[`The catalog is returned in a fixed order: jurisdiction configurations in registry order, each config’s maintenance rules in rule order, and that config’s restoration row (when it has one) immediately after its maintenance rules. The US post-registration response row follows the US domestic rules. The order is stable across deploys and cache fills, so you can rely on it, but `,_jsx(_components.code,{children:`rule_id`}),` is the identity to key on, not the position.`]}),`\n`,_jsx(Heading,{level:`2`,id:`code-examples`,children:`Code Examples`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.signa.so/v1/deadline-rules?jurisdiction=US\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer sig_YOUR_KEY\"`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`TypeScript`,numberOfLines:`8`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Signa`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@signa-so/sdk\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` signa`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Signa`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`api_key:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` process`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`env`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`SIGNA_API_KEY`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` });`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` rules`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` signa`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`references`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`deadlineRules`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`jurisdiction:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"US\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` });`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`for`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` rule`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` of`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` rules`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`log`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`rule`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`rule`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`due_year`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`rule`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`consequence_if_missed`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related-endpoints`,children:`Related Endpoints`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/reference/compute-deadlines`,children:`Compute Deadlines`}),`, compute per-mark maintenance deadlines from these rules`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/reference/opposition-rules`,children:`List Opposition Rules`}),`, opposition window rules`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/reference/prosecution-rules`,children:`List Prosecution Rules`}),`, office action response and statement of use rules`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/reference/list-jurisdictions`,children:`List Jurisdictions`}),`, jurisdiction overview`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List Deadline Rules","description":"List all maintenance deadline rules across modeled jurisdictions","api":"GET /v1/deadline-rules","href":"/api-reference/reference/deadline-rules"}}},"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Expandable,Heading,ParamField,ResponseExample,ResponseField}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Credits:`}),` 10 per request.`]}),`\n`,_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.p,{children:[`Returns a flat list of maintenance deadline rules (renewal cycles, declarations of use, incontestability filings, and similar) across every modeled jurisdiction. Each rule is self-contained: it carries its parent jurisdiction’s `,_jsx(_components.code,{children:`renewal_period_years`}),` and statutory `,_jsx(_components.code,{children:`sources`}),`, so you do not need a separate parent fetch to render a rule.`]}),`\n`,_jsxs(_components.p,{children:[`Every field the engine reads is published here. Alongside the core rule shape, each row carries the `,_jsx(_components.strong,{children:`era and mechanic`}),` fields: `,_jsx(_components.code,{children:`trigger_fallback`}),`, `,_jsx(_components.code,{children:`window_change_date`}),` / `,_jsx(_components.code,{children:`window_before`}),`, `,_jsx(_components.code,{children:`term_counts_trigger_day`}),`, `,_jsx(_components.code,{children:`month_end_overflow`}),`, `,_jsx(_components.code,{children:`renewal_window_end_of_month_until`}),`, `,_jsx(_components.code,{children:`first_renewal_after_cutoff_opens_at_period_start`}),`, `,_jsx(_components.code,{children:`term_schedule`}),` and the rest, which is what makes a computed row reproducible from the catalog. Each is documented with the office that uses it; the common case is the neutral value (`,_jsx(_components.code,{children:`null`}),`, `,_jsx(_components.code,{children:`false`}),`, or `,_jsx(_components.code,{children:`last_day`}),`).`]}),`\n`,_jsxs(_components.p,{children:[`This endpoint exposes the same rule corpus that powers `,_jsx(_components.a,{href:`/api-reference/reference/compute-deadlines`,children:`Compute Deadlines`}),` and the `,_jsx(_components.code,{children:`derived.deadlines`}),` block on a trademark detail response. Use it to build educational UI, validate deadline computations client-side, or show statutory citations alongside an alert.`]}),`\n`,_jsxs(_components.p,{children:[`Every rule carries a `,_jsx(_components.code,{children:`rule_id`}),`, and every computed deadline row reports the `,_jsx(_components.code,{children:`rule_id`}),` that produced it, so any date Signa returns can be resolved back to the rule and citations behind it.`]}),`\n`,_jsxs(_components.p,{children:[`Rules are not versioned one by one, and there is no rule-change webhook. To detect a change, keep the response’s `,_jsx(_components.code,{children:`ETag`}),` and send it back in `,_jsx(_components.code,{children:`If-None-Match`}),`: `,_jsx(_components.code,{children:`304`}),` means no rule in your filtered set changed. On a trademark, `,_jsx(_components.code,{children:`derived.ruleset_version`}),` changes whenever a rule that could affect a schedule changes. Rule changes are announced in the `,_jsx(_components.a,{href:`/changelog`,children:`changelog`}),`.`]}),`\n`,_jsx(_components.p,{children:`Two related vocabularies appear on this endpoint, and they are distinct:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Filing routes`}),` (the `,_jsx(_components.code,{children:`filing_route`}),` query parameter): `,_jsx(_components.code,{children:`national`}),`, `,_jsx(_components.code,{children:`regional`}),`, `,_jsx(_components.code,{children:`madrid`}),`. This is how a mark was filed.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rule scope tags`}),` (the `,_jsx(_components.code,{children:`applies_to`}),` response field): `,_jsx(_components.code,{children:`domestic`}),`, `,_jsx(_components.code,{children:`madrid_only`}),`, `,_jsx(_components.code,{children:`all`}),`, or `,_jsx(_components.code,{children:`null`}),`. This is which filings a rule covers. `,_jsx(_components.code,{children:`domestic`}),` covers the `,_jsx(_components.code,{children:`national`}),` and `,_jsx(_components.code,{children:`regional`}),` routes, `,_jsx(_components.code,{children:`madrid_only`}),` covers the `,_jsx(_components.code,{children:`madrid`}),` route, and `,_jsx(_components.code,{children:`all`}),` or `,_jsx(_components.code,{children:`null`}),` covers every route.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`query-parameters`,children:`Query Parameters`}),`\n`,_jsx(ParamField,{query:`jurisdiction`,type:`string`,id:`param-jurisdiction`,children:_jsxs(_components.p,{children:[`Filter by jurisdiction code: uppercase ISO-2, `,_jsx(_components.code,{children:`EU`}),`, and `,_jsx(_components.code,{children:`WO`}),` for the Madrid rules (`,_jsx(_components.code,{children:`WIPO`}),` is still accepted as an alias of `,_jsx(_components.code,{children:`WO`}),`). `,_jsx(_components.code,{children:`madrid_designation_renewal`}),`, the rule a Madrid designation of a jurisdiction without its own rules (a code WIPO designates) and of the EU is served, is listed once under `,_jsx(_components.code,{children:`WO`}),` and is also returned for every code it serves, e.g. `,_jsx(_components.code,{children:`?jurisdiction=RU`}),`; a code WIPO does not designate (`,_jsx(_components.code,{children:`UK`}),`, `,_jsx(_components.code,{children:`ZZ`}),`) returns no rules. Comma-separated for multiple values, e.g. `,_jsx(_components.code,{children:`?jurisdiction=US,EU,GB`}),`.`]})}),`\n`,_jsxs(ParamField,{query:`filing_route`,type:`string`,id:`param-filing-route`,children:[_jsxs(_components.p,{children:[`Filter by filing route. Accepted values: `,_jsx(_components.code,{children:`national`}),`, `,_jsx(_components.code,{children:`regional`}),`, `,_jsx(_components.code,{children:`madrid`}),`. Four trademark `,_jsx(_components.code,{children:`filing_route`}),` values are also accepted: `,_jsx(_components.code,{children:`direct_national`}),` reads as `,_jsx(_components.code,{children:`national`}),`, `,_jsx(_components.code,{children:`direct_regional`}),` as `,_jsx(_components.code,{children:`regional`}),`, and `,_jsx(_components.code,{children:`madrid_ir`}),` and `,_jsx(_components.code,{children:`madrid_designation`}),` as `,_jsx(_components.code,{children:`madrid`}),`. The other trademark values (`,_jsx(_components.code,{children:`transformation`}),`, `,_jsx(_components.code,{children:`divisional`}),`, `,_jsx(_components.code,{children:`unknown`}),`) return `,_jsx(_components.code,{children:`400`}),` with the accepted list. Comma-separated for multiple values.`]}),_jsxs(_components.p,{children:[`A rule passes the filter when its `,_jsx(_components.code,{children:`applies_to`}),` scope covers the requested route: `,_jsx(_components.code,{children:`domestic`}),` rules pass for `,_jsx(_components.code,{children:`national`}),` or `,_jsx(_components.code,{children:`regional`}),`, `,_jsx(_components.code,{children:`madrid_only`}),` rules pass for `,_jsx(_components.code,{children:`madrid`}),`, and `,_jsx(_components.code,{children:`all`}),` or `,_jsx(_components.code,{children:`null`}),` rules pass for any value. Multiple values union the matching sets.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`response`,children:`Response`}),`\n`,_jsxs(_components.p,{children:[`A standard list response with `,_jsx(_components.code,{children:`data: DeadlineRule[]`}),`. Pagination is not used: the corpus is small and returned in a single page, in a fixed, stable order. This endpoint is publicly cacheable, so the response never includes `,_jsx(_components.code,{children:`request_id`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`The list is one flat object type. Maintenance rules and restoration rules are both `,_jsx(_components.code,{children:`object: \"deadline_rule\"`}),` and are told apart by `,_jsx(_components.code,{children:`type`}),`, so a client can render the whole catalog with one code path.`]}),`\n`,_jsxs(ResponseField,{name:`object`,type:`string`,id:`param-object`,children:[`Always `,_jsx(_components.code,{children:`list`})]}),`\n`,_jsx(ResponseField,{name:`data`,type:`object[]`,id:`param-data`,children:_jsxs(Expandable,{title:`DeadlineRule`,children:[_jsxs(ResponseField,{name:`object`,type:`string`,id:`param-object-1`,children:[`Always `,_jsx(_components.code,{children:`deadline_rule`})]}),_jsxs(ResponseField,{name:`rule_id`,type:`string`,id:`param-rule-id`,children:[`Stable, permanent slug identifying this rule, e.g. `,_jsx(_components.code,{children:`us_declaration_of_use_s8`}),`. Once published a slug is never renamed or repointed, so it is safe to persist and to join against `,_jsx(_components.code,{children:`rule_id`}),` on `,_jsx(_components.a,{href:`/api-reference/reference/compute-deadlines`,children:`Compute Deadlines`}),` rows, trademark `,_jsx(_components.code,{children:`derived.deadlines.items[]`}),` rows, and portfolio deadline rows. Treat it as `,_jsx(_components.strong,{children:`opaque`}),`: the slug looks parseable but its grammar is not part of the contract, so compare it for equality and nothing else. It is deliberately not a prefixed entity ID (`,_jsx(_components.code,{children:`tm_`}),`, `,_jsx(_components.code,{children:`own_`}),`) because it names a statutory rule, not a stored entity.`]}),_jsxs(ResponseField,{name:`effective_from`,type:`string | null`,id:`param-effective-from`,children:[`Earliest date from which this rule’s modelled content is authoritative, as `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`. `,_jsx(_components.code,{children:`null`}),` when the source corpus does not establish one, which is the common case. It is not a change log: rules whose content varies by era are modelled internally and still report `,_jsx(_components.code,{children:`null`}),`.`]}),_jsxs(ResponseField,{name:`last_verified`,type:`string`,id:`param-last-verified`,children:[`Date Signa last checked this rule against its statutory sources, as `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`. Carried from the parent configuration, so every rule belonging to the same configuration shares it. A jurisdiction with route-specific configurations can therefore report different values per route: US domestic rules report `,_jsx(_components.code,{children:`2026-03-10`}),` while US Madrid rules report `,_jsx(_components.code,{children:`2026-07-11`}),`. It moves on a verification pass even when nothing about the rule changed.`]}),_jsxs(ResponseField,{name:`weekend_holiday_rule`,type:`boolean`,id:`param-weekend-holiday-rule`,children:[`Whether this rule’s dates roll forward to the next working day when they land on a weekend or public holiday. Reported per rule: for a jurisdiction’s national rules it is the jurisdiction’s own opt-in; for a `,_jsx(_components.code,{children:`madrid_only`}),` renewal (`,_jsx(_components.code,{children:`mx_renewal_madrid`}),`, `,_jsx(_components.code,{children:`ca_renewal_madrid`}),`) it is always `,_jsx(_components.code,{children:`true`}),`, because that period is the International Bureau’s and rolls under Madrid Regulations Rule 4(4) whatever the designated office does with its own dates.`]}),_jsxs(ResponseField,{name:`holiday_calendar`,type:`string | null`,id:`param-holiday-calendar`,children:[`Identifier of the holiday calendar this rule’s dates roll against, e.g. `,_jsx(_components.code,{children:`uspto_dc`}),` or `,_jsx(_components.code,{children:`ipos_singapore`}),`. Reported per rule: the office’s wired calendar for its national rules, and `,_jsx(_components.code,{children:`wipo_geneva`}),` for a `,_jsx(_components.code,{children:`madrid_only`}),` renewal. `,_jsx(_components.code,{children:`null`}),` when the jurisdiction does not opt into business-day adjustment or no calendar is wired for it. This is a calendar identifier, not an office code.`]}),_jsxs(ResponseField,{name:`grace_expiry_rolls_only`,type:`boolean`,id:`param-grace-expiry-rolls-only`,children:[`Whether the roll reported by `,_jsx(_components.code,{children:`weekend_holiday_rule`}),` is limited to the grace expiry. When `,_jsx(_components.code,{children:`true`}),`, the renewal `,_jsx(_components.strong,{children:`due date`}),` is served exactly where the statutory arithmetic put it and is never moved to the next working day, so it can land on a Saturday or a public holiday. That is deliberate: in those jurisdictions a late-filing surcharge keys on the calendar end of the registration period rather than on a deadline, so moving the due date forward would advertise a surcharge-free filing day after the term had already ended. `,_jsx(_components.code,{children:`true`}),` for AU (Trade Marks Act 1995 Schedule 9 item 10) and NO (varemerkeloven § 33 første ledd); `,_jsx(_components.code,{children:`false`}),` everywhere else, including jurisdictions that do not roll at all.`]}),_jsxs(ResponseField,{name:`jurisdiction_code`,type:`string`,id:`param-jurisdiction-code`,children:[`Jurisdiction this rule belongs to (uppercase ISO-2, `,_jsx(_components.code,{children:`EU`}),`, or `,_jsx(_components.code,{children:`WO`}),` for Madrid rules, which were `,_jsx(_components.code,{children:`WIPO`}),` before the provenance release). `,_jsx(_components.code,{children:`madrid_designation_renewal`}),` is listed under `,_jsx(_components.code,{children:`WO`}),`: it renews a Madrid designation of any jurisdiction without its own rules (`,_jsx(_components.code,{children:`RU`}),`, …) and of the EU (`,_jsx(_components.code,{children:`EM`}),`, `,_jsx(_components.code,{children:`EU`}),`) with the international registration. Its computed rows carry the designated jurisdiction’s code.`]}),_jsx(ResponseField,{name:`name`,type:`string`,id:`param-name`,children:`Human-readable rule name`}),_jsxs(ResponseField,{name:`type`,type:`string`,id:`param-type`,children:[`Deadline type code: `,_jsx(_components.code,{children:`renewal`}),`, `,_jsx(_components.code,{children:`declaration_of_use`}),`, `,_jsx(_components.code,{children:`combined_renewal_and_use`}),`, `,_jsx(_components.code,{children:`declaration_of_incontestability`}),`, `,_jsx(_components.code,{children:`restoration`}),`, or `,_jsx(_components.code,{children:`international_renewal`})]}),_jsxs(ResponseField,{name:`trigger`,type:`string`,id:`param-trigger`,children:[`Date field this rule is computed from: `,_jsx(_components.code,{children:`registration_date`}),`, `,_jsx(_components.code,{children:`filing_date`}),`, `,_jsx(_components.code,{children:`grant_date`}),`, `,_jsx(_components.code,{children:`priority_date`}),`, `,_jsx(_components.code,{children:`protection_grant_date`}),`, or `,_jsx(_components.code,{children:`intl_registration_date`}),`. `,_jsx(_components.code,{children:`priority_date`}),` is served by `,_jsx(_components.code,{children:`in_renewal`}),` alone, which names `,_jsx(_components.code,{children:`filing_date`}),` in `,_jsx(_components.code,{children:`trigger_fallback`}),` for marks claiming no priority; `,_jsx(_components.code,{children:`protection_grant_date`}),` by `,_jsx(_components.code,{children:`ph_declaration_of_use_5yr_madrid`}),` alone.`]}),_jsxs(ResponseField,{name:`due_year`,type:`integer`,id:`param-due-year`,children:[`Years from trigger date when the deadline falls. On a `,_jsx(_components.code,{children:`restoration`}),` rule this instead names the `,_jsx(_components.strong,{children:`renewal cycle the restoration rescues`}),`, not a restoration due date; the restoration window itself is `,_jsx(_components.code,{children:`window_months`}),` long, anchored as described under `,_jsx(_components.a,{href:`#restoration-rules`,children:`Restoration rules`}),`.`]}),_jsxs(ResponseField,{name:`earliest_filing_year`,type:`integer | null`,id:`param-earliest-filing-year`,children:[`Year when the filing window opens (`,_jsx(_components.code,{children:`null`}),` if the window opens by months instead)`]}),_jsxs(ResponseField,{name:`earliest_filing_months_before`,type:`integer | null`,id:`param-earliest-filing-months-before`,children:[`Months before the due date when the filing window opens (`,_jsx(_components.code,{children:`null`}),` if the window opens by years)`]}),_jsx(ResponseField,{name:`grace_period_months`,type:`integer`,id:`param-grace-period-months`,children:`Grace period after the due date (may incur late fees)`}),_jsxs(ResponseField,{name:`consequence_if_missed`,type:`string`,id:`param-consequence-if-missed`,children:[`What happens if the deadline plus grace passes. One of `,_jsx(_components.code,{children:`expiration`}),` (the right ends by operation of law when the term plus any grace runs out), `,_jsx(_components.code,{children:`removal_from_register`}),` (the office strikes the entry as the statutory consequence), `,_jsx(_components.code,{children:`cancellation`}),` (the office cancels a still-running registration for a missed maintenance filing, US §8/§71), `,_jsx(_components.code,{children:`cancellation_and_expiration`}),` (combined US §8+§9), `,_jsx(_components.code,{children:`expungement`}),` (Canada’s statutory word), `,_jsx(_components.code,{children:`lapse_of_international_registration`}),` (Madrid), `,_jsx(_components.code,{children:`permanent_loss`}),` (restoration rules: the last remedy has passed) or `,_jsx(_components.code,{children:`none`}),` (optional filing). Whether a remedy exists afterwards is said by the presence of a `,_jsx(_components.code,{children:`restoration`}),` rule, not by this value. See the `,_jsx(_components.a,{href:`/guides/deadline-rules#consequence-vocabulary`,children:`deadline rules guide`}),`.`]}),_jsx(ResponseField,{name:`recurring`,type:`boolean`,id:`param-recurring`,children:`Whether this deadline repeats on each renewal cycle`}),_jsxs(ResponseField,{name:`recurring_interval_years`,type:`integer | null`,id:`param-recurring-interval-years`,children:[`Years between recurrences (`,_jsx(_components.code,{children:`null`}),` if not recurring)`]}),_jsx(ResponseField,{name:`optional`,type:`boolean`,id:`param-optional`,children:`Whether filing is optional (e.g. US Section 15 incontestability)`}),_jsxs(ResponseField,{name:`applies_to`,type:`string | null`,id:`param-applies-to`,children:[`Rule scope tag: `,_jsx(_components.code,{children:`domestic`}),` (national and regional routes), `,_jsx(_components.code,{children:`madrid_only`}),` (madrid route), `,_jsx(_components.code,{children:`all`}),` or `,_jsx(_components.code,{children:`null`}),` (every route)`]}),_jsx(ResponseField,{name:`renewal_period_years`,type:`integer`,id:`param-renewal-period-years`,children:`Renewal cycle length for the parent jurisdiction`}),_jsxs(ResponseField,{name:`window_months`,type:`integer | null`,id:`param-window-months`,children:[`Length of the restoration window in months. Non-null only on `,_jsx(_components.code,{children:`type: \"restoration\"`}),` rules; `,_jsx(_components.code,{children:`null`}),` on every maintenance rule.`]}),_jsxs(ResponseField,{name:`starts_from`,type:`string | null`,id:`param-starts-from`,children:[`Statutory anchor the restoration window runs from: `,_jsx(_components.code,{children:`grace_expiry`}),` or `,_jsx(_components.code,{children:`removal_date`}),`. Non-null only on `,_jsx(_components.code,{children:`type: \"restoration\"`}),` rules. It records the statute, not the arithmetic Signa performs. Computed restoration rows always anchor `,_jsx(_components.code,{children:`window_opens`}),` on the renewal grace expiry, so `,_jsx(_components.code,{children:`removal_date`}),` rules are a conservative approximation. See `,_jsx(_components.a,{href:`#restoration-rules`,children:`Restoration rules`}),` below.`]}),_jsxs(ResponseField,{name:`trigger_fallback`,type:`string | null`,id:`param-trigger-fallback`,children:[`Anchor used when the rule’s own `,_jsx(_components.code,{children:`trigger`}),` field is absent from the record. Set only where the statute itself names a fallback. `,_jsx(_components.code,{children:`in_renewal`}),` is the only one today: Trade Marks Act 1999 s. 154(2) registers a convention application `,_jsx(_components.strong,{children:`as of the convention date`}),`, so the rule anchors on `,_jsx(_components.code,{children:`priority_date`}),`, while s. 23(1) registers every other application as of the Indian filing date, one rule, two statutory anchors, no second `,_jsx(_components.code,{children:`rule_id`}),`. `,_jsx(_components.code,{children:`null`}),` elsewhere, where a missing trigger means no deadline is emitted at all. `,_jsx(_components.strong,{children:`IN.`})]}),_jsxs(ResponseField,{name:`window_opens_after_anniversary`,type:`boolean`,id:`param-window-opens-after-anniversary`,children:[`Whether the filing window opens `,_jsx(_components.strong,{children:`after`}),` the anniversary rather than before it. `,_jsx(_components.code,{children:`true`}),` only for `,_jsx(_components.code,{children:`mx_declaration_of_use_3yr`}),`, whose window opens the day after the third anniversary and then stays open for `,_jsx(_components.code,{children:`window_duration_months`}),`. `,_jsx(_components.strong,{children:`MX.`})]}),_jsxs(ResponseField,{name:`window_duration_months`,type:`integer | null`,id:`param-window-duration-months`,children:[`How long that window stays open, in months. Non-null only alongside `,_jsx(_components.code,{children:`window_opens_after_anniversary`}),`. `,_jsx(_components.strong,{children:`MX.`})]}),_jsxs(ResponseField,{name:`window_change_date`,type:`string | null`,id:`param-window-change-date`,children:[`Date an era pivot `,_jsx(_components.strong,{children:`inside this rule`}),` changed the filing window, as `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`. Only `,_jsx(_components.code,{children:`window_opens`}),` moves; the due date and the grace expiry are never touched. Per cycle: if the window the earlier spec would have opened was already open on this date, that cycle keeps the earlier shape (the regime changed while it was running); otherwise the cycle takes the current shape, floored at this date, because a filing cannot precede the instrument that permits it. `,_jsx(_components.code,{children:`ph_declaration_of_use_renewal`}),` is the only one today (2023 Regulations Rule 206, in force 14 February 2023). `,_jsx(_components.strong,{children:`PH.`})]}),_jsxs(ResponseField,{name:`window_before`,type:`object | null`,id:`param-window-before`,children:[`The filing-window shape that applied before `,_jsx(_components.code,{children:`window_change_date`}),`, with `,_jsx(_components.code,{children:`earliest_filing_year`}),`, `,_jsx(_components.code,{children:`earliest_filing_months_before`}),` and `,_jsx(_components.code,{children:`window_opens_after_anniversary`}),`. Set together with it and `,_jsx(_components.code,{children:`null`}),` whenever it is `,_jsx(_components.code,{children:`null`}),`. `,_jsx(_components.strong,{children:`PH.`})]}),_jsxs(ResponseField,{name:`grace_starts_day_after_due`,type:`boolean`,id:`param-grace-starts-day-after-due`,children:[`Whether the grace period is counted from the day `,_jsx(_components.strong,{children:`after`}),` the unrolled due date rather than from the due date itself. `,_jsx(_components.code,{children:`true`}),` for `,_jsx(_components.code,{children:`fr_renewal`}),`; a client counting from the due date lands one day early on every French grace expiry. `,_jsx(_components.strong,{children:`FR.`})]}),_jsxs(ResponseField,{name:`extension_months`,type:`integer | null`,id:`param-extension-months`,children:[`Further extension available on request before the deadline, in months. Advisory: never folded into the computed due date. The PH 3-year DAU rules are the ones that carry it. `,_jsx(_components.strong,{children:`PH.`})]}),_jsxs(ResponseField,{name:`applicable_from_date`,type:`string | null`,id:`param-applicable-from-date`,children:[`The rule applies only to marks registered on or after this date. `,_jsx(_components.code,{children:`null`}),` when it has always applied. `,_jsx(_components.strong,{children:`MX.`})]}),_jsxs(ResponseField,{name:`ignore_config_trigger_change`,type:`boolean`,id:`param-ignore-config-trigger-change`,children:[`Whether this rule resolves its trigger directly, ignoring the jurisdiction-level `,_jsx(_components.code,{children:`trigger_change_date`}),` transition below. Published so a client applying that transition across a jurisdiction’s rules knows which one to skip: the MX 3-year declaration of use always anchors on the grant date. `,_jsx(_components.strong,{children:`MX.`})]}),_jsxs(ResponseField,{name:`trigger_change_date`,type:`string | null`,id:`param-trigger-change-date`,children:[`Date the `,_jsx(_components.strong,{children:`jurisdiction`}),` changed which record date anchors the term, as `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`. Marks selected by `,_jsx(_components.code,{children:`trigger_change_comparison_field`}),` before this date use `,_jsx(_components.code,{children:`trigger_before`}),`; the rest use the rule’s `,_jsx(_components.code,{children:`trigger`}),`. `,_jsx(_components.strong,{children:`SE, NO, DK, FI, IS, MX.`})]}),_jsxs(ResponseField,{name:`trigger_change_comparison_field`,type:`string | null`,id:`param-trigger-change-comparison-field`,children:[`Which date of the mark selects the pre/post cohort: `,_jsx(_components.code,{children:`filing_date`}),`, `,_jsx(_components.code,{children:`registration_date`}),` or `,_jsx(_components.code,{children:`grant_date`}),`. `,_jsx(_components.code,{children:`null`}),` whenever `,_jsx(_components.code,{children:`trigger_change_date`}),` is `,_jsx(_components.code,{children:`null`}),`. `,_jsx(_components.strong,{children:`SE, NO, DK, FI, IS, MX.`})]}),_jsxs(ResponseField,{name:`trigger_before`,type:`string | null`,id:`param-trigger-before`,children:[`The anchor that applied before `,_jsx(_components.code,{children:`trigger_change_date`}),`. `,_jsx(_components.code,{children:`null`}),` whenever that field is `,_jsx(_components.code,{children:`null`}),`. `,_jsx(_components.strong,{children:`SE, NO, DK, FI, IS, MX.`})]}),_jsxs(ResponseField,{name:`trigger_before_proves_cohort`,type:`boolean`,id:`param-trigger-before-proves-cohort`,children:[`Whether a mark without the `,_jsx(_components.code,{children:`trigger_change_comparison_field`}),` date, whose `,_jsx(_components.code,{children:`trigger_before`}),` date falls before `,_jsx(_components.code,{children:`trigger_change_date`}),`, is in the old cohort and anchored on `,_jsx(_components.code,{children:`trigger_before`}),`. Without it such a mark resolves the rule’s `,_jsx(_components.code,{children:`trigger`}),`. `,_jsx(_components.code,{children:`true`}),` where the transitional law reaches marks registered before the change: a Swedish mark with no filing date registered in 2015 renews from its registration date. `,_jsx(_components.strong,{children:`SE, NO, FI, IS.`})]}),_jsxs(ResponseField,{name:`renewal_window_months_before`,type:`integer`,id:`param-renewal-window-months-before`,children:[`How many months before the due date the renewal request window opens. Previously only `,_jsx(_components.code,{children:`renewal_period_years`}),` was published, which left the window’s `,_jsx(_components.em,{children:`opening`}),` unreproducible from the catalog. Applies to the national route. For Madrid designations of the same rule the window opens six months before the due date (Common Regulations Rule 30(1)(b)), regardless of this value.`]}),_jsxs(ResponseField,{name:`term_counts_trigger_day`,type:`boolean`,id:`param-term-counts-trigger-day`,children:[`Whether the statutory term counts the trigger day itself, so the term ends the day `,_jsx(_components.strong,{children:`before`}),` the anniversary. `,_jsx(_components.code,{children:`true`}),` for CN on the national route (商标法实施条例 第十二条第二款): a mark registered 7 March 2016 expires 6 March 2026, not 7 March. A client using the plain anniversary is one day late on every Chinese renewal. National route only; Madrid designations of the same rule ignore it. `,_jsx(_components.strong,{children:`CN.`})]}),_jsxs(ResponseField,{name:`end_of_month_rule`,type:`boolean`,id:`param-end-of-month-rule`,children:[`Whether expiry falls at the `,_jsx(_components.strong,{children:`end of the month`}),` rather than on the exact anniversary, for the cohort before `,_jsx(_components.code,{children:`end_of_month_cutoff`}),`. `,_jsx(_components.code,{children:`true`}),` for DE. National route only; Madrid designations of the same rule ignore it. `,_jsx(_components.strong,{children:`DE.`})]}),_jsxs(ResponseField,{name:`end_of_month_cutoff`,type:`string | null`,id:`param-end-of-month-cutoff`,children:[`Cutoff selecting that cohort. A mark inside it keeps the month-end expiry for `,_jsx(_components.strong,{children:`every`}),` cycle, not just the first. `,_jsx(_components.strong,{children:`DE.`})]}),_jsxs(ResponseField,{name:`end_of_month_comparison_field`,type:`string | null`,id:`param-end-of-month-comparison-field`,children:[`Which date of the mark selects the cohort: `,_jsx(_components.code,{children:`filing_date`}),` or `,_jsx(_components.code,{children:`registration_date`}),`. `,_jsx(_components.code,{children:`null`}),` whenever `,_jsx(_components.code,{children:`end_of_month_cutoff`}),` is `,_jsx(_components.code,{children:`null`}),`. `,_jsx(_components.strong,{children:`DE.`})]}),_jsxs(ResponseField,{name:`renewal_window_end_of_month_until`,type:`string | null`,id:`param-renewal-window-end-of-month-until`,children:[`Per-cycle transitional anchoring of the renewal `,_jsx(_components.strong,{children:`request window`}),`: a cycle whose exact anniversary falls strictly before this date has its `,_jsx(_components.code,{children:`window_opens`}),` and `,_jsx(_components.code,{children:`due_date`}),` derived from the end of the anniversary month. The grace expiry is deliberately `,_jsx(_components.strong,{children:`not`}),` moved, it stays on the exact anniversary (KHK 556 m. 41/3 gives the request window a month-end anchor while m. 41/5 anchors the lapse on the term end). Distinct from `,_jsx(_components.code,{children:`end_of_month_cutoff`}),`, which is keyed on the mark and moves the expiry itself. National route only; Madrid designations of the same rule ignore it. `,_jsx(_components.strong,{children:`TR.`})]}),_jsxs(ResponseField,{name:`first_renewal_after_cutoff_opens_at_period_start`,type:`string | null`,id:`param-first-renewal-after-cutoff-opens-at-period-start`,children:[`Statutory coming-into-force day on which the `,_jsx(_components.strong,{children:`first`}),` renewal of an already-registered mark opens at the cycle’s period start (the day of registration or of last renewal) instead of `,_jsx(_components.code,{children:`due_date`}),` minus `,_jsx(_components.code,{children:`renewal_window_months_before`}),`, with no six-month early limit. Applies only to the one cycle that straddles the day; every later cycle is unaffected. Canada, Trademarks Regulations SOR/2018-227 s. 159, in force 17 June 2019. The served window can only open `,_jsx(_components.strong,{children:`earlier`}),` than the six-month default, never later. National route only; Madrid designations of the same rule ignore it. `,_jsx(_components.strong,{children:`CA.`})]}),_jsxs(ResponseField,{name:`month_end_overflow`,type:`string`,id:`param-month-end-overflow`,children:[`What a month- or year-counted period does when its end day does not exist in the target month (31 August + 6 months; 29 February + 1 year). `,_jsx(_components.code,{children:`last_day`}),` clamps to that month’s last day, the default and the behaviour of every office but Mexico. `,_jsx(_components.code,{children:`first_business_day_of_following_month`}),` runs the period into the next calendar month (Reglamento LFPPI art. 7, párrafo segundo). Applied to the due date and the grace expiry, never to `,_jsx(_components.code,{children:`window_opens`}),`. Like `,_jsx(_components.code,{children:`holiday_calendar`}),` and `,_jsx(_components.code,{children:`grace_expiry_rolls_only`}),`, this is resolved `,_jsx(_components.strong,{children:`per rule`}),`: art. 7 is the designated office’s own convention, so a rule whose period belongs to the International Bureau reads `,_jsx(_components.code,{children:`last_day`}),` whatever its jurisdiction configures (Madrid Regulations Rule 4(1) and (2) clamp such a period to the month’s last day). `,_jsx(_components.strong,{children:`MX.`})]}),_jsxs(ResponseField,{name:`term_schedule`,type:`object | null`,id:`param-term-schedule`,children:[`Statutory term ladder for a jurisdiction whose `,_jsx(_components.strong,{children:`period length`}),` changed on a cutoff, with `,_jsx(_components.code,{children:`initial_term_years`}),`, `,_jsx(_components.code,{children:`legacy_term_years`}),`, `,_jsx(_components.code,{children:`modern_term_years`}),` and `,_jsx(_components.code,{children:`cutoff`}),`. The first term runs `,_jsx(_components.code,{children:`initial_term_years`}),`; each later period runs `,_jsx(_components.code,{children:`legacy_term_years`}),` while its period `,_jsx(_components.strong,{children:`start`}),` is before `,_jsx(_components.code,{children:`cutoff`}),`, and `,_jsx(_components.code,{children:`modern_term_years`}),` from then on. When present, `,_jsx(_components.code,{children:`renewal_period_years`}),` alone does not reproduce the dates. CA (15 → 10 on 17 June 2019) and IN (7 → 10 on 15 September 2003). National route only; Madrid designations of the same rule ignore it. `,_jsx(_components.strong,{children:`CA, IN.`})]}),_jsx(ResponseField,{name:`sources`,type:`object[]`,id:`param-sources`,children:_jsxs(Expandable,{title:`RuleSource`,children:[_jsx(ResponseField,{name:`citation`,type:`string`,id:`param-citation`,children:`Statutory or office citation`}),_jsx(ResponseField,{name:`url`,type:`string`,id:`param-url`,children:`Authoritative URL for the citation`})]})})]})}),`\n`,_jsxs(ResponseField,{name:`has_more`,type:`boolean`,id:`param-has-more`,children:[`Always `,_jsx(_components.code,{children:`false`}),`, no pagination`]}),`\n`,_jsxs(ResponseField,{name:`pagination`,type:`object`,id:`param-pagination`,children:[`Standard pagination envelope (`,_jsx(_components.code,{children:`cursor: null`}),`)`]}),`\n`,_jsx(ResponseExample,{children:_jsx(CodeBlock,{filename:``,numberOfLines:`104`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`104`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"object\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"list\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"object\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"deadline_rule\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"rule_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"us_declaration_of_use_s8\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"effective_from\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"last_verified\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-03-10\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"weekend_holiday_rule\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"holiday_calendar\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"uspto_dc\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"grace_expiry_rolls_only\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"jurisdiction_code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"US\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Section 8 — Declaration of Use\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"declaration_of_use\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"trigger\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"registration_date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"due_year\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`6`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"earliest_filing_year\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"earliest_filing_months_before\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"grace_period_months\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`6`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"consequence_if_missed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"cancellation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"recurring\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"recurring_interval_years\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"optional\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"applies_to\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"domestic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"renewal_period_years\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`10`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"window_months\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"starts_from\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"trigger_fallback\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"window_opens_after_anniversary\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"window_duration_months\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"window_change_date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"window_before\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"grace_starts_day_after_due\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"extension_months\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"applicable_from_date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"ignore_config_trigger_change\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"trigger_change_date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"trigger_change_comparison_field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"trigger_before\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"trigger_before_proves_cohort\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"renewal_window_months_before\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`6`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"term_counts_trigger_day\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"end_of_month_rule\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"end_of_month_cutoff\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"end_of_month_comparison_field\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"renewal_window_end_of_month_until\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"first_renewal_after_cutoff_opens_at_period_start\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"month_end_overflow\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"last_day\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"term_schedule\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sources\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USPTO — Keeping Your Registration Alive\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.uspto.gov/trademarks/maintain/keeping-your-registration-alive\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"15 U.S.C. § 1058(a) — registration term and affidavit requirement\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.govinfo.gov/content/pkg/USCODE-2024-title15/html/USCODE-2024-title15-chap22-subchapI-sec1058.htm\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"15 U.S.C. § 1059(a) — renewal and grace period\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.govinfo.gov/content/pkg/USCODE-2024-title15/html/USCODE-2024-title15-chap22-subchapI-sec1059.htm\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"15 U.S.C. § 1065(3) — incontestability filing period\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.govinfo.gov/content/pkg/USCODE-2024-title15/html/USCODE-2024-title15-chap22-subchapI-sec1065.htm\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"37 CFR § 2.160(a)(3) — Section 8 grace period\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.ecfr.gov/api/versioner/v1/full/2026-08-28/title-37.xml?part=2\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"37 CFR § 2.164(b) — cancellation after missed Section 8 period\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.ecfr.gov/api/versioner/v1/full/2026-08-28/title-37.xml?part=2\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"TMEP § 1604.04 — Time for Filing §8 Declaration\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://tmep.uspto.gov/RDMS/TMEP/print?href=TMEP-1600d1e1.html\u0026version=current\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"37 CFR § 2.167(f) — incontestability filing period\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.ecfr.gov/api/versioner/v1/full/2026-08-28/title-37.xml?part=2\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"37 CFR § 2.182 — renewal filing window\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.ecfr.gov/api/versioner/v1/full/2026-08-28/title-37.xml?part=2\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"37 CFR § 2.185(b) — expiration after missed renewal period\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.ecfr.gov/api/versioner/v1/full/2026-08-28/title-37.xml?part=2\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"37 CFR § 2.196 — weekend and federal-holiday rollover\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.ecfr.gov/api/versioner/v1/full/2026-08-28/title-37.xml?part=2\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"TMEP § 1606.03 — renewal filing window\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://tmep.uspto.gov/RDMS/TMEP/print?href=TMEP-1600d1e1.html\u0026version=current\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"has_more\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"pagination\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"cursor\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),`\n`,_jsx(Heading,{level:`2`,id:`restoration-rules`,children:`Restoration rules`}),`\n`,_jsxs(_components.p,{children:[`EU, GB, SG, IS, JP and IN model a restoration window: a last-resort filing that can revive a registration after the renewal grace period has already expired. Those rules are part of this catalog, as `,_jsx(_components.code,{children:`type: \"restoration\"`}),` rows, so every `,_jsx(_components.code,{children:`rule_id`}),` the compute engine can emit is resolvable here.`]}),`\n`,_jsxs(_components.p,{children:[`A restoration row is the same flat `,_jsx(_components.code,{children:`deadline_rule`}),` object as any other, with three differences worth reading carefully:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`due_year`}),` names the renewal cycle the restoration rescues`]}),`, not a restoration due date. The restoration window itself is `,_jsx(_components.code,{children:`window_months`}),` months long, anchored as described below.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`starts_from`}),` records the statutory anchor, not the anchor Signa computes from.`]}),` The statute names either the end of the late-renewal period (`,_jsx(_components.code,{children:`grace_expiry`}),`: the EU, Iceland, Japan and India) or the date the registration was removed from the register (`,_jsx(_components.code,{children:`removal_date`}),`, UK and Singapore). Removal is an office act that happens after grace expiry and is `,_jsx(_components.strong,{children:`not carried on a trademark record`}),`, so computed restoration rows on `,_jsx(_components.a,{href:`/api-reference/reference/compute-deadlines`,children:`Compute Deadlines`}),` and in `,_jsx(_components.code,{children:`derived.deadlines.items[]`}),` always anchor `,_jsx(_components.code,{children:`window_opens`}),` on the renewal’s grace expiry. That is exact for `,_jsx(_components.code,{children:`grace_expiry`}),` rules (EU, IS, JP, IN) and a deliberately conservative approximation for `,_jsx(_components.code,{children:`removal_date`}),` rules (GB, SG), matching UKIPO’s published practice of removing six months after the renewal date. Do not compute `,_jsx(_components.code,{children:`removal_date`}),` + `,_jsx(_components.code,{children:`window_months`}),` from your own removal data and expect it to match: it lands later than Signa’s `,_jsx(_components.code,{children:`due_date`}),` by the removal lag, and Signa can under-report at the close of the window by that same lag.`]}),`\n`,_jsxs(_components.li,{children:[_jsxs(_components.strong,{children:[_jsx(_components.code,{children:`grace_period_months`}),` is always `,_jsx(_components.code,{children:`0`}),`.`]}),` Restoration has no grace period of its own; it `,_jsx(_components.em,{children:`is`}),` the grace of last resort.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The maintenance-only fields are still present and truthful on these rows (`,_jsx(_components.code,{children:`earliest_filing_year`}),` and `,_jsx(_components.code,{children:`earliest_filing_months_before`}),` are `,_jsx(_components.code,{children:`null`}),`, `,_jsx(_components.code,{children:`recurring`}),` is `,_jsx(_components.code,{children:`false`}),`, `,_jsx(_components.code,{children:`optional`}),` is `,_jsx(_components.code,{children:`false`}),`, `,_jsx(_components.code,{children:`applies_to`}),` is the scope of the renewal the remedy rescues), so no field is silently omitted.`]}),`\n`,_jsxs(_components.p,{children:[`Every restoration row’s `,_jsx(_components.code,{children:`applies_to`}),` is `,_jsx(_components.code,{children:`domestic`}),`: a Madrid designation renews only at WIPO, and the national restoration remedies do not reach it, so `,_jsx(_components.code,{children:`filing_route=madrid`}),` returns no restoration row. Before October 10, 2026 only `,_jsx(_components.code,{children:`eu_restitutio`}),` was `,_jsx(_components.code,{children:`domestic`}),` and the others were `,_jsx(_components.code,{children:`null`}),`. An unscoped row matches `,_jsx(_components.strong,{children:`every`}),` `,_jsx(_components.code,{children:`filing_route`}),` filter value. Restoration rows are filtered normally by `,_jsx(_components.code,{children:`jurisdiction`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`55`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`55`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"object\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"deadline_rule\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"rule_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gb_restoration\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"effective_from\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"last_verified\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-03-10\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"weekend_holiday_rule\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"holiday_calendar\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"grace_expiry_rolls_only\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"jurisdiction_code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"GB\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Restoration — GB\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"restoration\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"trigger\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"filing_date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"due_year\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`10`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"earliest_filing_year\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"earliest_filing_months_before\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"grace_period_months\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"consequence_if_missed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"permanent_loss\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"recurring\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"recurring_interval_years\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"optional\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"applies_to\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"renewal_period_years\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`10`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"window_months\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`6`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"starts_from\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"removal_date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sources\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Trade Marks Act 1994 s.40(3) — filing date deemed registration date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.legislation.gov.uk/ukpga/1994/26/data.xml\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Trade Marks Act 1994 s.43(3) — renewal and late-renewal periods\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.legislation.gov.uk/ukpga/1994/26/data.xml\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Trade Marks Rules 2008 r.35 — renewal filing window\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.legislation.gov.uk/uksi/2008/1797/data.xml\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Trade Marks Rules 2008 r.36(2) — delayed renewal without removal\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.legislation.gov.uk/uksi/2008/1797/data.xml\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Trade Marks Rules 2008 r.37(1) — restoration from removal date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.legislation.gov.uk/uksi/2008/1797/data.xml\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"UKIPO Manual — restoration up to one year after renewal date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.gov.uk/guidance/trade-marks-manual/register-maintenance\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"citation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"GOV.UK — renew your trade mark\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://www.gov.uk/renew-your-trade-mark\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`post-registration-response-rule`,children:`Post-registration response rule`}),`\n`,_jsxs(_components.p,{children:[`The US catalog includes one row of `,_jsx(_components.code,{children:`type: \"post_registration_oa_response\"`}),`, `,_jsx(_components.code,{children:`rule_id: \"uspto_post_registration_oa_response\"`}),`: the response to a USPTO post-registration office action on a Section 8, Section 71 or combined Section 8 and 9 filing. It is the same flat object as any other row:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`trigger`}),` is `,_jsx(_components.code,{children:`post_registration_action`}),`, the date of the office action, and `,_jsx(_components.code,{children:`due_year`}),` is `,_jsx(_components.code,{children:`0`}),`, because the rule runs from an action rather than a term year.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`window_months`}),` is `,_jsx(_components.code,{children:`6`}),`. The response is due six months after the action, or at the end of the filing period the action examined if that is later (37 CFR 2.163(b), 2.184(b)(1), 7.39(a)). `,_jsx(_components.code,{children:`grace_period_months`}),` is `,_jsx(_components.code,{children:`0`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`consequence_if_missed`}),` is `,_jsx(_components.code,{children:`cancellation`}),`. A computed row carries the consequence of the filing it examined, so a response on a combined renewal reads `,_jsx(_components.code,{children:`cancellation_and_expiration`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/guides/deadline-rules#uspto-post-registration-office-actions`,children:`USPTO post-registration office actions`}),` for when the row is served and what closes it.`]}),`\n`,_jsx(Heading,{level:`2`,id:`ordering`,children:`Ordering`}),`\n`,_jsxs(_components.p,{children:[`The catalog is returned in a fixed order: jurisdiction configurations in registry order, each config’s maintenance rules in rule order, and that config’s restoration row (when it has one) immediately after its maintenance rules. The US post-registration response row follows the US domestic rules. The order is stable across deploys and cache fills, so you can rely on it, but `,_jsx(_components.code,{children:`rule_id`}),` is the identity to key on, not the position.`]}),`\n`,_jsx(Heading,{level:`2`,id:`code-examples`,children:`Code Examples`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.signa.so/v1/deadline-rules?jurisdiction=US\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer sig_YOUR_KEY\"`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`TypeScript`,numberOfLines:`8`,language:`typescript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`Signa`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` } `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"@signa-so/sdk\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` signa`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` Signa`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`api_key:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` process`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`env`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:`SIGNA_API_KEY`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` });`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` rules`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` signa`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`references`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`deadlineRules`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`jurisdiction:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"US\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` });`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`for`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` rule`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` of`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` rules`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`log`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`rule`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`rule`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`due_year`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`rule`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`consequence_if_missed`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related-endpoints`,children:`Related Endpoints`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/reference/compute-deadlines`,children:`Compute Deadlines`}),`, compute per-mark maintenance deadlines from these rules`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/reference/opposition-rules`,children:`List Opposition Rules`}),`, opposition window rules`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/reference/prosecution-rules`,children:`List Prosecution Rules`}),`, office action response and statement of use rules`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/api-reference/reference/list-jurisdictions`,children:`List Jurisdictions`}),`, jurisdiction overview`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List Deadline Rules","description":"List all maintenance deadline rules across modeled jurisdictions","api":"GET /v1/deadline-rules","href":"/api-reference/reference/deadline-rules"}}}},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Query Parameters","slug":"query-parameters","depth":2,"children":[]},{"title":"Response","slug":"response","depth":2,"children":[]},{"title":"Restoration rules","slug":"restoration-rules","depth":2,"children":[]},{"title":"Post-registration response rule","slug":"post-registration-response-rule","depth":2,"children":[]},{"title":"Ordering","slug":"ordering","depth":2,"children":[]},{"title":"Code Examples","slug":"code-examples","depth":2,"children":[]},{"title":"Related Endpoints","slug":"related-endpoints","depth":2,"children":[]}],"codeExamples":{"response":{"type":"ResponseExample","children":[{"filename":"","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"104\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"object\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"list\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"data\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"object\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"deadline_rule\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"rule_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"us_declaration_of_use_s8\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"effective_from\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"last_verified\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-03-10\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"weekend_holiday_rule\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">true\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"holiday_calendar\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"uspto_dc\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"grace_expiry_rolls_only\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"jurisdiction_code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"US\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"name\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Section 8 — Declaration of Use\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"type\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"declaration_of_use\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"trigger\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"registration_date\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"due_year\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">6\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"earliest_filing_year\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">5\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"earliest_filing_months_before\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"grace_period_months\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">6\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"consequence_if_missed\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"cancellation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"recurring\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"recurring_interval_years\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"optional\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"applies_to\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"domestic\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"renewal_period_years\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">10\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"window_months\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"starts_from\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"trigger_fallback\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"window_opens_after_anniversary\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"window_duration_months\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"window_change_date\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"window_before\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"grace_starts_day_after_due\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"extension_months\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"applicable_from_date\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"ignore_config_trigger_change\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"trigger_change_date\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"trigger_change_comparison_field\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"trigger_before\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"trigger_before_proves_cohort\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"renewal_window_months_before\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">6\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"term_counts_trigger_day\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"end_of_month_rule\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"end_of_month_cutoff\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"end_of_month_comparison_field\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"renewal_window_end_of_month_until\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"first_renewal_after_cutoff_opens_at_period_start\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"month_end_overflow\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"last_day\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"term_schedule\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"sources\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"citation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"USPTO — Keeping Your Registration Alive\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://www.uspto.gov/trademarks/maintain/keeping-your-registration-alive\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"citation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"15 U.S.C. § 1058(a) — registration term and affidavit requirement\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://www.govinfo.gov/content/pkg/USCODE-2024-title15/html/USCODE-2024-title15-chap22-subchapI-sec1058.htm\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"citation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"15 U.S.C. § 1059(a) — renewal and grace period\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://www.govinfo.gov/content/pkg/USCODE-2024-title15/html/USCODE-2024-title15-chap22-subchapI-sec1059.htm\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"citation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"15 U.S.C. § 1065(3) — incontestability filing period\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://www.govinfo.gov/content/pkg/USCODE-2024-title15/html/USCODE-2024-title15-chap22-subchapI-sec1065.htm\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"citation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"37 CFR § 2.160(a)(3) — Section 8 grace period\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://www.ecfr.gov/api/versioner/v1/full/2026-08-28/title-37.xml?part=2\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"citation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"37 CFR § 2.164(b) — cancellation after missed Section 8 period\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://www.ecfr.gov/api/versioner/v1/full/2026-08-28/title-37.xml?part=2\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"citation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"TMEP § 1604.04 — Time for Filing §8 Declaration\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://tmep.uspto.gov/RDMS/TMEP/print?href=TMEP-1600d1e1.html\u0026#x26;version=current\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"citation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"37 CFR § 2.167(f) — incontestability filing period\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://www.ecfr.gov/api/versioner/v1/full/2026-08-28/title-37.xml?part=2\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"citation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"37 CFR § 2.182 — renewal filing window\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://www.ecfr.gov/api/versioner/v1/full/2026-08-28/title-37.xml?part=2\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"citation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"37 CFR § 2.185(b) — expiration after missed renewal period\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://www.ecfr.gov/api/versioner/v1/full/2026-08-28/title-37.xml?part=2\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"citation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"37 CFR § 2.196 — weekend and federal-holiday rollover\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://www.ecfr.gov/api/versioner/v1/full/2026-08-28/title-37.xml?part=2\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"citation\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"TMEP § 1606.03 — renewal filing window\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"url\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"https://tmep.uspto.gov/RDMS/TMEP/print?href=TMEP-1600d1e1.html\u0026#x26;version=current\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> ]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> ],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"has_more\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"pagination\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: { \u003c/span>\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\">\"cursor\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">null\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}},"endpoint":{"title":"List Deadline Rules","path":"/v1/deadline-rules","servers":[{"url":"https://api.signa.so"}],"method":"get","request":{"security":[{"title":"Bearer Auth","parameters":{"header":{"Authorization":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token."}},"query":{},"cookie":{}}}],"parameters":{"query":{"jurisdiction":{"schema":[{"type":"string","description":"Filter by jurisdiction code: uppercase ISO-2, `EU` , and `WO` for the Madrid rules ( `WIPO` is still accepted as an alias of `WO` ). `madrid_designation_renewal` , the rule a Madrid designation of a jurisdiction without its own rules (a code WIPO designates) and of the EU is served, is listed once under `WO` and is also returned for every code it serves, e.g. `?jurisdiction=RU` ; a code WIPO does not designate ( `UK` , `ZZ` ) returns no rules. Comma-separated for multiple values, e.g. `?jurisdiction=US,EU,GB` ."}]},"filing_route":{"schema":[{"type":"string","description":"Filter by filing route. Accepted values: `national` , `regional` , `madrid` . Four trademark `filing_route` values are also accepted: `direct_national` reads as `national` , `direct_regional` as `regional` , and `madrid_ir` and `madrid_designation` as `madrid` . The other trademark values ( `transformation` , `divisional` , `unknown` ) return `400` with the accepted list. Comma-separated for multiple values. A rule passes the filter when its `applies_to` scope covers the requested route: `domestic` rules pass for `national` or `regional` , `madrid_only` rules pass for `madrid` , and `all` or `null` rules pass for any value. Multiple values union the matching sets."}]}},"header":{},"cookie":{},"path":{}},"body":{}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"object":[{"type":"string","description":"Always `list`"}],"data":[{"type":"array","items":[{"type":"object","properties":{"object":[{"type":"string","description":"Always `deadline_rule`"}],"rule_id":[{"type":"string","description":"Stable, permanent slug identifying this rule, e.g. `us_declaration_of_use_s8` . Once published a slug is never renamed or repointed, so it is safe to persist and to join against `rule_id` on Compute Deadlines rows, trademark `derived.deadlines.items[]` rows, and portfolio deadline rows. Treat it as opaque : the slug looks parseable but its grammar is not part of the contract, so compare it for equality and nothing else. It is deliberately not a prefixed entity ID ( `tm_` , `own_` ) because it names a statutory rule, not a stored entity."}],"effective_from":[{"type":"object","properties":{},"description":"Earliest date from which this rule’s modelled content is authoritative, as `YYYY-MM-DD` . `null` when the source corpus does not establish one, which is the common case. It is not a change log: rules whose content varies by era are modelled internally and still report `null` ."}],"last_verified":[{"type":"string","description":"Date Signa last checked this rule against its statutory sources, as `YYYY-MM-DD` . Carried from the parent configuration, so every rule belonging to the same configuration shares it. A jurisdiction with route-specific configurations can therefore report different values per route: US domestic rules report `2026-03-10` while US Madrid rules report `2026-07-11` . It moves on a verification pass even when nothing about the rule changed."}],"weekend_holiday_rule":[{"type":"boolean","description":"Whether this rule’s dates roll forward to the next working day when they land on a weekend or public holiday. Reported per rule: for a jurisdiction’s national rules it is the jurisdiction’s own opt-in; for a `madrid_only` renewal ( `mx_renewal_madrid` , `ca_renewal_madrid` ) it is always `true` , because that period is the International Bureau’s and rolls under Madrid Regulations Rule 4(4) whatever the designated office does with its own dates."}],"holiday_calendar":[{"type":"object","properties":{},"description":"Identifier of the holiday calendar this rule’s dates roll against, e.g. `uspto_dc` or `ipos_singapore` . Reported per rule: the office’s wired calendar for its national rules, and `wipo_geneva` for a `madrid_only` renewal. `null` when the jurisdiction does not opt into business-day adjustment or no calendar is wired for it. This is a calendar identifier, not an office code."}],"grace_expiry_rolls_only":[{"type":"boolean","description":"Whether the roll reported by `weekend_holiday_rule` is limited to the grace expiry. When `true` , the renewal due date is served exactly where the statutory arithmetic put it and is never moved to the next working day, so it can land on a Saturday or a public holiday. That is deliberate: in those jurisdictions a late-filing surcharge keys on the calendar end of the registration period rather than on a deadline, so moving the due date forward would advertise a surcharge-free filing day after the term had already ended. `true` for AU (Trade Marks Act 1995 Schedule 9 item 10) and NO (varemerkeloven § 33 første ledd); `false` everywhere else, including jurisdictions that do not roll at all."}],"jurisdiction_code":[{"type":"string","description":"Jurisdiction this rule belongs to (uppercase ISO-2, `EU` , or `WO` for Madrid rules, which were `WIPO` before the provenance release). `madrid_designation_renewal` is listed under `WO` : it renews a Madrid designation of any jurisdiction without its own rules ( `RU` , …) and of the EU ( `EM` , `EU` ) with the international registration. Its computed rows carry the designated jurisdiction’s code."}],"name":[{"type":"string","description":"Human-readable rule name"}],"type":[{"type":"string","description":"Deadline type code: `renewal` , `declaration_of_use` , `combined_renewal_and_use` , `declaration_of_incontestability` , `restoration` , or `international_renewal`"}],"trigger":[{"type":"string","description":"Date field this rule is computed from: `registration_date` , `filing_date` , `grant_date` , `priority_date` , `protection_grant_date` , or `intl_registration_date` . `priority_date` is served by `in_renewal` alone, which names `filing_date` in `trigger_fallback` for marks claiming no priority; `protection_grant_date` by `ph_declaration_of_use_5yr_madrid` alone."}],"due_year":[{"type":"integer","description":"Years from trigger date when the deadline falls. On a `restoration` rule this instead names the renewal cycle the restoration rescues , not a restoration due date; the restoration window itself is `window_months` long, anchored as described under Restoration rules ."}],"earliest_filing_year":[{"type":"object","properties":{},"description":"Year when the filing window opens ( `null` if the window opens by months instead)"}],"earliest_filing_months_before":[{"type":"object","properties":{},"description":"Months before the due date when the filing window opens ( `null` if the window opens by years)"}],"grace_period_months":[{"type":"integer","description":"Grace period after the due date (may incur late fees)"}],"consequence_if_missed":[{"type":"string","description":"What happens if the deadline plus grace passes. One of `expiration` (the right ends by operation of law when the term plus any grace runs out), `removal_from_register` (the office strikes the entry as the statutory consequence), `cancellation` (the office cancels a still-running registration for a missed maintenance filing, US §8/§71), `cancellation_and_expiration` (combined US §8+§9), `expungement` (Canada’s statutory word), `lapse_of_international_registration` (Madrid), `permanent_loss` (restoration rules: the last remedy has passed) or `none` (optional filing). Whether a remedy exists afterwards is said by the presence of a `restoration` rule, not by this value. See the deadline rules guide ."}],"recurring":[{"type":"boolean","description":"Whether this deadline repeats on each renewal cycle"}],"recurring_interval_years":[{"type":"object","properties":{},"description":"Years between recurrences ( `null` if not recurring)"}],"optional":[{"type":"boolean","description":"Whether filing is optional (e.g. US Section 15 incontestability)"}],"applies_to":[{"type":"object","properties":{},"description":"Rule scope tag: `domestic` (national and regional routes), `madrid_only` (madrid route), `all` or `null` (every route)"}],"renewal_period_years":[{"type":"integer","description":"Renewal cycle length for the parent jurisdiction"}],"window_months":[{"type":"object","properties":{},"description":"Length of the restoration window in months. Non-null only on `type: \"restoration\"` rules; `null` on every maintenance rule."}],"starts_from":[{"type":"object","properties":{},"description":"Statutory anchor the restoration window runs from: `grace_expiry` or `removal_date` . Non-null only on `type: \"restoration\"` rules. It records the statute, not the arithmetic Signa performs. Computed restoration rows always anchor `window_opens` on the renewal grace expiry, so `removal_date` rules are a conservative approximation. See Restoration rules below."}],"trigger_fallback":[{"type":"object","properties":{},"description":"Anchor used when the rule’s own `trigger` field is absent from the record. Set only where the statute itself names a fallback. `in_renewal` is the only one today: Trade Marks Act 1999 s. 154(2) registers a convention application as of the convention date , so the rule anchors on `priority_date` , while s. 23(1) registers every other application as of the Indian filing date, one rule, two statutory anchors, no second `rule_id` . `null` elsewhere, where a missing trigger means no deadline is emitted at all. IN."}],"window_opens_after_anniversary":[{"type":"boolean","description":"Whether the filing window opens after the anniversary rather than before it. `true` only for `mx_declaration_of_use_3yr` , whose window opens the day after the third anniversary and then stays open for `window_duration_months` . MX."}],"window_duration_months":[{"type":"object","properties":{},"description":"How long that window stays open, in months. Non-null only alongside `window_opens_after_anniversary` . MX."}],"window_change_date":[{"type":"object","properties":{},"description":"Date an era pivot inside this rule changed the filing window, as `YYYY-MM-DD` . Only `window_opens` moves; the due date and the grace expiry are never touched. Per cycle: if the window the earlier spec would have opened was already open on this date, that cycle keeps the earlier shape (the regime changed while it was running); otherwise the cycle takes the current shape, floored at this date, because a filing cannot precede the instrument that permits it. `ph_declaration_of_use_renewal` is the only one today (2023 Regulations Rule 206, in force 14 February 2023). PH."}],"window_before":[{"type":"object","properties":{},"description":"The filing-window shape that applied before `window_change_date` , with `earliest_filing_year` , `earliest_filing_months_before` and `window_opens_after_anniversary` . Set together with it and `null` whenever it is `null` . PH."}],"grace_starts_day_after_due":[{"type":"boolean","description":"Whether the grace period is counted from the day after the unrolled due date rather than from the due date itself. `true` for `fr_renewal` ; a client counting from the due date lands one day early on every French grace expiry. FR."}],"extension_months":[{"type":"object","properties":{},"description":"Further extension available on request before the deadline, in months. Advisory: never folded into the computed due date. The PH 3-year DAU rules are the ones that carry it. PH."}],"applicable_from_date":[{"type":"object","properties":{},"description":"The rule applies only to marks registered on or after this date. `null` when it has always applied. MX."}],"ignore_config_trigger_change":[{"type":"boolean","description":"Whether this rule resolves its trigger directly, ignoring the jurisdiction-level `trigger_change_date` transition below. Published so a client applying that transition across a jurisdiction’s rules knows which one to skip: the MX 3-year declaration of use always anchors on the grant date. MX."}],"trigger_change_date":[{"type":"object","properties":{},"description":"Date the jurisdiction changed which record date anchors the term, as `YYYY-MM-DD` . Marks selected by `trigger_change_comparison_field` before this date use `trigger_before` ; the rest use the rule’s `trigger` . SE, NO, DK, FI, IS, MX."}],"trigger_change_comparison_field":[{"type":"object","properties":{},"description":"Which date of the mark selects the pre/post cohort: `filing_date` , `registration_date` or `grant_date` . `null` whenever `trigger_change_date` is `null` . SE, NO, DK, FI, IS, MX."}],"trigger_before":[{"type":"object","properties":{},"description":"The anchor that applied before `trigger_change_date` . `null` whenever that field is `null` . SE, NO, DK, FI, IS, MX."}],"trigger_before_proves_cohort":[{"type":"boolean","description":"Whether a mark without the `trigger_change_comparison_field` date, whose `trigger_before` date falls before `trigger_change_date` , is in the old cohort and anchored on `trigger_before` . Without it such a mark resolves the rule’s `trigger` . `true` where the transitional law reaches marks registered before the change: a Swedish mark with no filing date registered in 2015 renews from its registration date. SE, NO, FI, IS."}],"renewal_window_months_before":[{"type":"integer","description":"How many months before the due date the renewal request window opens. Previously only `renewal_period_years` was published, which left the window’s opening unreproducible from the catalog. Applies to the national route. For Madrid designations of the same rule the window opens six months before the due date (Common Regulations Rule 30(1)(b)), regardless of this value."}],"term_counts_trigger_day":[{"type":"boolean","description":"Whether the statutory term counts the trigger day itself, so the term ends the day before the anniversary. `true` for CN on the national route (商标法实施条例 第十二条第二款): a mark registered 7 March 2016 expires 6 March 2026, not 7 March. A client using the plain anniversary is one day late on every Chinese renewal. National route only; Madrid designations of the same rule ignore it. CN."}],"end_of_month_rule":[{"type":"boolean","description":"Whether expiry falls at the end of the month rather than on the exact anniversary, for the cohort before `end_of_month_cutoff` . `true` for DE. National route only; Madrid designations of the same rule ignore it. DE."}],"end_of_month_cutoff":[{"type":"object","properties":{},"description":"Cutoff selecting that cohort. A mark inside it keeps the month-end expiry for every cycle, not just the first. DE."}],"end_of_month_comparison_field":[{"type":"object","properties":{},"description":"Which date of the mark selects the cohort: `filing_date` or `registration_date` . `null` whenever `end_of_month_cutoff` is `null` . DE."}],"renewal_window_end_of_month_until":[{"type":"object","properties":{},"description":"Per-cycle transitional anchoring of the renewal request window : a cycle whose exact anniversary falls strictly before this date has its `window_opens` and `due_date` derived from the end of the anniversary month. The grace expiry is deliberately not moved, it stays on the exact anniversary (KHK 556 m. 41/3 gives the request window a month-end anchor while m. 41/5 anchors the lapse on the term end). Distinct from `end_of_month_cutoff` , which is keyed on the mark and moves the expiry itself. National route only; Madrid designations of the same rule ignore it. TR."}],"first_renewal_after_cutoff_opens_at_period_start":[{"type":"object","properties":{},"description":"Statutory coming-into-force day on which the first renewal of an already-registered mark opens at the cycle’s period start (the day of registration or of last renewal) instead of `due_date` minus `renewal_window_months_before` , with no six-month early limit. Applies only to the one cycle that straddles the day; every later cycle is unaffected. Canada, Trademarks Regulations SOR/2018-227 s. 159, in force 17 June 2019. The served window can only open earlier than the six-month default, never later. National route only; Madrid designations of the same rule ignore it. CA."}],"month_end_overflow":[{"type":"string","description":"What a month- or year-counted period does when its end day does not exist in the target month (31 August + 6 months; 29 February + 1 year). `last_day` clamps to that month’s last day, the default and the behaviour of every office but Mexico. `first_business_day_of_following_month` runs the period into the next calendar month (Reglamento LFPPI art. 7, párrafo segundo). Applied to the due date and the grace expiry, never to `window_opens` . Like `holiday_calendar` and `grace_expiry_rolls_only` , this is resolved per rule : art. 7 is the designated office’s own convention, so a rule whose period belongs to the International Bureau reads `last_day` whatever its jurisdiction configures (Madrid Regulations Rule 4(1) and (2) clamp such a period to the month’s last day). MX."}],"term_schedule":[{"type":"object","properties":{},"description":"Statutory term ladder for a jurisdiction whose period length changed on a cutoff, with `initial_term_years` , `legacy_term_years` , `modern_term_years` and `cutoff` . The first term runs `initial_term_years` ; each later period runs `legacy_term_years` while its period start is before `cutoff` , and `modern_term_years` from then on. When present, `renewal_period_years` alone does not reproduce the dates. CA (15 → 10 on 17 June 2019) and IN (7 → 10 on 15 September 2003). National route only; Madrid designations of the same rule ignore it. CA, IN."}],"sources":[{"type":"array","items":[{"type":"object","properties":{"citation":[{"type":"string","description":"Statutory or office citation"}],"url":[{"type":"string","description":"Authoritative URL for the citation"}]}}]}]}}]}],"has_more":[{"type":"boolean","description":"Always `false` , no pagination"}],"pagination":[{"type":"object","properties":{},"description":"Standard pagination envelope ( `cursor: null` )"}]}}],"examples":{"example":{"value":{"object":"\u003cstring>","data":[{"object":"\u003cstring>","rule_id":"\u003cstring>","effective_from":{},"last_verified":"\u003cstring>","weekend_holiday_rule":true,"holiday_calendar":{},"grace_expiry_rolls_only":true,"jurisdiction_code":"\u003cstring>","name":"\u003cstring>","type":"\u003cstring>","trigger":"\u003cstring>","due_year":123,"earliest_filing_year":{},"earliest_filing_months_before":{},"grace_period_months":123,"consequence_if_missed":"\u003cstring>","recurring":true,"recurring_interval_years":{},"optional":true,"applies_to":{},"renewal_period_years":123,"window_months":{},"starts_from":{},"trigger_fallback":{},"window_opens_after_anniversary":true,"window_duration_months":{},"window_change_date":{},"window_before":{},"grace_starts_day_after_due":true,"extension_months":{},"applicable_from_date":{},"ignore_config_trigger_change":true,"trigger_change_date":{},"trigger_change_comparison_field":{},"trigger_before":{},"trigger_before_proves_cohort":true,"renewal_window_months_before":123,"term_counts_trigger_day":true,"end_of_month_rule":true,"end_of_month_cutoff":{},"end_of_month_comparison_field":{},"renewal_window_end_of_month_until":{},"first_renewal_after_cutoff_opens_at_period_start":{},"month_end_overflow":"\u003cstring>","term_schedule":{},"sources":[{"citation":"\u003cstring>","url":"\u003cstring>"}]}],"has_more":true,"pagination":{}}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"signa-3e9d3658","siteName":"Signa Docs","title":"List Deadline Rules - Signa Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-11T19:35:26.234Z","originalFileLocation":"api-reference/reference/deadline-rules.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"List all maintenance deadline rules across modeled jurisdictions\">\u003cmeta data-mint-head name=\"application-name\" content=\"Signa Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/signa-3e9d3658/dQGWgfNCEyUjAsUh/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/signa-3e9d3658/dQGWgfNCEyUjAsUh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/signa-3e9d3658/dQGWgfNCEyUjAsUh/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/signa-3e9d3658/dQGWgfNCEyUjAsUh/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/signa-3e9d3658/dQGWgfNCEyUjAsUh/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/signa-3e9d3658/dQGWgfNCEyUjAsUh/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/signa-3e9d3658/dQGWgfNCEyUjAsUh/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/signa-3e9d3658/dQGWgfNCEyUjAsUh/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/signa-3e9d3658/dQGWgfNCEyUjAsUh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List Deadline Rules - Signa Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"List all maintenance deadline rules across modeled jurisdictions\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Signa Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.signa.so/api-reference/reference/deadline-rules\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://signa-3e9d3658.mintlify.site/_mintlify/api/og/v2?division=Deadlines\u0026amp;title=List+Deadline+Rules\u0026amp;description=List+all+maintenance+deadline+rules+across+modeled+jurisdictions\u0026amp;theme=dfb8ae32f82fc4bf7fac790e\u0026amp;signature=ae31837a9c726a6c202cfbf7c6c171059078993cf58ebf0b0cb1416b7c169df1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List Deadline Rules - Signa Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"List all maintenance deadline rules across modeled jurisdictions\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://signa-3e9d3658.mintlify.site/_mintlify/api/og/v2?division=Deadlines\u0026amp;title=List+Deadline+Rules\u0026amp;description=List+all+maintenance+deadline+rules+across+modeled+jurisdictions\u0026amp;theme=dfb8ae32f82fc4bf7fac790e\u0026amp;signature=ae31837a9c726a6c202cfbf7c6c171059078993cf58ebf0b0cb1416b7c169df1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/signa-3e9d3658/dQGWgfNCEyUjAsUh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Signa Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#555555\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.signa.so/api-reference/reference/deadline-rules\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/reference/deadline-rules.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.signa.so/#organization\",\"name\":\"Signa Docs\",\"url\":\"https://docs.signa.so\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/signa-3e9d3658/B1ZmV_4e8OQAWS8j/logo/light.svg?fit=max\u0026auto=format\u0026n=B1ZmV_4e8OQAWS8j\u0026q=85\u0026s=94809fd9be711ab731742afa4d4e58e7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.signa.so#website\",\"name\":\"Signa Docs\",\"url\":\"https://docs.signa.so\",\"publisher\":{\"@id\":\"https://docs.signa.so/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.signa.so/api-reference/reference/deadline-rules#webpage\",\"url\":\"https://docs.signa.so/api-reference/reference/deadline-rules\",\"name\":\"List Deadline Rules\",\"description\":\"List all maintenance deadline rules across modeled jurisdictions\",\"dateModified\":\"2026-10-11T19:35:26.234Z\",\"isPartOf\":{\"@id\":\"https://docs.signa.so#website\"},\"breadcrumb\":{\"@id\":\"https://docs.signa.so/api-reference/reference/deadline-rules#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.signa.so/api-reference/reference/deadline-rules#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Filing \u0026 docketing\",\"item\":\"https://docs.signa.so/api-reference/reference/list-classifications\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deadlines\",\"item\":\"https://docs.signa.so/api-reference/reference/list-deadlines\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"List Deadline Rules\",\"item\":\"https://docs.signa.so/api-reference/reference/deadline-rules\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.signa.so/api-reference/reference/deadline-rules#apireference\",\"headline\":\"List Deadline Rules\",\"name\":\"List Deadline Rules\",\"description\":\"List all maintenance deadline rules across modeled jurisdictions\",\"url\":\"https://docs.signa.so/api-reference/reference/deadline-rules\",\"mainEntityOfPage\":{\"@id\":\"https://docs.signa.so/api-reference/reference/deadline-rules#webpage\"},\"dateModified\":\"2026-10-11T19:35:26.234Z\",\"publisher\":{\"@id\":\"https://docs.signa.so/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.signa.so#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Signa Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Signa Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/reference/deadline-rules.md","siteName":"Signa Docs","nav":{"global":{"anchors":[]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/api-reference/introduction"},{"title":"Pagination","href":"/api-reference/pagination"},{"title":"Rate Limits \u0026 Credits","href":"/api-reference/rate-limits"},{"title":"Errors","href":"/api-reference/errors"}]},{"group":"Trademarks","pages":[{"group":"Search","pages":[{"title":"Search Trademarks","api":"GET /v1/trademarks","href":"/api-reference/trademarks/search-trademarks"},{"title":"Search by Image","api":"POST /v1/trademarks/search/image","tag":"ALPHA","href":"/api-reference/trademarks/trademark-image-search"}]},{"group":"Retrieve","pages":[{"title":"Retrieve Trademark","api":"GET /v1/trademarks/{id}","href":"/api-reference/trademarks/retrieve-trademark"},{"title":"Batch Retrieve","api":"POST /v1/trademarks/batch","href":"/api-reference/trademarks/batch-trademarks"}]},{"group":"Records","pages":[{"title":"Trademark Events","api":"GET /v1/trademarks/{id}/events","href":"/api-reference/trademarks/trademark-events"},{"title":"Trademark Proceedings","api":"GET /v1/trademarks/{id}/proceedings","href":"/api-reference/trademarks/trademark-proceedings"},{"title":"Trademark Assignments","api":"GET /v1/trademarks/{id}/assignments","href":"/api-reference/trademarks/trademark-assignments"},{"title":"Trademark Citations","api":"GET /v1/trademarks/{id}/citations","href":"/api-reference/trademarks/trademark-citations"},{"title":"Trademark Cited By","api":"GET /v1/trademarks/{id}/cited-by","href":"/api-reference/trademarks/trademark-cited-by"},{"title":"Trademark Documents","api":"GET /v1/trademarks/{id}/documents","href":"/api-reference/trademarks/records/documents"}]}]},{"group":"Parties","pages":[{"group":"Entities","pages":[{"title":"Search Entities","api":"GET /v1/entities","href":"/api-reference/parties/search-entities"},{"title":"Retrieve Entity","api":"GET /v1/entities/{id}","href":"/api-reference/parties/retrieve-entity"},{"title":"Entity Trademarks","api":"GET /v1/entities/{id}/trademarks","href":"/api-reference/parties/entity-trademarks"},{"title":"Entity Family","api":"GET /v1/entities/{id}/family","href":"/api-reference/parties/entity-family"}]},{"group":"Owners","pages":[{"title":"Search Owners","api":"GET /v1/owners","href":"/api-reference/parties/search-owners"},{"title":"Retrieve Owner","api":"GET /v1/owners/{id}","href":"/api-reference/parties/retrieve-owner"},{"title":"Owner Trademarks","api":"GET /v1/owners/{id}/trademarks","href":"/api-reference/parties/owner-trademarks"},{"title":"Owner Related Entities","api":"GET /v1/owners/{id}/related","href":"/api-reference/parties/owner-related"}]},{"group":"Attorneys","pages":[{"title":"Search Attorneys","api":"GET /v1/attorneys","href":"/api-reference/parties/search-attorneys"},{"title":"Retrieve Attorney","api":"GET /v1/attorneys/{id}","href":"/api-reference/parties/retrieve-attorney"},{"title":"Attorney Trademarks","api":"GET /v1/attorneys/{id}/trademarks","href":"/api-reference/parties/attorney-trademarks"},{"title":"Attorney Clients","api":"GET /v1/attorneys/{id}/clients","href":"/api-reference/parties/attorney-clients"}]},{"group":"Firms","pages":[{"title":"Search Firms","api":"GET /v1/firms","href":"/api-reference/parties/search-firms"},{"title":"Retrieve Firm","api":"GET /v1/firms/{id}","href":"/api-reference/parties/retrieve-firm"},{"title":"Firm Trademarks","api":"GET /v1/firms/{id}/trademarks","href":"/api-reference/parties/firm-trademarks"},{"title":"Firm Attorneys","api":"GET /v1/firms/{id}/attorneys","href":"/api-reference/parties/firm-attorneys"}]}]},{"group":"Records","pages":[{"group":"Proceedings","pages":[{"title":"Search Proceedings","api":"GET /v1/proceedings","href":"/api-reference/proceedings/search-proceedings"},{"title":"Retrieve Proceeding","api":"GET /v1/proceedings/{id}","href":"/api-reference/proceedings/retrieve-proceeding"}]},{"group":"Assignments","pages":[{"title":"Search Assignments","api":"GET /v1/assignments","href":"/api-reference/records/transactions/search-assignments"},{"title":"Retrieve Assignment","api":"GET /v1/assignments/{id}","href":"/api-reference/records/transactions/retrieve-assignment"}]},{"group":"Citations","pages":[{"title":"Search Citations","api":"GET /v1/citations","href":"/api-reference/citations/search-citations"}]}]},{"group":"Intelligence","pages":[{"group":"Screening","pages":[{"title":"Screen a Name","api":"GET /v1/screening","tag":"ALPHA","href":"/api-reference/screening/screen"},{"title":"Check a Listing","api":"POST /v1/screening/listings","tag":"ALPHA","href":"/api-reference/screening/check-listing"}]},{"group":"Compare","pages":[{"title":"Compare Marks","api":"POST /v1/compare","tag":"ALPHA","href":"/api-reference/compare/compare"}]}]},{"group":"Filing \u0026 docketing","pages":[{"group":"Classification","pages":[{"title":"List Classifications","api":"GET /v1/classifications","href":"/api-reference/reference/list-classifications"},{"title":"Retrieve Classification","api":"GET /v1/classifications/{classNumber}","href":"/api-reference/reference/retrieve-classification"},{"title":"List Goods \u0026 Services","api":"GET /v1/goods-services","href":"/api-reference/reference/list-goods-services"},{"title":"Suggest Classifications","api":"POST /v1/classifications/suggest","href":"/api-reference/reference/suggest-classifications"},{"title":"Suggest Goods \u0026 Services","api":"POST /v1/goods-services/suggest","href":"/api-reference/reference/suggest-goods-services"},{"title":"Validate Goods \u0026 Services","api":"POST /v1/goods-services/validate","href":"/api-reference/reference/validate-goods-services"}]},{"group":"Deadlines","pages":[{"title":"List Deadlines","api":"GET /v1/deadlines","href":"/api-reference/reference/list-deadlines"},{"title":"Compute Deadlines","api":"POST /v1/deadlines/compute","href":"/api-reference/reference/compute-deadlines"},{"title":"Compute Oppositions","description":"Compute trademark opposition windows from publication dates","api":"POST /v1/oppositions/compute","href":"/api-reference/reference/compute-oppositions"},{"title":"List Deadline Rules","api":"GET /v1/deadline-rules","href":"/api-reference/reference/deadline-rules"},{"title":"List Opposition Rules","description":"List all opposition window rules across modeled offices","api":"GET /v1/opposition-rules","href":"/api-reference/reference/opposition-rules"},{"title":"List Prosecution Rules","api":"GET /v1/prosecution-rules","href":"/api-reference/reference/prosecution-rules"}]},{"group":"Fees","pages":[{"title":"List Fees","api":"GET /v1/fees","href":"/api-reference/fees/list"},{"title":"Estimate Fees","api":"POST /v1/fees/estimate","href":"/api-reference/fees/estimate"}]},{"group":"Reconcile","pages":[{"title":"Reconcile","api":"POST /v1/reconcile","href":"/api-reference/reference/reconcile"}]},{"group":"Portfolios","pages":[{"title":"Create Portfolio","api":"POST /v1/portfolios","href":"/api-reference/portfolios/create"},{"title":"List Portfolios","api":"GET /v1/portfolios","href":"/api-reference/portfolios/list"},{"title":"Retrieve Portfolio","api":"GET /v1/portfolios/{id}","href":"/api-reference/portfolios/retrieve"},{"title":"Update Portfolio","api":"PATCH /v1/portfolios/{id}","href":"/api-reference/portfolios/update"},{"title":"Delete Portfolio","api":"DELETE /v1/portfolios/{id}","href":"/api-reference/portfolios/delete"},{"title":"Add Trademarks","api":"POST /v1/portfolios/{id}/trademarks","href":"/api-reference/portfolios/add-trademarks"},{"title":"Remove Trademarks","api":"POST /v1/portfolios/{id}/trademarks/remove","href":"/api-reference/portfolios/remove-trademarks"},{"title":"List Portfolio Deadlines","api":"GET /v1/portfolios/{id}/deadlines","href":"/api-reference/portfolios/deadlines"},{"title":"Download Portfolio Calendar","api":"GET /v1/portfolios/{id}/deadlines.ics","href":"/api-reference/portfolios/deadlines-ics"}]}]},{"group":"Monitoring","pages":[{"group":"Watches","pages":[{"title":"Create Watch","api":"POST /v1/watches","href":"/api-reference/monitoring/watches/create"},{"title":"List Watches","api":"GET /v1/watches","href":"/api-reference/monitoring/watches/list"},{"title":"Retrieve Watch","api":"GET /v1/watches/{id}","href":"/api-reference/monitoring/watches/retrieve"},{"title":"Update Watch","api":"PATCH /v1/watches/{id}","href":"/api-reference/monitoring/watches/update"},{"title":"Delete Watch","api":"DELETE /v1/watches/{id}","href":"/api-reference/monitoring/watches/delete"},{"title":"Pause Watch","api":"POST /v1/watches/{id}/pause","href":"/api-reference/monitoring/watches/pause"},{"title":"Resume Watch","api":"POST /v1/watches/{id}/resume","href":"/api-reference/monitoring/watches/resume"},{"title":"Preview Watch","api":"POST /v1/watches/preview","href":"/api-reference/monitoring/watches/preview"},{"title":"Bulk Create Watches","api":"POST /v1/watches/bulk","href":"/api-reference/monitoring/watches/bulk"},{"title":"Watch Diagnostics","api":"GET /v1/watches/{id}/diagnostics","href":"/api-reference/monitoring/watches/diagnostics"},{"title":"Watch Attestation","api":"GET /v1/watches/{id}/attestation","href":"/api-reference/monitoring/watches/attestation"},{"title":"Monitoring Status","api":"GET /v1/monitoring/status","href":"/api-reference/monitoring/watches/monitoring-status"}]},{"group":"Alerts","pages":[{"title":"List Alerts","api":"GET /v1/alerts","href":"/api-reference/monitoring/alerts/list"},{"title":"Retrieve Alert","api":"GET /v1/alerts/{id}","href":"/api-reference/monitoring/alerts/retrieve"},{"title":"Lookup Alerts","api":"POST /v1/alerts/lookup","href":"/api-reference/monitoring/alerts/lookup"},{"title":"List Alerts for Watch","api":"GET /v1/watches/{id}/alerts","href":"/api-reference/monitoring/alerts/list-for-watch"}]},{"group":"Events","pages":[{"title":"List Events","api":"GET /v1/events","href":"/api-reference/monitoring/events/list"},{"title":"Retrieve Event","api":"GET /v1/events/{id}","href":"/api-reference/monitoring/events/retrieve"}]},{"group":"Webhooks","pages":[{"title":"Create Webhook","api":"POST /v1/webhooks","href":"/api-reference/monitoring/webhooks/create"},{"title":"List Webhooks","api":"GET /v1/webhooks","href":"/api-reference/monitoring/webhooks/list"},{"title":"Retrieve Webhook","api":"GET /v1/webhooks/{id}","href":"/api-reference/monitoring/webhooks/retrieve"},{"title":"Update Webhook","api":"PATCH /v1/webhooks/{id}","href":"/api-reference/monitoring/webhooks/update"},{"title":"Delete Webhook","api":"DELETE /v1/webhooks/{id}","href":"/api-reference/monitoring/webhooks/delete"},{"title":"Rotate Webhook Secret","api":"POST /v1/webhooks/{id}/rotate-secret","href":"/api-reference/monitoring/webhooks/rotate-secret"},{"title":"Test Webhook","api":"POST /v1/webhooks/{id}/test","href":"/api-reference/monitoring/webhooks/test"},{"title":"List Deliveries","api":"GET /v1/webhooks/{id}/deliveries","href":"/api-reference/monitoring/webhooks/list-deliveries"},{"title":"Retrieve Delivery","api":"GET /v1/webhooks/{id}/deliveries/{did}","href":"/api-reference/monitoring/webhooks/retrieve-delivery"},{"title":"Redeliver Delivery","api":"POST /v1/webhooks/{id}/deliveries/{did}/redeliver","href":"/api-reference/monitoring/webhooks/redeliver"}]}]},{"group":"Analytics","pages":[{"group":"Filing Analytics","pages":[{"title":"Market Analytics","api":"GET /v1/analytics/market","href":"/api-reference/analytics/market"},{"title":"Office Analytics","api":"GET /v1/analytics/offices/{code}","href":"/api-reference/analytics/office-analytics"},{"title":"Classification Analytics","api":"GET /v1/analytics/classifications/{class}","href":"/api-reference/analytics/classification-analytics"}]},{"group":"Party Analytics","pages":[{"title":"Entity Analytics","api":"GET /v1/entities/{id}/analytics","href":"/api-reference/parties/entity-analytics"},{"title":"Owner Analytics","api":"GET /v1/owners/{id}/analytics","href":"/api-reference/parties/owner-analytics"},{"title":"Attorney Analytics","api":"GET /v1/attorneys/{id}/analytics","href":"/api-reference/parties/attorney-analytics"},{"title":"Firm Analytics","api":"GET /v1/firms/{id}/analytics","href":"/api-reference/parties/firm-analytics"}]}]},{"group":"Reference","pages":[{"group":"Offices","pages":[{"title":"List Offices","api":"GET /v1/offices","href":"/api-reference/reference/list-offices"},{"title":"Retrieve Office","api":"GET /v1/offices/{code}","href":"/api-reference/reference/retrieve-office"},{"title":"List Office Votes","api":"GET /v1/offices/votes","href":"/api-reference/reference/list-office-votes"},{"title":"Cast Office Votes","api":"POST /v1/offices/votes","href":"/api-reference/reference/cast-office-votes"},{"title":"Retract Office Vote","api":"DELETE /v1/offices/votes/{code}","href":"/api-reference/reference/retract-office-vote"}]},{"group":"Jurisdictions","pages":[{"title":"List Jurisdictions","api":"GET /v1/jurisdictions","href":"/api-reference/reference/list-jurisdictions"},{"title":"Retrieve Jurisdiction","api":"GET /v1/jurisdictions/{code}","href":"/api-reference/reference/retrieve-jurisdiction"}]},{"group":"Codes \u0026 types","pages":[{"title":"List Design Codes","api":"GET /v1/design-codes","href":"/api-reference/reference/list-design-codes"},{"title":"Retrieve Design Code","api":"GET /v1/design-codes/{code}","href":"/api-reference/reference/retrieve-design-code"},{"title":"List Event Types","api":"GET /v1/event-types","href":"/api-reference/reference/list-event-types"},{"title":"List Status Codes","api":"GET /v1/status-codes","href":"/api-reference/reference/list-status-codes"}]}]},{"group":"Administration","pages":[{"group":"Organization","pages":[{"title":"Get Current Organization","api":"GET /v1/organization/me","href":"/api-reference/administration/get-me"}]},{"group":"API Keys","pages":[{"title":"List API Keys","api":"GET /v1/organization/api-keys","href":"/api-reference/administration/list-api-keys"},{"title":"Create API Key","api":"POST /v1/organization/api-keys","href":"/api-reference/administration/create-api-key"},{"title":"Retrieve API Key","api":"GET /v1/organization/api-keys/{id}","href":"/api-reference/administration/retrieve-api-key"},{"title":"Update API Key","api":"PATCH /v1/organization/api-keys/{id}","href":"/api-reference/administration/update-api-key"},{"title":"Revoke API Key","api":"DELETE /v1/organization/api-keys/{id}","href":"/api-reference/administration/delete-api-key"},{"title":"Rotate API Key","api":"POST /v1/organization/api-keys/{id}/rotate","href":"/api-reference/administration/rotate-api-key"}]},{"group":"Usage \u0026 Credits","pages":[{"title":"Get Usage","api":"GET /v1/organization/usage","href":"/api-reference/administration/get-usage"},{"title":"Get Usage Summary","api":"GET /v1/organization/usage/summary","href":"/api-reference/administration/get-usage-summary"},{"title":"Get Usage Estimate","api":"GET /v1/organization/usage/estimate","href":"/api-reference/administration/get-usage-estimate"},{"title":"Get Credits","api":"GET /v1/organization/credits","href":"/api-reference/administration/get-credits"},{"title":"Get Credit Pricing","openapi":"GET /v1/credits/pricing","href":"/api-reference/administration/get-credit-pricing"}]},{"group":"Logs","pages":[{"title":"List Request Logs","api":"GET /v1/organization/logs","href":"/api-reference/administration/get-logs"},{"title":"Retrieve Request Log","api":"GET /v1/organization/logs/{request_id}","href":"/api-reference/administration/retrieve-log"}]},{"group":"Feedback","pages":[{"title":"Submit Feedback","api":"POST /v1/feedback","href":"/api-reference/administration/create-feedback"},{"title":"List Feedback","api":"GET /v1/feedback","href":"/api-reference/administration/list-feedback"},{"title":"Retrieve Feedback","api":"GET /v1/feedback/{id}","href":"/api-reference/administration/get-feedback"}]},{"group":"Health","pages":[{"title":"Health Check","api":"GET /v1/health","href":"/api-reference/health"}]}]},{"group":"SDK","pages":[{"title":"TypeScript SDK","sidebarTitle":"TypeScript SDK","href":"/sdk/typescript"}]}]},{"tab":"Research","pages":[{"title":"Research","href":"/research"}]}]},"basePath":"","title":"List Deadline Rules - Signa Docs","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-C9Wu0MeN.js","utils-jWgu-6Qf.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DBD8f9qn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BGuX1ui5.js","snippetPresets-Evy63nQB.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BQHO1lnV.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-B6C8m-t_.js","shallow-BG4cT0fH.js","getApiPlaygroundDisplay-CgEPrE-D.js","CodeSnippet-CU8JyZ9N.js","CodeSnippets-BnxHU32T.js","Page-D6S0Yh6q.js","getPastedJson-CwiYOonh.js","icon-DYDpWmDf.js","MethodPill-C-J-l7_c.js","DuplicateIcon-B6ARwg9w.js","createIcon-Dsv4MtDq.js","DynamicMarkdown-CtasenyM.js","SectionHeading-YNcgYwjB.js","axios-vUo_bRtp.js"]}