API de Lic

Leyes, artículos, tesis y sentencias de México por API. Autenticación con Authorization: Bearer lic_live_…. Solo de servidor a servidor. Cada respuesta trae RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset y X-Lic-Units-Remaining.

Empezar

  1. Crea una API key en Configuraciones → Desarrolladores (necesitas un plan que incluya la API).
  2. Guárdala en tu servidor. Se muestra una sola vez.
  3. Llama a la API:
curl -H "Authorization: Bearer lic_live_…" \
  "https://api.soylic.mx/v1/articulos/buscar?q=pension%20alimenticia&entidad=Jalisco"

Límites

Cada plan tiene peticiones por minuto (por clave y por cuenta), una cuota de unidades por día (por clave) y 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 resultados (o los que permita tu plan): para encontrar algo, afina la búsqueda.

La API es para integrar Lic 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.

Errores

Siempre con la forma {"error":{"code":"…","message":"…"}}.

HTTPcode
400validation, pagination_too_deep
401unauthorized, key_revoked
402plan_required
403forbidden, key_suspended
404not_found
429rate_limited, quota_exceeded (con Retry-After)

Endpoints

GET /v1/leyes/buscar

Buscar leyes. Permiso leyes:read.

GET /v1/leyes/{id}

Una ley: datos e índice. Permiso leyes:read. No incluye el texto completo.

GET /v1/leyes/{id}/articulos/{clave}

Un artículo de una ley. Permiso leyes:read. La clave es la del índice («27», «27-bis», «transitorio-1»).

GET /v1/articulos/buscar

Buscar artículos. Permiso leyes:read. Búsqueda por texto y por sentido.

GET /v1/tesis/buscar

Buscar tesis. Permiso tesis:read.

GET /v1/tesis/{registro}

Una tesis. Permiso tesis:read.

GET /v1/sentencias/buscar

Buscar sentencias. Permiso sentencias:read (se habilita por cuenta).

GET /v1/sentencias/{id}

Una sentencia. Permiso sentencias:read (se habilita por cuenta).

GET /v1/uso

Uso y límites de tu clave. No cuesta unidades.

OpenAPI: /v1/openapi.json