Saltar al contenido principal
Los Tribunales Tributarios y Aduaneros (TTA) de Chile son los 18 tribunales de primera instancia que conocen los reclamos de los contribuyentes contra el Servicio de Impuestos Internos (liquidaciones, giros, avalúos, multas) y contra el Servicio Nacional de Aduanas. Cada sentencia llega aquí como una sentencia definitiva de primera instancia con el RUC y el RIT de la causa, la carátula, el tribunal y su región, el servicio cuyo acto se reclama, el procedimiento y la materia, las fechas de la sentencia y de presentación, el extracto del tribunal, si el TTA la publica en su colección de jurisprudencia, el PDF firmado guardado byte a byte y su texto. La colección es completa: cada sentencia que publica el TTA desde 2010, unas 15.000, incluidas las que no lista como jurisprudencia. Busca por RUC, RIT, tribunal, servicio, fecha o con texto libre que llega hasta la propia sentencia. Busca primero y luego lee una sentencia completa.
La fuente entera, organizada y lista para consultar: cada endpoint de esta página responde en milisegundos. Cada respuesta incluye as_of: qué tan actualizados están los datos. Cómo funcionan los datasets.

Buscar sentencias

POST /cl/tta/rulings-search/v1 Dataset Una sola búsqueda sobre todas las sentencias que los 18 tribunales del TTA han publicado desde 2010, filtrada por RUC, RIT, tribunal, servicio o fecha.
Devuelve as_of (qué tan actualizados están los datos), los filtros aplicados, total y total_is_exact, page, per_page, total_pages, count y results[], de la sentencia más reciente a la más antigua. Cada resultado es una sentencia: id, case_file_id, case_ruc (el rol único de causa) y registration_number (el RIT, p. ej. GR-14-00071-2013), caption (la carátula: el reclamante contra el servicio tributario o aduanero, en minúsculas, como la lista el TTA), court, court_id y region, agency (SII o SNA) y agency_name, procedure y procedure_id, subject (la materia) y subject_id, sentence_date, year, filing_date (fecha de presentación), summary (el extracto del tribunal, cuando lo da), jurisprudence (si el TTA la publica en su colección de jurisprudencia), pages, bytes, text_status, text_truncated (true solo en el raro texto de más de 600.000 caracteres, que se corta ahí; el PDF siempre está completo), document_url (la copia idéntica byte a byte de Croma del PDF firmado) y source_document_url (siempre null: el TTA no publica un enlace directo al archivo). Los campos que el tribunal no indica vienen en null.
Los resultados de búsqueda no incluyen el texto de la sentencia. query sí busca dentro de él; para leer el texto usa el endpoint TTA Ruling.
Aquí está cada sentencia definitiva de primera instancia que publica el TTA, unas 15.000 desde 2010, incluido el cuarto que no lista como jurisprudencia. Envía jurisprudence_only: true para quedarte solo con la colección de jurisprudencia.

Una sentencia, completa

POST /cl/tta/ruling/v1 Dataset
Devuelve as_of, found, id y ruling, que trae todo lo que devuelve la búsqueda más content (una ventana sobre el texto de la sentencia, con text, offset, total_length, has_more y next_offset). Cada resultado es una sentencia: id, case_file_id, case_ruc (el rol único de causa) y registration_number (el RIT, p. ej. GR-14-00071-2013), caption (la carátula: el reclamante contra el servicio tributario o aduanero, en minúsculas, como la lista el TTA), court, court_id y region, agency (SII o SNA) y agency_name, procedure y procedure_id, subject (la materia) y subject_id, sentence_date, year, filing_date (fecha de presentación), summary (el extracto del tribunal, cuando lo da), jurisprudence (si el TTA la publica en su colección de jurisprudencia), pages, bytes, text_status, text_truncated (true solo en el raro texto de más de 600.000 caracteres, que se corta ahí; el PDF siempre está completo), document_url (la copia idéntica byte a byte de Croma del PDF firmado) y source_document_url (siempre null: el TTA no publica un enlace directo al archivo). Los campos que el tribunal no indica vienen en null.
Las sentencias largas se leen por rangos: envía offset y limit, y luego pasa el next_offset de la respuesta como offset hasta que has_more sea falso.
Un id que el TTA no ha publicado devuelve found: false con HTTP 200, no un error.

Referencia completa

Esquemas, todos los campos de respuesta y un playground interactivo.