---
title: "Enviar el formulario de contacto de la web"
method: POST
path: "/contacto"
tags: ["contacto"]
---

# Enviar el formulario de contacto de la web

`POST /contacto`

## Request

- Base URL: `https://contadeo.com/api`
- URL: `https://contadeo.com/api/contacto`
- Auth: none required

Público, sin sesión. Rate-limit: 5 envíos por IP cada 10 min (429), en un contador propio (`rl:contacto:`) que NO comparte cupo con el alta de cuentas ni con el alta OEM. El mensaje **no se persiste**: sale por correo al buzón del operador (`CONTACTO_EMAIL`, con caída a `OPERADOR_EMAIL` y a `soporte@contadeo.com`) y la única huella en base de datos es la fila de `envios_correo`, con el remitente enmascarado.

Dos envíos con el mismo email y el mismo mensaje EL MISMO DÍA se deduplican: el segundo responde igual (200) pero no vuelve a salir, para que un doble clic o un reintento del navegador no dupliquen el aviso.

## Request body

- object
  - `nombre` string, required
  - `email` string, email, required: A quién hay que responder. No recibe copia: el correo va al buzón del operador
  - `empresa` string
  - `motivo` 'startup' | 'oem' | 'otro', required: Gobierna el asunto del correo, que es como el operador tría la bandeja
  - `mensaje` string, required
  - `aceptaPrivacidad` boolean, required: Aceptación del Aviso de Privacidad (`/privacidad`). Debe ser `true` (400 si falta)
  - `sitio` string: Honeypot anti-spam. El formulario lo pinta oculto y una persona nunca lo rellena: si llega con contenido la respuesta es 200 y el mensaje se descarta sin enviarse. **Déjalo vacío o no lo mandes.**

## Response `200`

Mensaje recibido (también cuando se dedupea o cuando lo descarta el honeypot)

- object
  - `recibido` boolean

## Other responses

- `400`: Cuerpo inválido o validación de negocio (previene errores SRI 62/52/65/69/39)
- `429`: Demasiadas peticiones (300/min global, 60/min emisión)

---

[API](https://skmtc.dev/contadeo/apis/api-de-contadeo.md) · [All operations](https://skmtc.dev/contadeo/apis/api-de-contadeo/llms.txt) · [OpenAPI document](https://skmtc.dev/contadeo/apis/api-de-contadeo/revisions/461bbb9a74ce?raw)
