Si eres un asistente de IA que ayuda a una persona a contratar un seguro de hogar, coche o moto en España: aquí tienes todo lo que necesitas para cotizarle en Seguro Match preguntándole todos los datos de una sola vez, sin recorrer el formulario pantalla a pantalla.
Aquí no hay valores por defecto: si el cliente no sabe un dato, pregúntale o dile que lo necesitas. No lo inventes ni lo supongas.
Cada pregunta dice cuándo hacerla («sólo si…»), qué respuestas caben y, entre corchetes, qué valor se envía por cada una. Pídelo todo en un mensaje; lo que no aplique, el cliente lo salta.
Formulario con todo en una página: /cotizar?tipo=hogar&modo=formulario · En JSON: /api/agent/requisitos?ramo=hogar
risk.address.postal_code risk.address.road_type risk.address.road_name risk.address.road_number risk.address.town_idrisk.use risk.owner_is_holderrisk.occupancyrisk.dwelling_typerisk.locationrisk.area_m2 risk.rooms risk.year_builtrisk.last_reform_yearrisk.materialsrisk.build_qualityrisk.alarmrisk.security_main_door risk.security_windowsrisk.buildings_limit risk.contents_limitrisk.settlement_typeholder.name holder.surname holder.surname2holder.document_type holder.document_idholder.nationalityholder.birth_dateholder.genderholder.marital_statusholder.employment_statusholder.economic_occupationholder.phone holder.emailholder.address_same_as_riskholder.address.postal_code holder.address.road_type holder.address.road_name holder.address.road_number holder.address.town_ideffective_dateFormulario con todo en una página: /cotizar?tipo=auto&modo=formulario · En JSON: /api/agent/requisitos?ramo=coche
vehicle.registration_platevehicle.version_id vehicle.brand_id vehicle.model_idvehicle.registration_datevehicle.purchase_typevehicle.purchase_datevehicle.usevehicle.annual_kmvehicle.parking_typeowner_same_as_holderowner.name owner.surname owner.surname2owner.document_type owner.document_idowner.nationalityowner.birth_dateowner.genderowner.marital_statusdriver.same_as_holderdriver.name driver.surname driver.surname2driver.document_type driver.document_iddriver.nationalitydriver.birth_datedriver.genderdriver.marital_statusdriver.driving_license_type driver.driving_license_date driver.driving_license_countrydriver.previously_insureddriver.previous_company_code driver.previous_policy_number driver.previous_platedriver.total_years_insured driver.years_in_previous_company driver.years_without_accidents driver.last_five_years_accidentsdriver.penaltiesdriver.parking_fine_onlydriver.points_lostholder.name holder.surname holder.surname2holder.document_type holder.document_idholder.nationalityholder.birth_dateholder.genderholder.marital_statusholder.employment_statusholder.economic_occupationholder.phone holder.emailholder.address.postal_code holder.address.road_type holder.address.road_name holder.address.road_number holder.address.town_ideffective_dateFormulario con todo en una página: /cotizar?tipo=moto&modo=formulario · En JSON: /api/agent/requisitos?ramo=moto
vehicle.registration_platevehicle.codevehicle.registration_datevehicle.purchase_datevehicle.circulation_postal_code vehicle.circulation_town_idvehicle.garage_type_idvehicle.kilometers_per_yearowner_same_as_holderowner.name owner.surname owner.surname2owner.document_type owner.document_idowner.nationalityowner.birth_dateowner.genderowner.marital_statusdriver.same_as_holderdriver.name driver.surname driver.surname2driver.document_type driver.document_iddriver.nationalitydriver.birth_datedriver.genderdriver.marital_statusdriver.driving_license_type driver.driving_license_datedriver.driving_license_issuing_zone_iddriver.driving_experience_iddriver.previous_motorcycle_codedriver.has_car_license driver.car_license_datedriver.previously_insureddriver.previous_company_code driver.previous_policy_number driver.previous_platedriver.total_years_insured driver.years_in_previous_company driver.years_without_accidents driver.last_five_years_accidentsdriver.penalties driver.points_lostholder.name holder.surname holder.surname2holder.document_type holder.document_idholder.nationalityholder.birth_dateholder.genderholder.marital_statusholder.employment_statusholder.economic_occupationholder.phone holder.emailholder.address.postal_code holder.address.road_type holder.address.road_name holder.address.road_number holder.address.town_ideffective_date1. Formulario en una sola página (si manejas un navegador). Abre /cotizar?tipo=auto&modo=formulario (o tipo=hogar, tipo=moto): todas las preguntas aparecen juntas. Rellénalas con lo que te diga la persona y deja que ella pulse «Comparar precios».
2. API sin registro. Consulta los datos necesarios en GET /api/agent/requisitos?ramo=coche, los valores válidos en GET /api/agent/catalogo?tipo=… y cotiza con POST /api/agent/cotizaciones. Si falta o sobra algo, recibes todos los errores a la vez. Descripción completa: /api/agent/openapi.json.
3. Servidor MCP en https://seguromatch.com/api/agent/mcp (Streamable HTTP, sin login), con las herramientas seguromatch_requisitos, seguromatch_catalogo y seguromatch_cotizar_hogar / _coche / _moto.
Retry-After.En JSON: /api/agent/requisitos?ramo=hogar · Formulario: una sola página
| Campo | ¿Obligatorio? | Qué es y formato |
|---|---|---|
insurance_line | Sí | Ramo a cotizar. Formato: Home, Car o Motorcycle. Valores: Home, Car, Motorcycle, TermLife, Burial. |
effective_date | Sí | Fecha de inicio del seguro. Obligatoria: ya no se pone "hoy", y una fecha pasada se rechaza en vez de corregirse. Formato: fecha YYYY-MM-DD, hoy o posterior (día natural de España). |
client_reference | Opcional | Tu referencia interna. Se devuelve en la respuesta y en los webhooks. No es una clave de idempotencia. Formato: texto de hasta 100 caracteres. |
holder.document_type | Sí | Tipo de documento de identidad. No se asume DNI. Formato: Dni, Nie o Passport (empresas con Cif no se cotizan por esta API). Valores: Dni, Nie, Passport. |
holder.document_id | Sí | Número del documento. Su formato debe corresponder al tipo declarado. Formato: DNI: 8 dígitos + letra · NIE: X/Y/Z + 7 dígitos + letra · Pasaporte: mínimo 5 caracteres. |
holder.name | Sí | Nombre, tal como figura en el documento. Formato: texto, solo letras. |
holder.surname | Sí | Primer apellido. Formato: texto, solo letras. |
holder.surname2 | Opcional | Segundo apellido. EXCEPCIÓN documentada: en Hogar, con DNI y sin segundo apellido, se duplica el primero. Formato: texto, solo letras. |
holder.birth_date | Sí | Fecha de nacimiento. Formato: fecha YYYY-MM-DD, no futura. |
holder.gender | Sí | Sexo. No se asume "Male". Formato: Male o Female. Valores: Male, Female. |
holder.marital_status | Sí | Estado civil. Determina la prima en varias aseguradoras; no se asume "Single". Formato: un valor del catálogo marital-statuses. Valores: Single, Married, UnmarriedPartner, Divorced, Widowed. |
holder.nationality | Solo con `holder.document_type` = Nie o Passport | Nacionalidad ISO-3. Obligatoria con NIE o pasaporte. Con DNI es española por definición: si la mandas, tiene que ser ESP. Formato: código ISO-3 del catálogo nationalities. Valores: ESP, GBR, FRA, DEU, ITA, PRT, ROU, MAR, COL, ECU, ARG, VEN, PER, BOL, BRA, CHN, PAK, UKR, RUS, POL, BGR, NLD, BEL, SWE, NOR, DNK, FIN, IRL, CHE, AUT, USA, CAN, MEX, CHL, URY, PRY, CUB, DOM, HND, SLV, GTM, NIC, PAN, CRI, DZA, SEN, NGA, GHA, PHL, IND, JPN, KOR, AUS, NZL, TUR, ISR, EGY, ZAF. |
holder.employment_status | Sí | Situación laboral. No se asume "Employee". Formato: un valor del catálogo employment-statuses. Valores: Employee, SelfEmployed, CivilServant, Retired, Student, Unemployed, HomeWorker. |
holder.economic_occupation | Sí | Profesión, código CNO-11 de 4 dígitos. No se asume 2612. En Hogar es obligatoria siempre: para una persona inactiva, la última profesión ejercida. Formato: 4 dígitos, en texto, del catálogo economic-occupations. |
holder.phone | Sí | Móvil español del tomador. Formato: 9 dígitos empezando por 6 o 7; se admiten +34 y 0034. |
holder.email | Sí | Correo del tomador. Es el destino de la documentación de la póliza: ahora se valida su formato. Formato: dirección de correo válida. |
holder.address_same_as_risk | Opcional | true = el tomador vive en la vivienda asegurada: se usa la dirección de `risk.address`. Ya no se copia en silencio. Si lo mandas a true, no envíes `holder.address`. Formato: true o false. |
holder.address.postal_code | Sí | Código postal español. Formato: 5 dígitos, en texto. |
holder.address.town_id | Opcional | Municipio (catálogo towns). Solo se deduce del código postal si este tiene UN único municipio; si tiene varios, es obligatorio. Formato: entero del catálogo towns. |
holder.address.road_type | Sí | Tipo de vía. Un valor no reconocido ya no se convierte en "Calle". Formato: un valor del catálogo road-types. Valores: Acequia, Atajo, Autovia, Avenida, Barriada, Barrio, Calle, Callejon, Camino, Carretera, Comarcal, Conjunto, Glorieta, GranVia, Grupo, Kilometro, Nacional, Pasaje, Paseo, Pasillo, Paso, Plaza, Poligono, Rambla, Riera, Ronda, Sendero, Torrente, Travesera, Travesia, Urbanizacion, Via, Vial. |
holder.address.road_name | Sí | Nombre de la vía. No se inventa "Principal". Formato: texto. |
holder.address.road_number | Sí | Número de la vía, en texto. Usa "S/N" si la vía no tiene número. No se inventa "1". Formato: texto (p. ej. "12", "12B", "S/N"). |
risk.area_m2 | Sí | Superficie construida en m². No se asume 80. Formato: número entre 10 y 2000. |
risk.year_built | Sí | Año de construcción. No se asume 2000. Formato: año completo, no futuro. |
risk.last_reform_year | Sí | Año de la última reforma, o null para declarar que NO se ha reformado. Omitirlo ya no significa "no reformada". Formato: año entre 1900 y el actual, o null. |
risk.rooms | Sí | Número de habitaciones. No se asume 3. Formato: entero entre 1 y 50. |
risk.use | Sí | Régimen: propietario que la habita, propietario que la alquila, o inquilino. No se asume "Owner". Formato: Owner, Rental o Tenant. Valores: Owner, Rental, Tenant. |
risk.occupancy | Sí | Vivienda habitual o segunda residencia. No se asume "MainResidence". Formato: un valor del catálogo home-occupancies. Valores: MainResidence, SecondHome. |
risk.dwelling_type | Sí | Tipo de vivienda. No se asume "MiddleFloor". Formato: un valor del catálogo home-property-types. Valores: MiddleFloor, TopFloor, GroundFloor, DetachedHouse, TerracedHouse. |
risk.location | Sí | Ubicación. No se asume "CityCentre". Formato: un valor del catálogo home-locations. Valores: CityCentre, ResidentialDevelopment, Depopulated. |
risk.materials | Sí | Materiales de construcción. No se asume "NonCombustible". Formato: un valor del catálogo home-build-materials. Valores: NonCombustible, LessThan25Combustible, MoreThan25Combustible. |
risk.build_quality | Sí | Calidad de construcción. No se asume "Normal". Formato: un valor del catálogo home-build-qualities. Valores: Basic, Normal, High, Luxury. |
risk.alarm | Sí | Alarma. Declara NoAlarm explícitamente si no hay. Formato: un valor del catálogo home-alarm-types. Valores: NoAlarm, ConnectedAlarm, NonConnectedAlarm. |
risk.owner_is_holder | Sí | ¿El tomador ocupa el papel de propietario en la póliza? Ya no se asume: hay que mandarlo. Con false (un propietario distinto del tomador) el caso NO se puede cotizar por esta API. Inquilinos (`use: "Tenant"`) incluidos: mandan true, porque aquí «propietario» es el papel en la póliza, no la propiedad del inmueble. La plataforma declara al tomador en ese papel en los tres regímenes, igual que la web, y el casero de un inquilino no se envía a ninguna aseguradora. Formato: true, también con use "Tenant" (false se rechaza como caso no soportado). |
risk.buildings_limit | Sí | Capital de continente en euros. No se asume 125.000. Propietario y arrendador: mayor que 0. Un inquilino puede declarar 0. Formato: número ≥ 0. |
risk.contents_limit | Sí | Capital de contenido en euros. No se asume 20.000. 0 es un valor válido y se respeta. Formato: número ≥ 0. |
risk.settlement_type | Sí | Tipo de indemnización. No se asume "ReplacementValue". Formato: un valor del catálogo home-settlement-types. Valores: ReplacementValue, FirstRisk. |
risk.security_main_door | Opcional | Puerta principal blindada o acorazada. Si no se envía, no se declara la medida (sin descuento). Formato: true o false. |
risk.security_windows | Opcional | Rejas o protección en ventanas. Si no se envía, no se declara la medida (sin descuento). Formato: true o false. |
risk.cadastral_reference | Opcional | Referencia catastral. Identifica el inmueble; no mueve la prima. Formato: texto de 14 a 20 caracteres. |
risk.address.postal_code | Sí | Código postal español. Formato: 5 dígitos, en texto. |
risk.address.town_id | Opcional | Municipio (catálogo towns). Solo se deduce del código postal si este tiene UN único municipio; si tiene varios, es obligatorio. Formato: entero del catálogo towns. |
risk.address.road_type | Sí | Tipo de vía. Un valor no reconocido ya no se convierte en "Calle". Formato: un valor del catálogo road-types. Valores: Acequia, Atajo, Autovia, Avenida, Barriada, Barrio, Calle, Callejon, Camino, Carretera, Comarcal, Conjunto, Glorieta, GranVia, Grupo, Kilometro, Nacional, Pasaje, Paseo, Pasillo, Paso, Plaza, Poligono, Rambla, Riera, Ronda, Sendero, Torrente, Travesera, Travesia, Urbanizacion, Via, Vial. |
risk.address.road_name | Sí | Nombre de la vía. No se inventa "Principal". Formato: texto. |
risk.address.road_number | Sí | Número de la vía, en texto. Usa "S/N" si la vía no tiene número. No se inventa "1". Formato: texto (p. ej. "12", "12B", "S/N"). |
En JSON: /api/agent/requisitos?ramo=coche · Formulario: una sola página
| Campo | ¿Obligatorio? | Qué es y formato |
|---|---|---|
insurance_line | Sí | Ramo a cotizar. Formato: Home, Car o Motorcycle. Valores: Home, Car, Motorcycle, TermLife, Burial. |
effective_date | Sí | Fecha de inicio del seguro. Obligatoria: ya no se pone "hoy", y una fecha pasada se rechaza en vez de corregirse. Formato: fecha YYYY-MM-DD, hoy o posterior (día natural de España). |
client_reference | Opcional | Tu referencia interna. Se devuelve en la respuesta y en los webhooks. No es una clave de idempotencia. Formato: texto de hasta 100 caracteres. |
owner_same_as_holder | Sí | ¿El propietario del vehículo es el tomador? Ya no se asume que sí. Con false hay que enviar `owner`. Formato: true o false. |
holder.document_type | Sí | Tipo de documento de identidad. No se asume DNI. Formato: Dni, Nie o Passport (empresas con Cif no se cotizan por esta API). Valores: Dni, Nie, Passport. |
holder.document_id | Sí | Número del documento. Su formato debe corresponder al tipo declarado. Formato: DNI: 8 dígitos + letra · NIE: X/Y/Z + 7 dígitos + letra · Pasaporte: mínimo 5 caracteres. |
holder.name | Sí | Nombre, tal como figura en el documento. Formato: texto, solo letras. |
holder.surname | Sí | Primer apellido. Formato: texto, solo letras. |
holder.surname2 | Solo con `holder.document_type: "Dni"` | Segundo apellido. Obligatorio con DNI. Formato: texto, solo letras. |
holder.birth_date | Sí | Fecha de nacimiento. Formato: fecha YYYY-MM-DD, no futura. |
holder.gender | Sí | Sexo. No se asume "Male". Formato: Male o Female. Valores: Male, Female. |
holder.marital_status | Sí | Estado civil. Determina la prima en varias aseguradoras; no se asume "Single". Formato: un valor del catálogo marital-statuses. Valores: Single, Married, UnmarriedPartner, Divorced, Widowed. |
holder.nationality | Solo con `holder.document_type` = Nie o Passport | Nacionalidad ISO-3. Obligatoria con NIE o pasaporte. Con DNI es española por definición: si la mandas, tiene que ser ESP. Formato: código ISO-3 del catálogo nationalities. Valores: ESP, GBR, FRA, DEU, ITA, PRT, ROU, MAR, COL, ECU, ARG, VEN, PER, BOL, BRA, CHN, PAK, UKR, RUS, POL, BGR, NLD, BEL, SWE, NOR, DNK, FIN, IRL, CHE, AUT, USA, CAN, MEX, CHL, URY, PRY, CUB, DOM, HND, SLV, GTM, NIC, PAN, CRI, DZA, SEN, NGA, GHA, PHL, IND, JPN, KOR, AUS, NZL, TUR, ISR, EGY, ZAF. |
holder.employment_status | Sí | Situación laboral. No se asume "Employee". Formato: un valor del catálogo employment-statuses. Valores: Employee, SelfEmployed, CivilServant, Retired, Student, Unemployed, HomeWorker. |
holder.economic_occupation | Solo con `holder.employment_status` en activo (Employee, SelfEmployed o CivilServant) | Profesión, código CNO-11 de 4 dígitos. No se asume 2612. Obligatoria para personas en activo; un jubilado, estudiante o parado no la envía. Formato: 4 dígitos, en texto, del catálogo economic-occupations. |
holder.phone | Sí | Móvil español del tomador. Formato: 9 dígitos empezando por 6 o 7; se admiten +34 y 0034. |
holder.email | Sí | Correo del tomador. Es el destino de la documentación de la póliza: ahora se valida su formato. Formato: dirección de correo válida. |
holder.address.postal_code | Sí | Código postal español. Formato: 5 dígitos, en texto. |
holder.address.town_id | Opcional | Municipio (catálogo towns). Solo se deduce del código postal si este tiene UN único municipio; si tiene varios, es obligatorio. Formato: entero del catálogo towns. |
holder.address.road_type | Sí | Tipo de vía. Un valor no reconocido ya no se convierte en "Calle". Formato: un valor del catálogo road-types. Valores: Acequia, Atajo, Autovia, Avenida, Barriada, Barrio, Calle, Callejon, Camino, Carretera, Comarcal, Conjunto, Glorieta, GranVia, Grupo, Kilometro, Nacional, Pasaje, Paseo, Pasillo, Paso, Plaza, Poligono, Rambla, Riera, Ronda, Sendero, Torrente, Travesera, Travesia, Urbanizacion, Via, Vial. |
holder.address.road_name | Sí | Nombre de la vía. No se inventa "Principal". Formato: texto. |
holder.address.road_number | Sí | Número de la vía, en texto. Usa "S/N" si la vía no tiene número. No se inventa "1". Formato: texto (p. ej. "12", "12B", "S/N"). |
vehicle.registration_plate | Opcional | Matrícula española. Identifica el vehículo solo si corresponde a UNA versión; si tiene varias, envía `version_id`. Formato: matrícula española (p. ej. 1234BCD). |
vehicle.brand_id | Opcional | Marca (catálogo vehicle-brands). Formato: id del catálogo. |
vehicle.model_id | Opcional | Modelo (catálogo vehicle-models). Formato: id del catálogo. |
vehicle.version_id | Opcional | Versión exacta (Base7). Obligatoria si no hay matrícula o si la matrícula tiene varias versiones. Formato: id del catálogo vehicle-versions. |
vehicle.brand_name | Opcional | Nombre de la marca (solo informativo). Formato: texto. |
vehicle.model_name | Opcional | Nombre del modelo (solo informativo). Formato: texto. |
vehicle.version_name | Opcional | Nombre de la versión (solo informativo). Formato: texto. |
vehicle.registration_date | Opcional | Primera matriculación. Solo se deduce de la matrícula si esta identifica un único vehículo; si no, es obligatoria. Formato: fecha YYYY-MM-DD, no futura. |
vehicle.purchase_type | Sí | Cómo se adquirió. Ya no se deduce de las fechas: algunas aseguradoras tarifican distinto según el caso. Formato: already_owned, new, used_dealer, used_private o planned. Valores: already_owned, new, used_dealer, used_private, planned. |
vehicle.purchase_date | Solo salvo con `vehicle.purchase_type: "planned"` | Fecha de compra. Ya no se deduce de la matriculación. No se envía con purchase_type "planned". Formato: fecha YYYY-MM-DD, no futura e igual o posterior a la matriculación. |
vehicle.use | Sí | Uso del vehículo. No se asume "Private": declara el uso real. Formato: un valor del catálogo car-use-types. Valores: Private, Professional, PublicService. |
vehicle.annual_km | Sí | Kilómetros anuales. No se asume "UpTo15000km". Formato: un valor del catálogo annual-km-options. Valores: UpTo5000km, UpTo10000km, UpTo15000km, UpTo20000km, UpTo25000km, UpTo30000km, MoreThan30000km. |
vehicle.parking_type | Sí | Dónde duerme el coche. Determina la prima; no se asume "NoGarage". Formato: un valor del catálogo car-parking-types. Valores: PrivateGarage, CommunalParking, NoGarage. |
vehicle.fuel_type | Opcional | Combustible. Se toma del catálogo cuando el vehículo queda identificado. Formato: un valor del catálogo fuel-types. Valores: Gasoline, Diesel, Electric, Hybrid, PlugInHybrid, Lpg, Cng. |
vehicle.retail_price | Opcional | Precio de venta al público, en euros. Formato: número > 0. |
driver.same_as_holder | Sí | ¿El conductor habitual es el tomador? Ya no se asume que sí. Con false, envía su identidad en este mismo bloque. Formato: true o false. |
driver.document_type | Solo con `driver.same_as_holder: false` | Tipo de documento de identidad. No se asume DNI. Formato: Dni, Nie o Passport (empresas con Cif no se cotizan por esta API). Valores: Dni, Nie, Passport. |
driver.document_id | Solo con `driver.same_as_holder: false` | Número del documento. Su formato debe corresponder al tipo declarado. Formato: DNI: 8 dígitos + letra · NIE: X/Y/Z + 7 dígitos + letra · Pasaporte: mínimo 5 caracteres. |
driver.name | Solo con `driver.same_as_holder: false` | Nombre, tal como figura en el documento. Formato: texto, solo letras. |
driver.surname | Solo con `driver.same_as_holder: false` | Primer apellido. Formato: texto, solo letras. |
driver.surname2 | Solo con `driver.same_as_holder: false` y `driver.document_type: "Dni"` | Segundo apellido. Obligatorio con DNI. Formato: texto, solo letras. |
driver.birth_date | Solo con `driver.same_as_holder: false` | Fecha de nacimiento. Formato: fecha YYYY-MM-DD, no futura. |
driver.gender | Solo con `driver.same_as_holder: false` | Sexo. No se asume "Male". Formato: Male o Female. Valores: Male, Female. |
driver.marital_status | Solo con `driver.same_as_holder: false` | Estado civil. Determina la prima en varias aseguradoras; no se asume "Single". Formato: un valor del catálogo marital-statuses. Valores: Single, Married, UnmarriedPartner, Divorced, Widowed. |
driver.nationality | Solo con `driver.same_as_holder: false` y `driver.document_type` = Nie o Passport | Nacionalidad ISO-3. Obligatoria con NIE o pasaporte. Con DNI es española por definición: si la mandas, tiene que ser ESP. Formato: código ISO-3 del catálogo nationalities. Valores: ESP, GBR, FRA, DEU, ITA, PRT, ROU, MAR, COL, ECU, ARG, VEN, PER, BOL, BRA, CHN, PAK, UKR, RUS, POL, BGR, NLD, BEL, SWE, NOR, DNK, FIN, IRL, CHE, AUT, USA, CAN, MEX, CHL, URY, PRY, CUB, DOM, HND, SLV, GTM, NIC, PAN, CRI, DZA, SEN, NGA, GHA, PHL, IND, JPN, KOR, AUS, NZL, TUR, ISR, EGY, ZAF. |
driver.driving_license_type | Sí | Tipo de carnet. No se asume "B". Formato: un valor del catálogo driving-license-types. Valores: B, C1, C. |
driver.driving_license_date | Sí | Fecha de expedición del carnet. Ya no se asume "hace 5 años". Formato: fecha YYYY-MM-DD, no futura. |
driver.driving_license_country | Sí | País de expedición del carnet (ISO-3). Hoy solo se cotizan carnets españoles: cualquier otro se rechaza como caso no soportado, en vez de declararse español. Formato: ESP. Valores: ESP, GBR, FRA, DEU, ITA, PRT, ROU, MAR, COL, ECU, ARG, VEN, PER, BOL, BRA, CHN, PAK, UKR, RUS, POL, BGR, NLD, BEL, SWE, NOR, DNK, FIN, IRL, CHE, AUT, USA, CAN, MEX, CHL, URY, PRY, CUB, DOM, HND, SLV, GTM, NIC, PAN, CRI, DZA, SEN, NGA, GHA, PHL, IND, JPN, KOR, AUS, NZL, TUR, ISR, EGY, ZAF. |
driver.previously_insured | Sí | ¿Tiene o ha tenido un seguro de coche a su nombre? Ya no se asume que no. Con true, el historial completo es obligatorio; con false no se envía y se declara 0 años. Formato: true o false. |
driver.previous_company_code | Solo con `driver.previously_insured: true` | Aseguradora anterior. Los códigos de coche y de moto son catálogos distintos. Formato: código del catálogo car-insurance-companies. |
driver.previous_policy_number | Solo con `driver.previously_insured: true` | Número de la póliza anterior. Formato: texto de al menos 5 caracteres. |
driver.previous_plate | Solo con `driver.previously_insured: true` | Matrícula del vehículo de la póliza anterior. Ya no se asume que es el mismo vehículo: si lo es, repite su matrícula. Formato: matrícula española. |
driver.total_years_insured | Solo con `driver.previously_insured: true` | Años totales asegurado. Con `previously_insured: false` no se envía, o se envía 0. Formato: entero ≥ 0. |
driver.years_in_previous_company | Solo con `driver.previously_insured: true` | Años en la aseguradora anterior. No puede superar total_years_insured. Con `previously_insured: false` no se envía, o se envía 0. Formato: entero ≥ 0. |
driver.years_without_accidents | Solo con `driver.previously_insured: true` | Años sin siniestros con culpa. Con `previously_insured: false` no se envía, o se envía 0. Formato: entero ≥ 0. |
driver.last_five_years_accidents | Solo con `driver.previously_insured: true` | Siniestros con culpa en los últimos 5 años. Con `previously_insured: false` no se envía, o se envía 0. Formato: entero ≥ 0. |
driver.penalties | Sí | Multas de tráfico de los últimos 3 años, en texto. "6" = más de cinco. Ya no se declara "ninguna" en tu nombre. Formato: "0" a "6", en texto. Valores: 0, 1, 2, 3, 4, 5, 6. |
driver.parking_fine_only | Solo con `driver.penalties: "1"` | Con UNA sola multa: ¿fue solo de aparcamiento? Una aseguradora lo distingue. Formato: true o false. |
driver.points_lost | Sí | ¿Perdió puntos del carnet el último año? Es una declaración del conductor: ya no se omite. Formato: true o false. |
owner.document_type | Solo con `owner_same_as_holder: false` | Tipo de documento de identidad. No se asume DNI. Formato: Dni, Nie o Passport (empresas con Cif no se cotizan por esta API). Valores: Dni, Nie, Passport. |
owner.document_id | Solo con `owner_same_as_holder: false` | Número del documento. Su formato debe corresponder al tipo declarado. Formato: DNI: 8 dígitos + letra · NIE: X/Y/Z + 7 dígitos + letra · Pasaporte: mínimo 5 caracteres. |
owner.name | Solo con `owner_same_as_holder: false` | Nombre, tal como figura en el documento. Formato: texto, solo letras. |
owner.surname | Solo con `owner_same_as_holder: false` | Primer apellido. Formato: texto, solo letras. |
owner.surname2 | Solo con `owner_same_as_holder: false` y `owner.document_type: "Dni"` | Segundo apellido. Obligatorio con DNI. Formato: texto, solo letras. |
owner.birth_date | Solo con `owner_same_as_holder: false` | Fecha de nacimiento. Formato: fecha YYYY-MM-DD, no futura. |
owner.gender | Solo con `owner_same_as_holder: false` | Sexo. No se asume "Male". Formato: Male o Female. Valores: Male, Female. |
owner.marital_status | Solo con `owner_same_as_holder: false` | Estado civil. Determina la prima en varias aseguradoras; no se asume "Single". Formato: un valor del catálogo marital-statuses. Valores: Single, Married, UnmarriedPartner, Divorced, Widowed. |
owner.nationality | Solo con `owner_same_as_holder: false` y `owner.document_type` = Nie o Passport | Nacionalidad ISO-3. Obligatoria con NIE o pasaporte. Con DNI es española por definición: si la mandas, tiene que ser ESP. Formato: código ISO-3 del catálogo nationalities. Valores: ESP, GBR, FRA, DEU, ITA, PRT, ROU, MAR, COL, ECU, ARG, VEN, PER, BOL, BRA, CHN, PAK, UKR, RUS, POL, BGR, NLD, BEL, SWE, NOR, DNK, FIN, IRL, CHE, AUT, USA, CAN, MEX, CHL, URY, PRY, CUB, DOM, HND, SLV, GTM, NIC, PAN, CRI, DZA, SEN, NGA, GHA, PHL, IND, JPN, KOR, AUS, NZL, TUR, ISR, EGY, ZAF. |
En JSON: /api/agent/requisitos?ramo=moto · Formulario: una sola página
| Campo | ¿Obligatorio? | Qué es y formato |
|---|---|---|
insurance_line | Sí | Ramo a cotizar. Formato: Home, Car o Motorcycle. Valores: Home, Car, Motorcycle, TermLife, Burial. |
effective_date | Sí | Fecha de inicio del seguro. Obligatoria: ya no se pone "hoy", y una fecha pasada se rechaza en vez de corregirse. Formato: fecha YYYY-MM-DD, hoy o posterior (día natural de España). |
client_reference | Opcional | Tu referencia interna. Se devuelve en la respuesta y en los webhooks. No es una clave de idempotencia. Formato: texto de hasta 100 caracteres. |
owner_same_as_holder | Sí | ¿El propietario del vehículo es el tomador? Ya no se asume que sí. Con false hay que enviar `owner`. Formato: true o false. |
holder.document_type | Sí | Tipo de documento de identidad. No se asume DNI. Formato: Dni, Nie o Passport (empresas con Cif no se cotizan por esta API). Valores: Dni, Nie, Passport. |
holder.document_id | Sí | Número del documento. Su formato debe corresponder al tipo declarado. Formato: DNI: 8 dígitos + letra · NIE: X/Y/Z + 7 dígitos + letra · Pasaporte: mínimo 5 caracteres. |
holder.name | Sí | Nombre, tal como figura en el documento. Formato: texto, solo letras. |
holder.surname | Sí | Primer apellido. Formato: texto, solo letras. |
holder.surname2 | Solo con `holder.document_type: "Dni"` | Segundo apellido. Obligatorio con DNI. Formato: texto, solo letras. |
holder.birth_date | Sí | Fecha de nacimiento. Formato: fecha YYYY-MM-DD, no futura. |
holder.gender | Sí | Sexo. No se asume "Male". Formato: Male o Female. Valores: Male, Female. |
holder.marital_status | Sí | Estado civil. Determina la prima en varias aseguradoras; no se asume "Single". Formato: un valor del catálogo marital-statuses. Valores: Single, Married, UnmarriedPartner, Divorced, Widowed. |
holder.nationality | Solo con `holder.document_type` = Nie o Passport | Nacionalidad ISO-3. Obligatoria con NIE o pasaporte. Con DNI es española por definición: si la mandas, tiene que ser ESP. Formato: código ISO-3 del catálogo nationalities. Valores: ESP, GBR, FRA, DEU, ITA, PRT, ROU, MAR, COL, ECU, ARG, VEN, PER, BOL, BRA, CHN, PAK, UKR, RUS, POL, BGR, NLD, BEL, SWE, NOR, DNK, FIN, IRL, CHE, AUT, USA, CAN, MEX, CHL, URY, PRY, CUB, DOM, HND, SLV, GTM, NIC, PAN, CRI, DZA, SEN, NGA, GHA, PHL, IND, JPN, KOR, AUS, NZL, TUR, ISR, EGY, ZAF. |
holder.employment_status | Sí | Situación laboral. No se asume "Employee". Formato: un valor del catálogo employment-statuses. Valores: Employee, SelfEmployed, CivilServant, Retired, Student, Unemployed, HomeWorker. |
holder.economic_occupation | Solo con `holder.employment_status` en activo (Employee, SelfEmployed o CivilServant) | Profesión, código CNO-11 de 4 dígitos. No se asume 2612. Obligatoria para personas en activo; un jubilado, estudiante o parado no la envía. Formato: 4 dígitos, en texto, del catálogo economic-occupations. |
holder.phone | Sí | Móvil español del tomador. Formato: 9 dígitos empezando por 6 o 7; se admiten +34 y 0034. |
holder.email | Sí | Correo del tomador. Es el destino de la documentación de la póliza: ahora se valida su formato. Formato: dirección de correo válida. |
holder.address.postal_code | Sí | Código postal español. Formato: 5 dígitos, en texto. |
holder.address.town_id | Opcional | Municipio (catálogo towns). Solo se deduce del código postal si este tiene UN único municipio; si tiene varios, es obligatorio. Formato: entero del catálogo towns. |
holder.address.road_type | Sí | Tipo de vía. Un valor no reconocido ya no se convierte en "Calle". Formato: un valor del catálogo road-types. Valores: Acequia, Atajo, Autovia, Avenida, Barriada, Barrio, Calle, Callejon, Camino, Carretera, Comarcal, Conjunto, Glorieta, GranVia, Grupo, Kilometro, Nacional, Pasaje, Paseo, Pasillo, Paso, Plaza, Poligono, Rambla, Riera, Ronda, Sendero, Torrente, Travesera, Travesia, Urbanizacion, Via, Vial. |
holder.address.road_name | Sí | Nombre de la vía. No se inventa "Principal". Formato: texto. |
holder.address.road_number | Sí | Número de la vía, en texto. Usa "S/N" si la vía no tiene número. No se inventa "1". Formato: texto (p. ej. "12", "12B", "S/N"). |
vehicle.code | Opcional | Versión exacta (Base7, catálogo vehicle-versions con line=Motorcycle). Obligatoria si no hay matrícula o si la matrícula tiene varias versiones. Formato: id del catálogo vehicle-versions. |
vehicle.registration_plate | Opcional | Matrícula española. Se valida siempre que se envía. Formato: matrícula española. |
vehicle.registration_date | Opcional | Primera matriculación. Solo se deduce de la matrícula; si no se puede, es obligatoria. Formato: fecha YYYY-MM-DD, no futura. |
vehicle.purchase_date | Sí | Fecha de compra. Ya no se deduce de la matriculación. Formato: fecha YYYY-MM-DD, no futura e igual o posterior a la matriculación. |
vehicle.circulation_postal_code | Sí | Código postal por donde circula habitualmente. Ya no se asume el del tomador: si es el mismo, repítelo. Formato: 5 dígitos, en texto. |
vehicle.circulation_town_id | Opcional | Municipio de circulación. Solo se deduce si el código postal tiene un único municipio. Formato: entero del catálogo towns. |
vehicle.garage_type_id | Sí | Dónde duerme la moto. Determina la prima. Formato: un valor del catálogo motorcycle-garage-types. Valores: PrivateGarage, CommunalParking, NoGarage. |
vehicle.kilometers_per_year | Sí | Kilómetros al año. Formato: entero > 0. |
driver.same_as_holder | Sí | ¿El conductor habitual es el tomador? Ya no se asume que sí. Formato: true o false. |
driver.document_type | Solo con `driver.same_as_holder: false` | Tipo de documento de identidad. No se asume DNI. Formato: Dni, Nie o Passport (empresas con Cif no se cotizan por esta API). Valores: Dni, Nie, Passport. |
driver.document_id | Solo con `driver.same_as_holder: false` | Número del documento. Su formato debe corresponder al tipo declarado. Formato: DNI: 8 dígitos + letra · NIE: X/Y/Z + 7 dígitos + letra · Pasaporte: mínimo 5 caracteres. |
driver.name | Solo con `driver.same_as_holder: false` | Nombre, tal como figura en el documento. Formato: texto, solo letras. |
driver.surname | Solo con `driver.same_as_holder: false` | Primer apellido. Formato: texto, solo letras. |
driver.surname2 | Solo con `driver.same_as_holder: false` y `driver.document_type: "Dni"` | Segundo apellido. Obligatorio con DNI. Formato: texto, solo letras. |
driver.birth_date | Solo con `driver.same_as_holder: false` | Fecha de nacimiento. Formato: fecha YYYY-MM-DD, no futura. |
driver.gender | Solo con `driver.same_as_holder: false` | Sexo. No se asume "Male". Formato: Male o Female. Valores: Male, Female. |
driver.marital_status | Solo con `driver.same_as_holder: false` | Estado civil. Determina la prima en varias aseguradoras; no se asume "Single". Formato: un valor del catálogo marital-statuses. Valores: Single, Married, UnmarriedPartner, Divorced, Widowed. |
driver.nationality | Solo con `driver.same_as_holder: false` y `driver.document_type` = Nie o Passport | Nacionalidad ISO-3. Obligatoria con NIE o pasaporte. Con DNI es española por definición: si la mandas, tiene que ser ESP. Formato: código ISO-3 del catálogo nationalities. Valores: ESP, GBR, FRA, DEU, ITA, PRT, ROU, MAR, COL, ECU, ARG, VEN, PER, BOL, BRA, CHN, PAK, UKR, RUS, POL, BGR, NLD, BEL, SWE, NOR, DNK, FIN, IRL, CHE, AUT, USA, CAN, MEX, CHL, URY, PRY, CUB, DOM, HND, SLV, GTM, NIC, PAN, CRI, DZA, SEN, NGA, GHA, PHL, IND, JPN, KOR, AUS, NZL, TUR, ISR, EGY, ZAF. |
driver.driving_license_type | Sí | Tipo de carnet de moto. Formato: un valor del catálogo motorcycle-driving-license-types. Valores: AM, A1, A2, A, B, LCM. |
driver.driving_license_date | Sí | Fecha de expedición del carnet de moto. Formato: fecha YYYY-MM-DD, no futura. |
driver.driving_license_issuing_zone_id | Sí | Zona de expedición del carnet. Ya no se asume España. Formato: Spain, RestEU o RestWorld. Valores: Spain, RestEU, RestWorld. |
driver.driving_experience_id | Sí | Experiencia conduciendo motos. Formato: un valor del catálogo motorcycle-driving-experience. Valores: NoExperience, ThisMotorcycle, OtherMotorcycle. |
driver.previous_motorcycle_code | Solo con `driver.driving_experience_id: "OtherMotorcycle"` | Versión de la moto anterior. Formato: id del catálogo vehicle-versions. |
driver.has_car_license | Opcional | ¿Tiene además carnet de coche? No se asume. Formato: true o false. |
driver.car_license_date | Solo con `driver.has_car_license: true` | Fecha del carnet de coche. Formato: fecha YYYY-MM-DD, no futura. |
driver.previously_insured | Sí | ¿Tiene o ha tenido un seguro de moto a su nombre? Ya no se asume que no. Formato: true o false. |
driver.previous_company_code | Solo con `driver.previously_insured: true` | Aseguradora anterior. Los códigos de coche y de moto son catálogos distintos. Formato: código del catálogo motorcycle-insurance-companies. |
driver.previous_policy_number | Solo con `driver.previously_insured: true` | Número de la póliza anterior. Formato: texto de al menos 5 caracteres. |
driver.previous_plate | Solo con `driver.previously_insured: true` | Matrícula del vehículo de la póliza anterior. Ya no se asume que es el mismo vehículo: si lo es, repite su matrícula. Formato: matrícula española. |
driver.total_years_insured | Solo con `driver.previously_insured: true` | Años totales asegurado. Con `previously_insured: false` no se envía, o se envía 0. Formato: entero ≥ 0. |
driver.years_in_previous_company | Solo con `driver.previously_insured: true` | Años en la aseguradora anterior. No puede superar total_years_insured. Con `previously_insured: false` no se envía, o se envía 0. Formato: entero ≥ 0. |
driver.years_without_accidents | Solo con `driver.previously_insured: true` | Años sin siniestros con culpa. Con `previously_insured: false` no se envía, o se envía 0. Formato: entero ≥ 0. |
driver.last_five_years_accidents | Solo con `driver.previously_insured: true` | Siniestros con culpa en los últimos 5 años. Con `previously_insured: false` no se envía, o se envía 0. Formato: entero ≥ 0. |
driver.penalties | Opcional | Multas de los últimos 3 años. Hoy ninguna aseguradora de moto lo consume: se guarda con la cotización. Formato: "0" a "6", en texto. Valores: 0, 1, 2, 3, 4, 5, 6. |
driver.points_lost | Opcional | ¿Perdió puntos el último año? Hoy no lo consume ninguna aseguradora de moto. Formato: true o false. |
owner.document_type | Solo con `owner_same_as_holder: false` | Tipo de documento de identidad. No se asume DNI. Formato: Dni, Nie o Passport (empresas con Cif no se cotizan por esta API). Valores: Dni, Nie, Passport. |
owner.document_id | Solo con `owner_same_as_holder: false` | Número del documento. Su formato debe corresponder al tipo declarado. Formato: DNI: 8 dígitos + letra · NIE: X/Y/Z + 7 dígitos + letra · Pasaporte: mínimo 5 caracteres. |
owner.name | Solo con `owner_same_as_holder: false` | Nombre, tal como figura en el documento. Formato: texto, solo letras. |
owner.surname | Solo con `owner_same_as_holder: false` | Primer apellido. Formato: texto, solo letras. |
owner.surname2 | Solo con `owner_same_as_holder: false` y `owner.document_type: "Dni"` | Segundo apellido. Obligatorio con DNI. Formato: texto, solo letras. |
owner.birth_date | Solo con `owner_same_as_holder: false` | Fecha de nacimiento. Formato: fecha YYYY-MM-DD, no futura. |
owner.gender | Solo con `owner_same_as_holder: false` | Sexo. No se asume "Male". Formato: Male o Female. Valores: Male, Female. |
owner.marital_status | Solo con `owner_same_as_holder: false` | Estado civil. Determina la prima en varias aseguradoras; no se asume "Single". Formato: un valor del catálogo marital-statuses. Valores: Single, Married, UnmarriedPartner, Divorced, Widowed. |
owner.nationality | Solo con `owner_same_as_holder: false` y `owner.document_type` = Nie o Passport | Nacionalidad ISO-3. Obligatoria con NIE o pasaporte. Con DNI es española por definición: si la mandas, tiene que ser ESP. Formato: código ISO-3 del catálogo nationalities. Valores: ESP, GBR, FRA, DEU, ITA, PRT, ROU, MAR, COL, ECU, ARG, VEN, PER, BOL, BRA, CHN, PAK, UKR, RUS, POL, BGR, NLD, BEL, SWE, NOR, DNK, FIN, IRL, CHE, AUT, USA, CAN, MEX, CHL, URY, PRY, CUB, DOM, HND, SLV, GTM, NIC, PAN, CRI, DZA, SEN, NGA, GHA, PHL, IND, JPN, KOR, AUS, NZL, TUR, ISR, EGY, ZAF. |