Endpoint: validar el SOAP de un vehículo en Chile

Valida el seguro obligatorio de un vehículo chileno contra el registro de las aseguradoras. Pide dos datos, la patente y los últimos cuatro dígitos de la póliza, porque el registro chileno cruza los dos y sin ellos no responde. No es una consulta por patente: es la verificación de un certificado que ya se tiene, que es para lo que ese registro existe. Devuelve si el par está registrado, si además sigue vigente, la aseguradora que lo emitió y el periodo de vigencia. Que el registro no reconozca el par es una respuesta válida y cobra: es la que delata un certificado falso. No incluye datos del asegurado.

POST/api/soap-cl1 crédito

Valida el SOAP (seguro obligatorio) de un vehículo chileno contra el registro de las aseguradoras. Pide dos datos: la patente y los últimos cuatro dígitos de la póliza, porque el registro chileno los cruza y sin los dos no responde: no es una consulta por patente, es la verificación de un certificado que ya se tiene. Devuelve si el par existe en el registro (encontrado), si además sigue vigente (vigente), la aseguradora que lo emitió y el periodo de vigencia. Cuando el par existe entrega además el certificado completo: número de póliza, folio, prima, la ficha del vehículo asegurado (tipo, marca, línea, año y número de motor) y el dígito verificador de la patente, que es el que pide el detalle de multas chileno. status es ok con certificado vigente, warn si existe pero venció e info si el registro no reconoce ese par — esa última es la respuesta que delata un certificado falso, es un hallazgo válido y cobra. Se acepta el número de póliza completo: se toman sus cuatro últimos dígitos. No incluye datos del asegurado. Cuesta 1 crédito.

Cuerpo de la solicitud

body (JSON)
{
  "placa": "BBCB01",
  "poliza": "1234"
}
Parámetros del cuerpo de la solicitud
CampoTipoQué es
placaobligatoriostringPatente chilena de 6 caracteres, en cualquiera de los tres formatos vigentes (`BBCB01`, `AA1234`, `BBB010`). Se aceptan guiones y puntos.
polizaobligatoriostringÚltimos cuatro dígitos de la póliza SOAP. También se acepta el número completo; se toman los cuatro últimos.
refreshbooleanIgnora la caché y vuelve a consultar la fuente oficial. Ojo: una consulta refrescada con datos siempre cobra (el hit de caché no).

Ejemplos por lenguaje

cURL
curl -X POST 'https://placapi.com/api/soap-cl' \
  -H 'x-api-key: pk_live_TU_CLAVE' \
  -H 'content-type: application/json' \
  -d '{"placa":"BBCB01","poliza":"1234"}'
JavaScript (fetch)
const res = await fetch("https://placapi.com/api/soap-cl", {
  method: "POST",
  headers: {
    "x-api-key": "pk_live_TU_CLAVE",
    "content-type": "application/json",
  },
  body: JSON.stringify({"placa":"BBCB01","poliza":"1234"}),
});
const data = await res.json();
Python (requests)
import requests

res = requests.post(
    "https://placapi.com/api/soap-cl",
    headers={"x-api-key": "pk_live_TU_CLAVE"},
    json={"placa":"BBCB01","poliza":"1234"},
)
data = res.json()

Respuesta exitosa

200 OK — ejemplo (placas y documentos ficticios)
{
  "source": "soat",
  "status": "ok",
  "data": {
    "pais": "CL",
    "placa": "BBCB01",
    "poliza": "1234",
    "encontrado": true,
    "vigente": true,
    "digitoVerificador": "2",
    "aseguradora": "COMPAÑIA DE SEGUROS GENERALES",
    "numeroPoliza": "70591234",
    "folio": "9821871234",
    "vigenciaInicio": "2026-04-01",
    "vigenciaFin": "2027-03-31",
    "tipo": "AUTOMOVIL",
    "marca": "CHEVROLET",
    "linea": "CORSA",
    "modelo": 2006,
    "numeroMotor": "7H5071910",
    "prima": 7990
  },
  "portalUrl": "https://sisesoap.aach.cl/",
  "mode": "live",
  "fetchedAt": "2026-07-24T15:04:05.000Z",
  "cost": 1
}

Errores y cobro

Cuesta 1 crédito cuando devuelve datos. Códigos posibles: 400 401 402 404 429 500 502 — qué significa cada uno, cuál reintentar y cuál cobra, en errores y rate limits. Autenticación por x-api-key: cómo generar la clave.

Última revisión: 3 de septiembre de 2026 · PlacApi opera desde Colombia. PlacApi no es una entidad oficial del Gobierno.

Contacto