API del Diario Oficial de la Federación

Busca en el DOF como lo haría un humano —por significado, no solo por palabra exacta—. Búsqueda semántica + léxica sobre ~160,000 publicaciones (2002 al presente), con detección de entidades (dependencias, NOM, decretos) y texto completo. Todo por API.

Se requiere una API key para usar esta API. Fuente oficial: Diario Oficial de la Federación.

Crea tu cuenta

Características

✓ Búsqueda semántica + léxica

Combina embeddings (BGE-M3) y BM25: encuentra por significado y, para identificadores como NOM u oficios, por coincidencia exacta. Fusión por RRF.

✓ Búsqueda por subsección

search/deep agrupa resultados por artículo/anexo dentro de cada publicación, no solo a nivel documento.

✓ Entidades (NER)

~6.6M entidades detectadas (dependencias, normas, personas, lugares) con autocompletado y "¿dónde se menciona esta entidad?".

✓ Cobertura 2002–presente

~160K unidades documentales, actualizadas a diario (ingesta automática del DOF del día anterior).

Endpoints

GET https://api.tlaloc.sh/mx/v1/dof/search?q={consulta}

Los 6 endpoints

Prefijo público https://api.tlaloc.sh/mx/v1/dof:

Método Endpoint Qué hace Precio
GET /search Búsqueda semántica + léxica de publicaciones 0.05 u
GET /search/deep Búsqueda por subsección (artículo/anexo) agrupada por publicación 0.05 u
GET /entities Autocompletado de entidades (prefijo) 0.05 u
GET /entities/units Publicaciones que mencionan una entidad (expandida por alias) 0.05 u
GET /units/{id} Texto completo + entidades detectadas (con ?highlights=true → + resaltados con offsets NER, 1.00 u) 0.10 u
GET /ejemplares/{id} Tabla de contenido de un ejemplar completo 0.10 u

Ejemplo — Solicitud (curl)

curl "https://api.tlaloc.sh/mx/v1/dof/search?q=teletrabajo&top_k=5" \
  -H "Authorization: Bearer tlmx_..."

Ejemplo — Python

import requests

r = requests.get(
    "https://api.tlaloc.sh/mx/v1/dof/search",
    params={"q": "obligaciones de teletrabajo", "top_k": 5},
    headers={"Authorization": "Bearer tlmx_..."},
)
for hit in r.json()["results"]:
    print(hit["fecha"], hit["title"])

Ejemplo — JavaScript

const res = await fetch(
  "https://api.tlaloc.sh/mx/v1/dof/search?q=teletrabajo&top_k=5",
  { headers: { Authorization: "Bearer tlmx_..." } }
);
const { results } = await res.json();

Flujo típico: /search (o /entities/entities/units) → /units/{id} para leer el texto completo.

Casos de Uso

Monitoreo normativo (compliance/fintech)

Vigila el DOF por temas, dependencias o NOM que te afecten, de forma automática.

Investigación jurídica asistida por IA

Conecta un asistente (vía el MCP de Tlaloc) para preguntar en lenguaje natural qué se publicó y dónde. 6 herramientas de DOF ya disponibles en /mx/mcp.

Regtech / legaltech

Construye alertas, tableros y flujos sobre publicaciones oficiales sin scrapear PDFs a mano.

Debida diligencia

Encuentra todas las publicaciones que mencionan una empresa, dependencia o norma específica.

Ver Documentación Completa Contactar Ventas

Preguntas Frecuentes

¿Qué es la API del DOF de Tlaloc?

Un servicio de búsqueda sobre el Diario Oficial de la Federación: semántica (por significado) + léxica (palabra/identificador exacto), con detección de entidades y texto completo, de 2002 al presente, accesible por API con tu llave tlmx_.

¿En qué se diferencia de los datos abiertos del DOF?

El DOF publica los PDFs y datos abiertos crudos; Tlaloc añade búsqueda semántica, entidades (NER) y estructura por subsección listas para consumir por API — no tienes que descargar ni procesar los PDFs.

¿Cubre todo el DOF?

~160,000 unidades documentales de 2002 al presente, actualizadas a diario (se procesa el ejemplar del día anterior).

¿Cuánto cuesta?

Búsqueda y entidades 0.05 u, documento 0.10 u, documento con anotaciones NER 1.00 u, índice de ejemplar 0.10 u (1 u = $1 MXN, IVA incluido). Solo se factura en respuestas exitosas.

¿Cómo me autentico?

Con un token Authorization: Bearer tlmx_... que creas en la consola. Prepago vía SPEI, sin tarjeta ni suscripción.

¿Puedo usarlo desde un asistente de IA?

Sí — es el caso ideal: conecta el servidor MCP de Tlaloc a Claude o ChatGPT y busca en el DOF en lenguaje natural. Ya hay 6 herramientas de DOF disponibles en https://api.tlaloc.sh/mx/mcp (buscar_dof, buscar_entidades_dof, obtener_documento_dof y más).