> ## Documentation Index
> Fetch the complete documentation index at: https://docs.signa.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Jurisdiction

> Retrieve a single jurisdiction with Madrid Protocol membership details

## Overview

Returns a single jurisdiction record. For regional jurisdictions like the EU, the response includes the member jurisdictions. For Madrid Protocol members, the WIPO contracting party code is included so you can map between national filings and Madrid designations.

## Path Parameters

<ParamField path="code" type="string" required>
  Jurisdiction code (e.g. `US`, `EU`, `GB`, `DE`).
</ParamField>

## Response

This endpoint is publicly cacheable, so the response never includes `request_id`.

<ResponseField name="code" type="string">Jurisdiction code.</ResponseField>
<ResponseField name="object" type="string">Always `jurisdiction`.</ResponseField>
<ResponseField name="name" type="string">Jurisdiction name.</ResponseField>
<ResponseField name="office_code" type="string | null">Office code for this jurisdiction's trademark office, or `null` when `office_status` is not `live`.</ResponseField>
<ResponseField name="office_status" type="string">`live` when the office connection is shipping data, `roadmap` when an office is planned but not yet live, `not_covered` when no office is associated with this jurisdiction.</ResponseField>
<ResponseField name="scope_type" type="string">`national`, `regional`, or `international`.</ResponseField>
<ResponseField name="madrid_member" type="boolean">Whether the jurisdiction is a Madrid Protocol member.</ResponseField>
<ResponseField name="member_jurisdictions" type="string[] | null">For regional jurisdictions, the list of member country codes. `null` for jurisdictions with no members list.</ResponseField>
<ResponseField name="wipo_contracting_party_code" type="string | null">WIPO contracting party code for Madrid filings, or `null` when not applicable.</ResponseField>

<ResponseExample>
  ```json theme={null}
  {
    "code": "EU",
    "object": "jurisdiction",
    "name": "European Union",
    "office_code": "euipo",
    "office_status": "live",
    "scope_type": "regional",
    "madrid_member": true,
    "member_jurisdictions": ["AT", "BE", "BG", "HR", "CY", "CZ", "DK", "EE", "FI", "FR", "DE", "GR", "HU", "IE", "IT", "LV", "LT", "LU", "MT", "NL", "PL", "PT", "RO", "SK", "SI", "ES", "SE"],
    "wipo_contracting_party_code": "EM"
  }
  ```
</ResponseExample>

## Code Examples

<CodeGroup>
  ```bash cURL theme={null}
  curl "https://api.signa.so/v1/jurisdictions/EU" \
    -H "Authorization: Bearer sig_YOUR_KEY"
  ```

  ```typescript TypeScript theme={null}
  import { Signa } from "@signa-so/sdk";

  const signa = new Signa({ api_key: process.env.SIGNA_API_KEY });

  const jurisdiction = await signa.references.jurisdiction("EU");
  ```
</CodeGroup>

## Errors

| Status | Type           | Description                                 |
| ------ | -------------- | ------------------------------------------- |
| 401    | `unauthorized` | Missing or invalid API key                  |
| 403    | `forbidden`    | API key missing the `trademarks:read` scope |
| 404    | `not_found`    | Jurisdiction code not recognized            |

## Related Endpoints

* [List Jurisdictions](/api-reference/reference/list-jurisdictions)
* [Get Office](/api-reference/reference/get-office)
* [Deadline Rules](/api-reference/reference/deadline-rules), maintenance rules across all jurisdictions
* [Opposition Rules](/api-reference/reference/opposition-rules), third-party opposition windows
* [Madrid Protocol guide](/guides/madrid-protocol)
