Saltar al contenido

Plataforma SoyLic

AsistenteBibliotecaJurisprudenciaPlazosFlujos y plantillasLaboratorio

API para desarrolladores

APIDocumentación

SoyLic

PreciosBlog

Acerca de

Quiénes somosSala de prensaContacto Ingresar ↗ ES EN

API para desarrolladores

Documentación de la API.

Consulta leyes, artículos, tesis y sentencias de México desde tus aplicaciones, con los mismos datos que ves en SoyLic. Solo de servidor a servidor.

URL base: https://api.soylic.mx/v1 · OpenAPI

Empezar

  1. Crea una clave en Configuraciones → Desarrolladores. La primera clave trae créditos de regalo para probar.
  2. Guárdala en tu servidor. Se muestra una sola vez.
  3. Haz tu primera consulta:
curl -H "Authorization: Bearer lic_live_…" \
  "https://api.soylic.mx/v1/articulos/buscar?q=pension%20alimenticia&entidad=Jalisco"

Autenticación

Manda tu clave en cada petición con el encabezado Authorization: Bearer lic_live_…. No la pongas en una página web ni en una app que corra en el teléfono: quien la vea puede gastar tus créditos. Si se filtra, revócala y crea otra.

Créditos

La API se paga con paquetes de créditos que compras en Configuraciones → Desarrolladores. Los créditos no vencen. Cada endpoint indica cuántos descuenta, también cuando responde 404. Con el saldo en 0, la API responde 402 no_credits. Tu saldo viene en X-Lic-Credits-Remaining y en GET /v1/uso. Los paquetes y sus precios están en Precios.

Límites

Hay peticiones por minuto (por clave y por cuenta), una cuota de unidades por día (por clave) y un tope de seguridad por mes (por cuenta). Consulta los tuyos en GET /v1/uso. Las búsquedas devuelven 20 resultados por página y solo se recorren los primeros 100: para encontrar algo, afina la búsqueda.

La API es para integrar SoyLic en tu sistema, no para copiar el contenido. Las descargas masivas (recorrer registros en orden, paginar todas las búsquedas, ritmo automático continuo) se detectan: primero bajan tus límites y después se suspende la clave.

Encabezados de respuesta

EncabezadoQué indica
X-Lic-Credits-RemainingCréditos que le quedan a tu cuenta.
X-Lic-Units-RemainingUnidades que le quedan a tu cuenta antes del tope de seguridad del mes.
RateLimit-LimitPeticiones permitidas por minuto.
RateLimit-RemainingPeticiones que quedan en este minuto.
RateLimit-ResetSegundos para que se reinicie el minuto.
Retry-AfterEn un 429, segundos que debes esperar.

Errores

Siempre con la forma {"error":{"code":"…","message":"…"}}. El message está en español y se puede mostrar a la persona usuaria.

HTTPcodeCuándo
400validation, pagination_too_deepParámetros no válidos o página más allá de los primeros 100 resultados.
401unauthorized, key_revokedFalta la clave, no es válida o fue revocada.
402no_creditsTu cuenta no tiene créditos.
403forbidden, key_suspended, plan_requiredSin el permiso necesario, clave suspendida o API apagada para tu cuenta.
404not_foundEl registro o el endpoint no existe.
429rate_limited, quota_exceededLímite por minuto, cuota del día o tope del mes. Respeta Retry-After.

Endpoints

Todos son GET y todos piden clave, salvo /v1/openapi.json.

GET /v1/leyes/buscar 1 crédito

Buscar leyes

Permiso leyes:read.

ParámetroDóndeDescripción
q obligatorioconsultaBúsqueda (3 a 200 caracteres)
entidadconsulta«Federal» o el nombre de una entidad federativa
paginaconsultaPágina de 20 resultados. Solo se recorren los primeros 100 resultados de cada búsqueda.
GET /v1/leyes/{id} 1 crédito

Una ley: datos e índice

Permiso leyes:read. No incluye el texto completo.

ParámetroDóndeDescripción
id obligatoriorutaId de la ley
GET /v1/leyes/{id}/articulos/{clave} 1 crédito

Un artículo de una ley

Permiso leyes:read. La clave es la del índice («27», «27-bis», «transitorio-1»).

ParámetroDóndeDescripción
id obligatoriorutaId de la ley
clave obligatoriorutaClave del artículo
GET /v1/articulos/buscar 1 crédito

Buscar artículos

Permiso leyes:read. Búsqueda por texto y por sentido.

ParámetroDóndeDescripción
q obligatorioconsultaBúsqueda (3 a 200 caracteres)
entidadconsulta«Federal» o el nombre de una entidad federativa
paginaconsultaPágina de 20 resultados. Solo se recorren los primeros 100 resultados de cada búsqueda.
GET /v1/tesis/buscar 1 crédito

Buscar tesis

Permiso tesis:read.

ParámetroDóndeDescripción
q obligatorioconsultaBúsqueda (3 a 200 caracteres)
paginaconsultaPágina de 20 resultados. Solo se recorren los primeros 100 resultados de cada búsqueda.
GET /v1/tesis/{registro} 1 crédito

Una tesis

Permiso tesis:read.

ParámetroDóndeDescripción
registro obligatoriorutaRegistro digital
GET /v1/sentencias/buscar 2 créditos

Buscar sentencias

Permiso sentencias:read (se habilita por cuenta).

ParámetroDóndeDescripción
q obligatorioconsultaBúsqueda (3 a 200 caracteres)
paginaconsultaPágina de 20 resultados. Solo se recorren los primeros 100 resultados de cada búsqueda.
GET /v1/sentencias/{id} 2 créditos

Una sentencia

Permiso sentencias:read (se habilita por cuenta).

ParámetroDóndeDescripción
id obligatoriorutaId de la sentencia
GET /v1/uso Sin costo

Uso, límites y créditos de tu clave

No cuesta créditos.