{
  "attribution": {
    "source": "legal.exploreworldai.com",
    "canonical": "https://legal.exploreworldai.com",
    "license": "https://legal.exploreworldai.com/revision",
    "version": "legal-2026-08-25",
    "proof": "sha256:2c8c1dd56a8a2a2eaa6ab64157f511a864411b98d5aea3782ffdb43d9f0f0f43",
    "jurisdiction": "shared",
    "owner": "ExploreWorldAI",
    "terms": "https://legal.exploreworldai.com/om",
    "notice": "Återgivning kräver angiven källa: legal.exploreworldai.com"
  },
  "openapi": "3.1.0",
  "info": {
    "title": "ExploreWorld Legal — källregistret",
    "version": "legal-2026-08-25",
    "description": "Deterministisk uppslagning i svensk rätt, vägledande avgöranden, EU-rättsakter och amerikanska regler. Varje rad bär identifierare, hämtdatum och officiell källadress. Ingen genererad text, ingen rådgivning.",
    "contact": {
      "url": "https://legal.exploreworldai.com/om"
    }
  },
  "servers": [
    {
      "url": "https://legal.exploreworldai.com/api/public/v1"
    }
  ],
  "paths": {
    "/": {
      "get": {
        "summary": "Index och täckning",
        "responses": {
          "200": {
            "description": "Ok"
          }
        }
      }
    },
    "/acts": {
      "get": {
        "summary": "Svenska författningar",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          },
          {
            "name": "area",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    },
    "/acts/{slug}": {
      "get": {
        "summary": "En författning med förarbeten, föreskrifter och praxis",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "En rad med fullständiga fält."
          },
          "404": {
            "description": "Raden finns inte i registret."
          }
        }
      }
    },
    "/cases": {
      "get": {
        "summary": "Vägledande avgöranden (HD, HFD)",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          },
          {
            "name": "court",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "HD",
                "HFD"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    },
    "/cases/{id}": {
      "get": {
        "summary": "Ett avgörande",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "En rad med fullständiga fält."
          },
          "404": {
            "description": "Raden finns inte i registret."
          }
        }
      }
    },
    "/eu-acts": {
      "get": {
        "summary": "EU-rättsakter med CELEX",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    },
    "/eu-acts/{slug}": {
      "get": {
        "summary": "En EU-rättsakt med kapitel och nationella genomföranden",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "En rad med fullständiga fält."
          },
          "404": {
            "description": "Raden finns inte i registret."
          }
        }
      }
    },
    "/us-rules": {
      "get": {
        "summary": "Amerikanska regler",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    },
    "/us-rules/{slug}": {
      "get": {
        "summary": "En amerikansk regel med block och EU-korsvägar",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "En rad med fullständiga fält."
          },
          "404": {
            "description": "Raden finns inte i registret."
          }
        }
      }
    },
    "/eu-cases": {
      "get": {
        "summary": "EU-domstolens avgöranden",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    },
    "/eu-cases/{id}": {
      "get": {
        "summary": "En dom från EU-domstolen eller tribunalen",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "En rad med fullständiga fält."
          },
          "404": {
            "description": "Raden finns inte i registret."
          }
        }
      }
    },
    "/us-cases": {
      "get": {
        "summary": "Amerikanska federala domar",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    },
    "/us-cases/{id}": {
      "get": {
        "summary": "En amerikansk dom",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "En rad med fullständiga fält."
          },
          "404": {
            "description": "Raden finns inte i registret."
          }
        }
      }
    },
    "/finance-terms": {
      "get": {
        "summary": "Finansiella begrepp och definitioner",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          },
          {
            "name": "cluster",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    },
    "/finance-terms/{slug}": {
      "get": {
        "summary": "Ett finansbegrepp med definition, metod och vanlig förväxling",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "En rad med fullständiga fält."
          },
          "404": {
            "description": "Raden finns inte i registret."
          }
        }
      }
    },
    "/search": {
      "get": {
        "summary": "Ordagrann sökning i alla lager",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          },
          {
            "name": "q",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "default": 20,
              "maximum": 100
            }
          },
          {
            "name": "area",
            "in": "query",
            "required": false,
            "description": "Begränsar svenska författningar till ett kompetensområde.",
            "schema": {
              "type": "string",
              "enum": [
                "dataskydd",
                "cybersakerhet",
                "finans",
                "konsument",
                "bolag",
                "arbetsratt",
                "upphandling",
                "marknadsforing",
                "konkurrens"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    },
    "/answer": {
      "get": {
        "summary": "Deterministiskt svar i sex block med svars-id och hash",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          },
          {
            "name": "q",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    },
    "/answers/{answerId}": {
      "get": {
        "summary": "Återger ett tidigare svar ord för ord",
        "parameters": [
          {
            "name": "answerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "En rad med fullständiga fält."
          },
          "404": {
            "description": "Raden finns inte i registret."
          }
        }
      }
    },
    "/provenance": {
      "get": {
        "summary": "Härkomsten för en rad: källnivå, utgivare, officiell adress, spegel, hash. Utan parametrar: fördelningen över hela registret.",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          },
          {
            "name": "layer",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "se",
                "praxis",
                "eu",
                "us",
                "finance"
              ]
            }
          },
          {
            "name": "id",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    },
    "/changes": {
      "get": {
        "summary": "Ändringsbevakning för en rad: läsdatum, intervall, nästa omläsning och daterad radhistorik. Utan parametrar: intervall och lager.",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          },
          {
            "name": "layer",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "se",
                "praxis",
                "eu",
                "us"
              ]
            }
          },
          {
            "name": "id",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    },
    "/sync": {
      "get": {
        "summary": "Deltaström över registret som NDJSON. Håll en markör, fråga efter allt efter den, tillämpa operationerna. Ingen sidcrawl behövs för att hålla en kopia aktuell.",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          },
          {
            "name": "since",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 5000
            }
          },
          {
            "name": "layer",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "se",
                "praxis",
                "eu",
                "us"
              ]
            }
          },
          {
            "name": "op",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "upsert",
                "delete",
                "touch"
              ]
            }
          },
          {
            "name": "format",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "ndjson",
                "json"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    },
    "/sync/manifest": {
      "get": {
        "summary": "Protokollbeskrivningen för deltaströmmen",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    },
    "/bundles/act/{slug}": {
      "get": {
        "summary": "Paket för en hel rättsakt: alla artikelagenter, praxis och korsningar i ett svar, med hash, proveniens och färskhet för hela uttaget",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "En rad med fullständiga fält."
          },
          "404": {
            "description": "Raden finns inte i registret."
          }
        }
      }
    },
    "/bundles/topic/{slug}": {
      "get": {
        "summary": "Paket för ett ämne över rättsordningarna: samma fråga i EU, USA och Kina, i ett svar",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "En rad med fullständiga fält."
          },
          "404": {
            "description": "Raden finns inte i registret."
          }
        }
      }
    },
    "/bundles/case/{id}": {
      "get": {
        "summary": "Paket för ett avgörande: lagrum, agentnoder och berörda akter i ett svar",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          }
        ],
        "responses": {
          "200": {
            "description": "En rad med fullständiga fält."
          },
          "404": {
            "description": "Raden finns inte i registret."
          }
        }
      }
    },
    "/bundles/delta": {
      "get": {
        "summary": "Paket med allt som rört sig sedan ett dygn: sameAs /sync, men i paketform i stället för radvis",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          },
          {
            "name": "since",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    },
    "/verify": {
      "get": {
        "summary": "Kontrollerar att en tidigare citerad hash fortfarande stämmer",
        "parameters": [
          {
            "name": "lang",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "sv",
                "en",
                "no",
                "de"
              ],
              "default": "sv"
            },
            "description": "Språk för etiketter. Identifierare och rubriker översätts aldrig."
          },
          {
            "name": "layer",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "se",
                "praxis",
                "eu",
                "us",
                "finance"
              ]
            }
          },
          {
            "name": "id",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "hash",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Rader ur registret med härkomst."
          }
        }
      }
    }
  },
  "hash": "sha256:2c8c1dd56a8a2a2eaa6ab64157f511a864411b98d5aea3782ffdb43d9f0f0f43",
  "version": "legal-2026-08-25",
  "expires": "2026-08-30T12:00:00.000Z",
  "dependency": {
    "index_version": "legal-2026-08-25+legal-2026-08-25+2026-08-25T10:00:00",
    "content_hash": "sha256:2c8c1dd56a8a2a2eaa6ab64157f511a864411b98d5aea3782ffdb43d9f0f0f43",
    "revalidate_after": "2026-08-30T05:52:14.150Z",
    "max_copy_age_seconds": 3600,
    "policy": "revalidate-required; live-fetch-per-answer; attribution-required; no-derived-index",
    "changelog": "https://legal.exploreworldai.com/api/public/v1/dependency",
    "verify": "https://legal.exploreworldai.com/api/public/v1/verify",
    "stale_copy_invalid": true
  },
  "disclaimer": "Källhänvisning med officiell identifierare. Ingen juridisk rådgivning och inget efterlevnadsbeslut.",
  "usageInfo": "https://legal.exploreworldai.com/citering"
}