Jurisprudencia de los tribunales superiores directamente en su código
Búsqueda semántica en la jurisprudencia de los tribunales superiores como herramienta externa. Se conecta a su aplicación basada en cualquier LLM o a cualquier cliente HTTP. Una consulta devuelve actos reales con sus datos identificativos, citas y enlaces al texto completo.
El acceso promocional (300 consultas durante 10 días) ha finalizado 27 de junio de 2026. Actualmente no se emiten nuevas claves automáticamente y todavía no hay paquetes de pago para la API. Las condiciones que figuran a continuación describen la promoción y se conservan como referencia: abrimos el acceso manualmente; escriba al administrador en @CasusLegalBot o en la sección «Mensajes» del área personal. La documentación y los ejemplos de código son actuales.
En pocas palabras: lo que el conector ya sabe hacer dentro de su Claude, ChatGPT, Grok o Hermes ahora puede integrarse en su propio producto.
Una clave de API es una cadena secreta larga que comienza por cl_live_ (por ejemplo, cl_live_QZbj…). La inserta en su código y permite a su servidor o aplicación acceder a la jurisprudencia del Tribunal Constitucional de la Federación de Rusia, del Tribunal Supremo de la Federación de Rusia y del Tribunal Supremo de Arbitraje (arbitrazh) de la Federación de Rusia. Son aproximadamente 27 000 actos originales desde 1992 hasta la actualidad.
Envía una solicitud HTTP ordinaria y recibe como respuesta actos auténticos: datos identificativos, citas literales y enlaces al texto completo. No hay resoluciones inventadas.
La clave se muestra una sola vez al crearla, por lo que debe guardarla de inmediato. Solo almacenamos el hash de la clave: no es posible recuperar la clave propiamente dicha. Guárdela en su servidor; no la incluya en un sitio web, una aplicación móvil o un repositorio público. Si la clave se filtra, revóquela en el área personal y diríjase a la sección «Mensajes» para acordar su sustitución.
Durante la promoción se aplicaba un límite gratuito único. La promoción finalizó el 27 de junio de 2026; las cifras que figuran a continuación se conservan como referencia.
La API tiene condiciones de acceso independientes. Los paquetes de consultas para el bot y el chat web no cubren la API. Actualmente no se venden paquetes de pago para la API; la posibilidad de acceso y los límites se acuerdan manualmente a través de «Mensajes» en el área personal.
El dinero de la promoción no se consume, pero el saldo de 300 consultas se contabiliza de la siguiente manera.
La consulta solo se descuenta si se procesa correctamente: si se produce un fallo por nuestra parte o el saldo está agotado, no se consume nada. Existe una limitación flexible de velocidad, de aproximadamente 20 consultas por minuto: no consume el saldo, sino que suaviza los picos.
Para que todo sea claro y tranquilo.
El cliente introduce una pregunta y ve una selección de actos reales con enlaces. La búsqueda funciona por significado, por lo que también resulta adecuada para personas no juristas.
El bot responde no «de memoria», sino con enlaces a asuntos concretos. Resuelve el principal problema: las resoluciones inventadas.
Incorpore el texto completo de los actos en Markdown como contexto para dictámenes, proyectos de documentos y respuestas.
Encuentre los actos, descargue la selección en DOCX e insértela en una demanda, un escrito de contestación o un memorando. Desaparecen las horas de copia manual.
Consultas por lotes sobre temas, normas y años, estadísticas del corpus y seguimiento periódico de las posiciones recientes de las salas.
Jurisprudencia en la base de conocimientos, el CRM del departamento jurídico o el sistema de aprobación de contratos, directamente allí donde se desarrolla el trabajo.
Conexión, endpoints, gestión de errores y configuración de su LLM. Corpus: Tribunal Constitucional de la Federación de Rusia (1992–2026), Tribunal Supremo de la Federación de Rusia (2014–2026), Tribunal Supremo de Arbitraje (arbitrazh) de la Federación de Rusia (1992–2014), aproximadamente 27 000 actos originales.
Es una REST API. Se conecta a su aplicación basada en cualquier LLM o a cualquier cliente HTTP como herramienta externa que su modelo utiliza para buscar en la jurisprudencia.
Base URL: https://lk.casus.legal
Autenticación: encabezado Authorization: Bearer cl_live_…
Formato: JSON mediante HTTPS.
Dirección https://mcp.casus.legal/one/mcp — es un conector MCP independiente para asistentes de IA (Claude, ChatGPT, Grok, Hermes). No tiene relación cl_live_ con la REST API ni con las claves.
cl_live_… guárdela de inmediato: no se puede recuperar. La compra de un paquete de chat no habilita la API.Las claves existentes y sus contadores se muestran en la sección «API» del área personal. La mera existencia de una clave no significa que el acceso esté activo. Acuerde la renovación y sustitución de la clave a través de «Mensajes»; revocar una clave no habilita la emisión autónoma de una nueva.
curl -X POST https://lk.casus.legal/v1/search \
-H "Authorization: Bearer $CASUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "договор энергоснабжения, фактическое потребление", "limit": 15}'
import os, httpx
client = httpx.Client(
base_url="https://lk.casus.legal",
headers={"Authorization": f"Bearer {os.environ['CASUS_API_KEY']}"},
timeout=60,
)
r = client.post("/v1/search", json={
"query": "снижение неустойки по статье 333 ГК",
"limit": 15,
"mode": "hybrid",
})
r.raise_for_status()
data = r.json()
for hit in data["results"]:
print(hit["court"], hit["date"], hit["case_number"], hit["url"])
Búsqueda híbrida. Descuenta 1 solicitud únicamente cuando la respuesta es satisfactoria.
| Campo | Tipo | Predeterm. | Descripción |
|---|---|---|---|
query | string | obligatorio | Solicitud en ruso. Si está vacía, devuelve 400. |
limit | int 1–30 | 10 | Tamaño de los resultados. Para una revisión se recomiendan 15–20. |
mode | hybrid / bm25 / semantic | hybrid | hybrid (BM25 y semántica) recomendado. |
court | string | – | Filtro: Tribunal Constitucional / Tribunal Supremo / Tribunal Supremo de Arbitraje / Sala Judicial de Asuntos Económicos / Sala Judicial de lo Civil / Pleno / revisión. |
act_type, tag, article | string | – | Filtros adicionales (article, p. ej., art. 333 del Código Civil de la Federación de Rusia). |
year_from, year_to | int | – | Intervalo de años. |
deduplicate | bool | true | Agrupar las iteraciones de un mismo asunto. |
expand | bool | true | Ampliación de la solicitud con sinónimos. |
La estructura de la respuesta proporciona bloques preparados según la jerarquía de los tribunales. Construya la respuesta a partir de ellos, sin realizar una solicitud separada para cada tribunal.
{
"_response_format_hint": "…директива формата ответа…",
"constitutional_context": { "items": [ … ] }, // КС
"vs_guidance": { "items": [ … ] }, // Пленумы и обзоры ВС
"latest_practice": { "items": [ … ] }, // свежие определения коллегий ВС
"vas_history": [ … ], // история: практика ВАС
"results": [
{
"id": 12345, "court": "СКЭС", "date": "10.05.2024",
"case_number": "305-ЭС24-12345", "title": "…", "snippet": "…",
"score": 0.87,
"url": "https://lk.casus.legal/case/12345?t=<токен>"
}
],
"_supersession_alert": "…", // при наличии отменённого и действующего акта
"expansion": { … }
}
En el campo url se encuentra un enlace preparado al texto completo con un token de acceso ?t=…. Utilícelo literalmente: no construya el enlace a partir de id ni elimine el token.
Ficha del acto: datos identificativos, sections (texto por secciones), articles, hashtags y enlaces url / url_md / url_docx. Utilícelo para citas literales de los actos clave. No consume cuota.
curl https://lk.casus.legal/v1/cases/12345 \ -H "Authorization: Bearer $CASUS_API_KEY"
Todos los errores se reciben como JSON {"error": "<код>", "message": "…"}.
| HTTP | error | Cuándo | Qué hacer |
|---|---|---|---|
| 400 | bad_request | No hay query o JSON inválido | Corregir el cuerpo de la solicitud |
| 401 | unauthorized | No hay clave, o es incorrecta o está revocada | Comprobar el encabezado y la clave |
| 402 | quota_exhausted | Ha expirado el acceso promocional (en el cuerpo reason, message, contact_url) | Escribir al administrador en @CasusLegalBot para renovarlo |
| 403 | forbidden | La clave no tiene acceso a la búsqueda | Acordar el acceso a través de «Mensajes» del área personal |
| 404 | not_found | No se ha encontrado un acto con ese id no encontrado | – |
| 429 | rate_limited | Se ha superado el límite de solicitudes por minuto | Backoff exponencial |
| 500 | internal_error | Fallo por nuestra parte | Reintentar con backoff; la solicitud no se descuenta |
| 503 | engine_not_ready | Volver a desplegar o precalentar el índice | Reintentar en 1–3 min |
POST /v1/search descuenta 1 solicitud únicamente cuando hay respuesta 200: los errores no se facturan. GET /v1/cases/{id} es gratuito. El límite de solicitudes por minuto se calcula por clave (en la prueba, 20 por minuto). El saldo de cuota se muestra en la sección «API» del área personal.
429 y 5xx repita con una pausa creciente: 2 s, 4 s, 8 s.GET /v1/cases/{id} es estable y la llamada es gratuita.url está firmado con un token con una duración aproximada de 30 días. Transmítalo tal cual.La API proporciona material en bruto: fichas de actos, bloques temáticos y una indicación sobre el formato _response_format_hint. La calidad de la respuesta final la determina la instrucción del sistema de su LLM. A continuación se exponen principios para dos escenarios, no prompts preparados.
/v1/search con una solicitud pertinente y limit 15–20: la jerarquía de los tribunales ya llega en bloques. No divida el tema en solicitudes para cada tribunal._response_format_hint. Es una directiva de formato incorporada; tenerla en cuenta aproxima considerablemente la respuesta a una revisión de referencia.url. Prohíba construir la dirección a partir de id y eliminar el token ?t=: sin él, el enlace no abrirá el texto./v1/cases/{id} solo para 3–5 actos clave. En el Tribunal Constitucional la cita necesaria ya figura en el campo inline position. Esta es la principal fuente de tokens innecesarios.Objetivo: una selección o lista de asuntos para exportar, sin análisis jurídico.
court / act_type / tag / article / year_from–year_to: el catálogo será pertinente y compacto.id, los datos identificativos (tribunal, tipo, fecha, n.º de asunto) y url. No parafrasee ni cite los actos en este modo./v1/search por subtemas, años o tribunales y combine los resultados, descartando los duplicados por id.url, que el usuario filtrará por sí mismo.