API för källregistret
Samma rader som sidorna visar, som JSON. Varje svar bär byggversion, hämtdatum och officiell källadress. Öppet, utan nyckel, med CORS för direkta anrop från agenter och webbklienter.
legal-2026-08-25 · legal-answer/1.1.0 · 50 lagar · 10985 avgöranden · 27 EU-rättsakter · 67 US-regler
- GET /api/public/v1/
Index, täckning per lager och byggversion.
- GET /api/public/v1/acts
Svenska författningar: SFS-nummer, ikraftträdande, myndighet, källadress.
- GET /api/public/v1/acts/{slug}
En författning med förarbeten, föreskrifter, EU-koppling och praxis.
- GET /api/public/v1/cases
Vägledande avgöranden från HD och HFD, med beteckning och rubrik ur källan.
- GET /api/public/v1/cases/{id}
Ett avgörande och de författningar det tillämpar.
- GET /api/public/v1/eu-acts
EU-rättsakter med CELEX, datum och antal artiklar.
- GET /api/public/v1/eu-acts/{slug}
En rättsakt med kapitelstruktur och nationella genomföranden.
- GET /api/public/v1/us-rules
Amerikanska regler med identifierare, status och datum.
- GET /api/public/v1/us-rules/{slug}
En regel med krävblock, källadresser och EU-korsvägar.
- GET /api/public/v1/search?q=
Ordagrann sökning i alla fyra lager. Ingen semantisk gissning.
- GET /api/public/v1/answer?q=
Deterministiskt svar i sex block, med svars-id och innehållshash.
- GET /api/public/v1/answers/{answerId}
Återger ett tidigare svar ord för ord.
- GET /api/public/v1/provenance?layer=&id=
Härkomsten för en rad: källnivå, utgivare, officiell adress, spegel och hash. Utan parametrar fördelningen över hela registret.
- GET /api/public/v1/changes?layer=se|praxis|eu|us&id=
Ändringsbevakning för en rad: när den lästes mot utgivaren, intervall, nästa omläsning och daterad radhistorik.
- GET /api/public/v1/verify?layer=&id=&hash=
Kontrollerar att en tidigare citerad hash fortfarande stämmer mot bygget.
- GET /api/public/v1/openapi.json
OpenAPI 3.1-beskrivning av hela ytan.
Exempel
curl "https://legal.exploreworldai.com/api/public/v1/answer?q=kamerabevakning&lang=sv" curl "https://legal.exploreworldai.com/api/public/v1/acts/kamerabevakningslagen" curl "https://legal.exploreworldai.com/api/public/v1/search?q=GDPR&limit=5"
MCP
Registret är även ett MCP-verktyg för agentiska system. Anslut mot https://legal.exploreworldai.com/mcp (Streamable HTTP, utan nyckel). Verktygen är search_legal_sources, get_legal_source, answer_legal_question och register_coverage — samma rader, samma identifierare och samma hämtdatum som sidorna visar.
Kvoter och nycklar
Ytan är öppen utan nyckel. För att den ska förbli det mäts anropen i poäng efter hur tungt svaret är: en enskild rad kostar en poäng, en lista fem, sökning och svar tio. Utan nyckel gäller 2 000 poäng per dygn, räknat per anropare, med nollställning vid midnatt UTC. En namngiven nyckel har egen budget och skickas i huvudet x-partner-key.
- x-quota-limit, x-quota-remaining och x-quota-reset följer med varje svar, så att ni kan planera i stället för att bli stoppade.
- Anropen ska spridas jämnt. Tjugo anrop i rad går bra, därefter två per sekund. En skur besvaras med 429 och Retry-After.
- Ska hela registret läsas, hämta lagren en gång och läs sedan ETag med If-None-Match. Ett oförändrat lager svarar 304 och kostar nästan ingenting för någon av oss.
Behöver ni högre budget, det rena enterprise-läget eller avtalad tillgänglighet, skriv till oss via enterprise så lägger vi upp er som namngiven anropare.
Prisklasser i agentlagret
Varje agent bär en prisklass, räknad ur rättsaktens tyngd och ur om regelträdet är handskrivet. Allt är fritt i dag, klassen säger bara vad som kommer att mätas i kanten senare, med minst 90 dagars varsel och utan att någon adress flyttas. Klassen följer med svaret i x-ai-tier, x-ai-price, x-ai-cost-units och x-ai-metering, samt i fältet tierTerms i kroppen.
- premium — de tyngsta artiklarna och de handskrivna, operativa träden. Mäts per anrop när mätningen slås på.
- extended — operativ betydelse, lägre vikt. Mäts i volym, inte per anrop.
- open — strukturella träd i lättare akter. Ingen mätning planeras.
Hela prisrepresentationen är maskinläsbar och ligger på /.well-known/pricing.json och /api/public/v1/pricing, med klasser, kostnadsenheter, antal adresser per klass och varselregeln. Varje anrop mot /api/public/v1/agents/… bokförs redan i dag i en journal med klass, kostnadsenheter, vy och anropare, så att en framtida faktura bygger på mätt trafik och inte på en uppskattning. Ingen fakturering är påslagen, och ingen betalvägg finns i kanten.
Beroendevillkoret gäller alla svar. Varje nyttolast bär x-content-hash, x-index-version, x-revalidate-after och x-copy-policy. En kopia som är äldre än fönstret får inte ligga till grund för ett svar till en slutkund, eftersom den inte längre går att verifiera mot registret. Indexets tillstånd, färskheten per lager och ändringsjournalen ligger på /api/public/v1/dependency, och en citerad hash kontrolleras mot /api/public/v1/verify. Mätningen vid kanten syns i x-meter-tier och x-meter-cost-units på hela det publika API:et, inte bara på agentlagret.
Paketlagret
När en motor behöver en hel rättsakt, ett ämne över tre rättsordningar eller allt som rört sig sedan i går ska den inte behöva svepa tio till trettio adresser. Paketlagret samlar samma rader i ett anrop, med bevisbärande metadata för hela uttaget och inte bara per nod.
- /api/public/v1/bundles/act/{slug} — en hel rättsakt: alla artikelagenter, praxis och korsningar.
- /api/public/v1/bundles/topic/{slug} — ett ämne över EU, USA och Kina.
- /api/public/v1/bundles/case/{id} — ett avgörande med lagrum, agentnoder och berörda akter.
- /api/public/v1/bundles/delta?since=YYYY-MM-DD — allt som rört sig sedan ett dygn.
Varje paket bär bundleHash över alla ingående nodhashar i bestämd ordning, sin egen canonical-adress, freshness med ändrade noder, bundleProvenance med källor och hashkedja, samt reasoning-blocket med ankare, proveniens, agenter och citeringar redo för en pipeline. Paketen ligger i prisklassen premium med tio kostnadsenheter per hämtning, i mätt läge från start: anrop utan nyckel besvaras 402.
Villkor
- Registret återger identifierare, datum och länkar. Ingen lagtext kopieras.
- Svaren är deterministiska: samma fråga och samma byggversion ger samma svar.
- Ingen rådgivning och inget efterlevnadsbeslut. Källan avgör, inte vi.