Crea flujos de investigación jurídica con datos de LexGraph
Documentación de referencia de la API de LexGraph, con autenticación, límites, endpoints de búsqueda, generación de respuestas, textos completos y extracción de referencias.
La API expone extracción de referencias, recuperación de texto completo de resoluciones, búsqueda y generación de respuestas mediante endpoints JSON autenticados.
Conexión
Base URL: https://api.lexgraph.de
Envía una clave API bearer en cada request.
Qué contiene LexGraph
LexGraph modela materiales jurídicos como entidades conectadas. La API trabaja con los mismos tipos básicos que la base de datos y los devuelve como resultados de búsqueda, textos completos, referencias o contexto de respuesta según el endpoint.
- Comentario: Conocimiento jurídico curado: términos, estructuras de análisis, explicaciones y comentarios que conectan normas y resoluciones.
- Norma: Normas alemanas con secciones, artículos, párrafos, frases y navegación estructurada del código.
- Acto jurídico de la UE: Reglamentos, directivas y decisiones europeas, con estructura de artículos y referencias compatibles con CELEX.
- Resolución: Resoluciones alemanas con tribunal, número de expediente, fecha, área jurídica, sumario, historial procesal, texto completo estructurado, párrafos y enlaces de cita.
- Resolución europea: Resoluciones del TJUE y del Tribunal General con números de expediente, valores ECLI y enlaces a actos jurídicos europeos.
- Referencia: Citas y referencias de fuente como números de expediente, citas de revistas, documentos parlamentarios o referencias BGBl que conectan entidades en el grafo.
- Relación: Las relaciones conectan dos entidades en el grafo. Tienen un peso y una descripción en texto libre para que la fuerza, la relevancia y el contexto jurídico de la conexión sean explicables.
- Permalink: Todas las entidades encontradas se pueden consultar en nuestra base de datos mediante su permalink.
Inicio rápido
Empieza con el endpoint de respuesta cuando quieras que LexGraph recupere contexto jurídico y genere una respuesta en una sola llamada.
Claves API bearer
Cada request necesita un header Authorization. Las claves inválidas devuelven 401 con Invalid API key.
Formatos de respuesta
Los endpoints de búsqueda devuelven entities y count. Pon "relationships": true para incluir un array adicional relationships; "permalinks": true añade enlaces de LexGraph listos para navegador cuando puedan crearse o encontrarse.
Filtros
Todos los endpoints directos de búsqueda y POST /v1/answer aceptan el mismo objeto opcional filters. Aplica restricciones estrictas mediante metadatos almacenados en LexGraph o derivados de forma fiable de entidades enlazadas.
Esquema de filtros
type SearchRegion =
| "Bund"
| "EU"
| "Baden-Württemberg"
| "Bayern"
| "Berlin"
| "Brandenburg"
| "Bremen"
| "Hamburg"
| "Hessen"
| "Mecklenburg-Vorpommern"
| "Niedersachsen"
| "Nordrhein-Westfalen"
| "Rheinland-Pfalz"
| "Saarland"
| "Sachsen"
| "Sachsen-Anhalt"
| "Schleswig-Holstein"
| "Thüringen";
type SearchFilters = {
rechtsgebiete?: string[];
regionen?: SearchRegion[];
gerichte?: string[];
zeitraum?: {
von?: "YYYY-MM-DD";
bis?: "YYYY-MM-DD";
};
};Valores de filtro admitidos
Cambia entre los campos para consultar los valores canónicos de LexGraph y el formato requerido.
Áreas jurídicas
Estos son los valores canónicos utilizados en LexGraph. El campo de la API acepta strings, pero para obtener resultados fiables conviene usar uno de estos valores.
AgrarrechtArbeitsrechtBank- und KapitalmarktrechtBau- und ArchitektenrechtBeamten und DienstrechtBerufsrechtEnergierechtErbrechtEuroparechtFamilienrechtGewerblicher RechtsschutzHandels- und GesellschaftsrechtImmobilienrechtInsolvenzrechtIT-RechtKartellrechtMedizinrechtMietrecht / WEGMigrationsrechtOrdnungswidrigkeitenSonstigesSozialrechtSteuerrechtStrafrechtTransport- und SpeditionsrechtUmweltrechtUrheberrecht und MedienrechtVerfassungsrechtVergaberechtVerkehrsrechtVersicherungsrechtVerwaltungsrechtZivil- und Zivilprozessrecht
Regiones
Esta es la lista completa de regiones aceptadas por el esquema del request. Los valores deben enviarse exactamente como aparecen.
BundEUBaden-WürttembergBayernBerlinBrandenburgBremenHamburgHessenMecklenburg-VorpommernNiedersachsenNordrhein-WestfalenRheinland-PfalzSaarlandSachsenSachsen-AnhaltSchleswig-HolsteinThüringen
Tribunales
Usa el código normalizado y no el nombre completo del tribunal. Actualmente no se buscan tribunales europeos mientras haya filtros activos.
Ordentliche Gerichtsbarkeit
AG— AmtsgerichtLG— LandgerichtOLG— OberlandesgerichtBGH— BundesgerichtshofSchiffobergericht— SchifffahrtsobergerichtBPatG— BundespatentgerichtBayObLG— Bayerisches Oberstes Landesgericht
Arbeitsgerichtsbarkeit
ArbG— ArbeitsgerichtLAG— LandesarbeitsgerichtBAG— Bundesarbeitsgericht
Verwaltungsgerichtsbarkeit
VG— VerwaltungsgerichtOVG— OberverwaltungsgerichtBVerwG— BundesverwaltungsgerichtDienstgericht— DienstgerichtDienstgerichtshof— DienstgerichtshofTruppendienstgericht— Truppendienstgericht
Sozialgerichtsbarkeit
SG— SozialgerichtLSG— LandessozialgerichtBSG— Bundessozialgericht
Finanzgerichtsbarkeit
FG— FinanzgerichtBFH— Bundesfinanzhof
Verfassungsgerichtsbarkeit
VerfG— LandesverfassungsgerichtBVerfG— Bundesverfassungsgericht
Sonstige
Vergabekammer— VergabekammerSTA— StaatsanwaltschaftGmSOGB— Gemeinsamer SenatBerGer— BerufsgerichtBerGH— BerufsgerichtshofÄrztGerHof— Ärztegerichtshof
Periodo
El periodo no tiene una lista fija. von y bis aceptan una fecha de calendario inclusiva en formato ISO YYYY-MM-DD.
- Desde una fecha:
{ "von": "2020-01-01" } - Hasta una fecha:
{ "bis": "2026-08-14" } - Periodo cerrado:
{ "von": "2020-01-01", "bis": "2026-08-14" }
Reglas de combinación y validación
- Los cuatro campos son opcionales. Los campos desconocidos dentro de filters o zeitraum se rechazan con 422.
- Los valores de un mismo array usan OR. Las dimensiones no vacías aplicables a una fuente se combinan con AND.
- gerichte compara códigos normalizados como BAG, LAG o BGH; regionen acepta Bund, EU o el nombre de un estado federado alemán.
- zeitraum.von y zeitraum.bis son fechas ISO inclusivas en formato YYYY-MM-DD; von no puede ser posterior a bis.
Dimensiones aplicables por fuente
| Fuente | Filtros aplicables |
|---|---|
| Resoluciones alemanas | rechtsgebiete, regionen, gerichte, zeitraum |
| Normas federales y estatales | rechtsgebiete, regionen |
| Conceptos | rechtsgebiete |
| Referencias y ejemplos | Solo con metadatos fiables o derivados de enlaces |
Request filtrado
{
"query": "¿Qué resoluciones alemanas de derecho laboral del BAG desde 2020 son relevantes?",
"filters": {
"rechtsgebiete": [
"Arbeitsrecht"
],
"regionen": [
"Bund",
"Berlin"
],
"gerichte": [
"BAG",
"LAG"
],
"zeitraum": {
"von": "2020-01-01",
"bis": "2026-08-14"
}
},
"limit": 20
}Cobertura actual
- Una dimensión no aplicable no elimina esa fuente. Las referencias y los ejemplos sin metadatos aplicables fiables se excluyen de forma conservadora.
- Las normas de la UE y las resoluciones de tribunales europeos no se incluyen mientras haya filtros activos.
- Las normas estatales alemanas se buscan sin embeddings mediante Arango Views configuradas. Actualmente existen Views para Baden-Württemberg, Baviera, Berlín, Hamburgo, Hesse, Mecklemburgo-Pomerania Occidental, Sarre, Sajonia-Anhalt, Schleswig-Holstein y Turingia. Para los otros seis estados no se consulta actualmente ninguna View de derecho estatal; los filtros regionales de resoluciones siguen funcionando.
Límites de rate, semanales y de caracteres
Un valor de límite -1 significa ilimitado. Los endpoints de búsqueda usan contadores semanales de búsqueda; /v1/answer usa contadores semanales de respuesta.
Fuentes de datos
data_sources limita los tipos de fuente solicitados. Los valores permitidos dependen del endpoint; consulta la lista de fuentes de cada endpoint.
Graph Search busca internamente en todas las fuentes compatibles con el grafo y aplica data_sources como filtro final. limit sigue siendo un máximo, y Quality Control puede reducir aún más count.
Headers de límite
Las respuestas incluyen metadatos de rate limit. Los endpoints de búsqueda y respuesta también incluyen contadores semanales para su grupo de cuota.
- X-RateLimit-Limit: Límite de requests para la ventana actual.
- X-RateLimit-Remaining: Requests restantes en la ventana actual.
- X-RateLimit-Reset: Marca temporal en la que se reinicia la ventana.
- X-SearchLimit-*: Metadatos de la cuota semanal de búsqueda.
- X-AnswerLimit-*: Metadatos de la cuota semanal de respuestas.
- Retry-After: Segundos hasta reintentar después de 429.
Endpoints
Estos endpoints cubren generación de respuestas, extracción de referencias, validación de citas y recuperación de texto completo para resoluciones conocidas.
Answer Mode
Genera una respuesta jurídica mediante el mismo núcleo de Engine de producción que usa la búsqueda legal del MCP.
Recomendado para: Ruta predeterminada cuando quieres la respuesta completa de Engine con enlaces públicos a las fuentes.
- El routing automático elige Entity Lookup, Engine Case Law o Engine Embedding.
- La investigación jurídica general usa descomposición de la consulta, seeds híbridos, reranking y deduplicación.
- filters y las cuatro fuentes de datos de la API permanecen activos en el flujo compartido de retrieval.
- answer incluye enlaces Markdown públicos de LexGraph cuando están disponibles; el response_contract específico del MCP no forma parte de esta respuesta de API.
- Los límites semanales de respuestas aplican a este endpoint, no los límites de búsqueda.
- Usa limit para controlar cuánto contexto recuperado puede utilizarse.
Extracción de referencias
Extrae referencias jurídicas estructuradas desde texto libre.
Recomendado para: Extraer de forma eficiente referencias jurídicas estructuradas desde textos.
- Detecta leyes alemanas y actos jurídicos europeos como reglamentos, directivas o decisiones.
- Con reference_types puedes limitar la extracción a tipos como law, case o physical_printout.
- Detecta court cases alemanes, casos europeos, números de expediente, valores ECLI y contexto de párrafos.
- Detecta Drucksachen, referencias BGBl y citas de revistas como NJW 2020, 1234.
Match de referencia impresa
Resuelve una cita impresa contra resoluciones conocidas en LexGraph.
Recomendado para: Comprueba si las citas en tus escritos apuntan a resoluciones conocidas.
- Asocia una cita impresa con resoluciones conocidas.
- Devuelve todos los case_keys distintos que correlacionan con el número de expediente correspondiente.
- Después puedes usar el número de expediente correspondiente con /v1/cases/full_text para obtener el texto completo de la resolución.
- Si LexGraph no tiene la resolución, el endpoint devuelve HTTP 200 con case_keys como [] y count 0.
- Úsalo después de la extracción de referencias para validar citas de revistas desde escritos o documentos importados.
Referencias del comentario
Devuelve todas las referencias asociadas a un concepto de comentario.
Recomendado para: Cargar la lista completa de fuentes de un comentario conocido.
- Acepta la clave del concepto o una ID con el prefijo concepts/.
- Incluye referencias visibles enlazadas mediante concept_to_nachweis.
- También incluye resoluciones conocidas indicadas en el campo source del comentario.
- Los resultados usan el mismo formato entities que los endpoints de búsqueda.
- Devuelve 404 para conceptos desconocidos o no públicos.
Texto completo de resolución
Devuelve campos de contenido estructurado para una resolución encontrada por número de expediente exacto.
Recomendado para: Obtener tenor, hechos, fundamentos, sumarios y sumarios generados para una resolución conocida.
- aktenzeichen debe coincidir exactamente con el número de expediente.
- Solo se devuelven campos structured_content existentes y no vacíos.
- Pon permalinks en true para incluir una URL de LexGraph cuando esté disponible.
- Si LexGraph no tiene la resolución, el endpoint devuelve 404.
Embeddings Search
Ejecuta Engine Embedding de forma explícita contra fuentes jurídicas seleccionadas.
Recomendado para: Baja latencia cuando ya sabes qué fuentes quieres buscar.
- Usa las mejoras de Engine para embedding y retrieval híbrido sin cambiar automáticamente a la ruta Case Law.
- Soporta laws, concepts, court_cases y nachweise como data_sources.
- Admite el objeto compartido filters para área jurídica, región, tribunal e intervalo temporal.
- quality_control por defecto es false; ponlo en true para aplicar el filtro adicional de relevancia con LLM.
- relationships por defecto es false; ponlo en true para incluir un array relationships en la respuesta.
- limit por defecto es 10 y puede ser como máximo 80.
- La latencia mostrada se basa en 5 ejecuciones live del 21 de agosto de 2026 con las cuatro fuentes de datos, limit 20, quality control adicional desactivado, permalinks activados y rerankers de Engine activos; no es una garantía.
Graph Search
Ejecuta Engine Graph de forma explícita para tareas jurídicas complejas.
Recomendado para: Investigación compleja cuando quieres retrieval con conocimiento del grafo sin un agente que planifique varios pasos.
- Es la entrada explícita a Engine Graph y nuestra búsqueda no agentic de última generación para tareas complejas.
- Internamente busca en todas las fuentes compatibles con el grafo y aplica data_sources solo como filtro final de salida.
- Soporta laws, concepts, court_cases y nachweise como filtros finales de data_sources.
- Admite el objeto compartido filters para área jurídica, región, tribunal e intervalo temporal.
- quality_control por defecto es false; ponlo en true para filtrar resultados débiles después del retrieval del grafo y el reranking.
- relationships por defecto es false; ponlo en true para incluir un array relationships en la respuesta.
- limit por defecto es 10 y puede ser como máximo 80 entidades finales.
- La latencia mostrada se basa en 5 ejecuciones live del 21 de agosto de 2026 con las cuatro fuentes de datos, limit 20, quality control adicional desactivado, permalinks activados y rerankers de Engine activos; no es una garantía.
Agentic Search
Ejecuta Engine Agentic de forma explícita con planificación limitada, búsqueda de grafo/directa y reparación de cobertura.
Recomendado para: Tareas de investigación más complejas donde una sola búsqueda semántica sería demasiado superficial.
- Es la entrada explícita a Engine Agentic.
- Soporta laws, concepts, court_cases y nachweise como data_sources.
- Admite el objeto compartido filters para área jurídica, región, tribunal e intervalo temporal.
- quality_control se acepta por compatibilidad del esquema, pero no se aplica como filtro adicional; Agentic Search utiliza su propia fusión de grafo/búsqueda directa y selección de reparación.
- relationships por defecto es false; ponlo en true para incluir un array relationships en la respuesta.
- limit por defecto es 10 y puede ser como máximo 80 entidades finales.
- La latencia mostrada se basa en 5 ejecuciones live del 21 de agosto de 2026 con las cuatro fuentes de datos, limit 20, el presupuesto interno de pasos, permalinks activados y rerankers de Engine activos; no es una garantía.
Errores
Las respuestas de error usan códigos HTTP estándar. Usa el código y el detalle de la respuesta para decidir si reintentar, cambiar el request o revisar credenciales.
- 401: Falta la clave API o no es válida.
- 403: La clave está desactivada, caducada o no tiene el scope requerido.
- 404: No se encontró la resolución o entidad solicitada.
- 413: text o query supera max_chars_per_request.
- 422: El esquema del request, los valores de filtro o data_sources no son válidos o compatibles.
- 429: Se superó el límite de rate, caracteres, búsqueda o respuestas.
- 503: El backend de extracción de referencias o generación de respuestas no está disponible.