{
  "attribution": {
    "source": "legal.exploreworldai.com",
    "canonical": "https://legal.exploreworldai.com/api/public/v1/sync/manifest",
    "license": "https://legal.exploreworldai.com/revision",
    "version": "legal-2026-08-25",
    "proof": "sha256:9d9a7b3971dff63337115ba1d3d7e0cd96eaab16030696a89bd0d4504befdeb6",
    "jurisdiction": "shared",
    "owner": "ExploreWorldAI",
    "terms": "https://legal.exploreworldai.com/om",
    "notice": "Återgivning kräver angiven källa: legal.exploreworldai.com"
  },
  "protocol": "explore-legal-sync/1",
  "endpoint": "https://legal.exploreworldai.com/api/public/v1/sync",
  "mediaType": "application/x-ndjson",
  "description": "Incremental delta feed over the legal register. Hold a cursor, ask for everything after it, apply the operations. No HTML crawl is required to stay current.",
  "cursor": {
    "parameter": "since",
    "semantics": "exclusive; the record the cursor points at has already been delivered",
    "opaque": true,
    "ordering": "total and deterministic: day, layer, node key",
    "headCursor": "2026-08-29~praxis~rk-2025-1~rechecked~000"
  },
  "operations": {
    "upsert": "Create or replace the node with this key.",
    "delete": "Remove the node with this key.",
    "touch": "Content unchanged; the register was re-read on this date."
  },
  "parameters": {
    "since": "cursor from a previous response, or omitted for a full initial load",
    "limit": "1–5000, default 1000",
    "layer": "se, praxis, eu, us",
    "op": "upsert, delete, touch",
    "format": "ndjson (default) or json"
  },
  "responseHeaders": [
    "x-sync-next-cursor",
    "x-sync-has-more",
    "x-sync-returned",
    "x-sync-remaining",
    "x-sync-head-cursor"
  ],
  "loop": [
    "GET /api/public/v1/sync?since=<cursor>",
    "Apply every record line in the order received.",
    "Read the final checkpoint line and store nextCursor.",
    "Repeat while hasMore is true, then poll daily."
  ],
  "integrity": "Every record carries hashBefore and hashAfter for the register row, plus the publisher's own source URL, so each applied change can be verified independently.",
  "state": {
    "total": 22345,
    "latestDay": "2026-08-29"
  },
  "verify": "https://legal.exploreworldai.com/api/public/v1/verify?layer=&id=&hash=",
  "licence": "https://legal.exploreworldai.com/.well-known/rsl.xml",
  "meta": {
    "build": "legal-2026-08-25",
    "builtAt": "2026-08-25",
    "engine": "legal-answer/1.1.0",
    "api": "v1",
    "license": "Källhänvisningar och identifierare. Ingen lagtext återges.",
    "disclaimer": "Deterministisk källuppslagning, inte juridisk rådgivning och inget efterlevnadsbeslut."
  },
  "hash": "sha256:9d9a7b3971dff63337115ba1d3d7e0cd96eaab16030696a89bd0d4504befdeb6",
  "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:9d9a7b3971dff63337115ba1d3d7e0cd96eaab16030696a89bd0d4504befdeb6",
    "revalidate_after": "2026-08-30T05:52:59.190Z",
    "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
  },
  "canonical": "https://legal.exploreworldai.com/api/public/v1/sync/manifest",
  "disclaimer": "Källhänvisning med officiell identifierare. Ingen juridisk rådgivning och inget efterlevnadsbeslut.",
  "usageInfo": "https://legal.exploreworldai.com/citering"
}