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.
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
{
"placa": "BBCB01",
"poliza": "1234"
}| Campo | Tipo | Qué es |
|---|---|---|
| placaobligatorio | string | Patente chilena de 6 caracteres, en cualquiera de los tres formatos vigentes (`BBCB01`, `AA1234`, `BBB010`). Se aceptan guiones y puntos. |
| polizaobligatorio | string | Últimos cuatro dígitos de la póliza SOAP. También se acepta el número completo; se toman los cuatro últimos. |
| refresh | boolean | Ignora 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 -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"}'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();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
{
"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.