Traducción al español con fines informativos. El original en ruso es la fuente auténtica.
CasusLegalCorpus de jurisprudencia de los tribunales superiores ← Página principal
API · Acceso previa concertación

API CasusLegal

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.

Escribir al administrador Área personal Documentación
La promoción gratuita de lanzamiento ha finalizado

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.

Qué es esto

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.

Guarde la clave como una contraseña

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.

Condiciones de la promoción de lanzamiento (finalizada)

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.

300
consultas
10
días desde la activación
1
clave activa
0 ₽
gratuito

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.

Qué permite hacer la clave

Cómo se descuentan las consultas

El dinero de la promoción no se consume, pero el saldo de 300 consultas se contabiliza de la siguiente manera.

Descuenta 1 consulta

  • búsqueda en la jurisprudencia
  • catálogo de selección
  • búsqueda de frase exacta
  • búsqueda de asuntos similares

Gratuito, no afecta al saldo

  • abrir la ficha del acto
  • descargar el texto completo
  • crear y descargar una selección
  • lista de temas y estadísticas
Dos salvedades importantes

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.

Qué no permite hacer la clave

Para que todo sea claro y tranquilo.

Dónde puede resultar útil

Sitio web de un despacho o servicio en línea

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.

Su propio bot de chat o asistente

El bot responde no «de memoria», sino con enlaces a asuntos concretos. Resuelve el principal problema: las resoluciones inventadas.

RAG y entrenamiento de modelos

Incorpore el texto completo de los actos en Markdown como contexto para dictámenes, proyectos de documentos y respuestas.

Preparación de documentos

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.

Análisis y seguimiento

Consultas por lotes sobre temas, normas y años, estadísticas del corpus y seguimiento periódico de las posiciones recientes de las salas.

Sistemas internos de la empresa

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.

Documentación

Guía para desarrolladores

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.

Conexión

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.

No confundir con el conector MCP

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.

1. Obtener la clave

  1. Inicie sesión en el Área personalA través de Telegram o mediante correo electrónico y contraseña, en la misma cuenta que utiliza para el bot y el chat web.
    Sección «API»
  2. Solicite acceso a través de «Mensajes»Describa la tarea y el volumen previsto de consultas. La emisión autónoma de nuevas claves está cerrada.
    Escribir al administrador
  3. Espere a que se acuerden las condicionesEl administrador informará sobre la posibilidad de conexión, los límites y el procedimiento para obtener la clave. La clave obtenida cl_live_… guárdela de inmediato: no se puede recuperar. La compra de un paquete de chat no habilita la API.
Registro y límite de claves

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.

2. Primera solicitud

bash · curl
curl -X POST https://lk.casus.legal/v1/search \
  -H "Authorization: Bearer $CASUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query": "договор энергоснабжения, фактическое потребление", "limit": 15}'
python · httpx
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"])

3. Endpoints

POST /v1/searchdescuenta 1 solicitud

Búsqueda híbrida. Descuenta 1 solicitud únicamente cuando la respuesta es satisfactoria.

CampoTipoPredeterm.Descripción
querystringobligatorioSolicitud en ruso. Si está vacía, devuelve 400.
limitint 1–3010Tamaño de los resultados. Para una revisión se recomiendan 15–20.
modehybrid / bm25 / semantichybridhybrid (BM25 y semántica) recomendado.
courtstring–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, articlestring–Filtros adicionales (article, p. ej., art. 333 del Código Civil de la Federación de Rusia).
year_from, year_toint–Intervalo de años.
deduplicatebooltrueAgrupar las iteraciones de un mismo asunto.
expandbooltrueAmpliació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.

json · respuesta /v1/search
{
  "_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": { … }
}
Campo url

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.

GET /v1/cases/{id}gratuito

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.

bash · curl
curl https://lk.casus.legal/v1/cases/12345 \
  -H "Authorization: Bearer $CASUS_API_KEY"

4. Errores y límites

Todos los errores se reciben como JSON {"error": "<код>", "message": "…"}.

HTTPerrorCuándoQué hacer
400bad_requestNo hay query o JSON inválidoCorregir el cuerpo de la solicitud
401unauthorizedNo hay clave, o es incorrecta o está revocadaComprobar el encabezado y la clave
402quota_exhaustedHa expirado el acceso promocional (en el cuerpo reason, message, contact_url)Escribir al administrador en @CasusLegalBot para renovarlo
403forbiddenLa clave no tiene acceso a la búsquedaAcordar el acceso a través de «Mensajes» del área personal
404not_foundNo se ha encontrado un acto con ese id no encontrado–
429rate_limitedSe ha superado el límite de solicitudes por minutoBackoff exponencial
500internal_errorFallo por nuestra parteReintentar con backoff; la solicitud no se descuenta
503engine_not_readyVolver a desplegar o precalentar el índiceReintentar en 1–3 min
Registro

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.

5. Buenas prácticas

  • La clave solo en el backend. Guárdela en variables de entorno o secretos, no en el código, no en Git y no en el cliente.
  • Reintentos con exponencial. En 429 y 5xx repita con una pausa creciente: 2 s, 4 s, 8 s.
  • Almacene en caché las fichas. El contenido GET /v1/cases/{id} es estable y la llamada es gratuita.
  • No modifique los enlaces. Campo url está firmado con un token con una duración aproximada de 30 días. Transmítalo tal cual.

Configuración de su LLM

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.

Escenario A. Respuesta en el chat (revisión de la práctica)

  1. Una búsqueda, un limit amplio. Basta una sola llamada /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.
  2. Transmita al modelo _response_format_hint. Es una directiva de formato incorporada; tenerla en cuenta aproxima considerablemente la respuesta a una revisión de referencia.
  3. El papel de «fuente de referencia, no asesor». Enumerar todos los actos pertinentes según la jerarquía (prioridad del Tribunal Constitucional, actualidad del Tribunal Supremo, Tribunal Supremo de Arbitraje como historia), sin recomendación final y sin elegir por el usuario la posición «correcta» única.
  4. Enlaces estrictamente del campo url. Prohíba construir la dirección a partir de id y eliminar el token ?t=: sin él, el enlace no abrirá el texto.
  5. Citas con moderación. Obtenga las citas literales mediante /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.
  6. Solo de los resultados. Prohíba completar la práctica de memoria: lo que no figure en la respuesta de la API «no está en la base de datos».

Escenario B. Elaboración de un catálogo de práctica

Objetivo: una selección o lista de asuntos para exportar, sin análisis jurídico.

  1. Primero, reduzca el ámbito mediante filtros. Haga que el modelo concrete el tema y aplique los filtros court / act_type / tag / article / year_from–year_to: el catálogo será pertinente y compacto.
  2. Recopilación sin análisis. Tome de cada acto id, los datos identificativos (tribunal, tipo, fecha, n.º de asunto) y url. No parafrasee ni cite los actos en este modo.
  3. Completitud mediante varias solicitudes. Para un tema amplio, realice varias /v1/search por subtemas, años o tribunales y combine los resultados, descartando los duplicados por id.
  4. Devuelva una lista, no una conclusión. Resultado del modo: una tabla o lista con enlaces url, que el usuario filtrará por sí mismo.
  5. Separación clara de los modos. Separe claramente este modo del escenario A para que el modelo no «derive» hacia un análisis detallado cuando se solicitó una selección.
ES