Saltar al contenido
Constaia

Certificado médico deportivo

¿Es un certificado médico de menos de 6 meses, firmado y a nombre del corredor?

Identificador
medical_certificate_sport
Categoría
Certificados
País
España
Coste
1 crédito

Cada carrera pide una antigüedad distinta. Constaia extrae solo lo necesario —apto, fecha, médico y número de colegiado— y comprueba la antigüedad respecto a la fecha de la prueba, el titular, la firma y el sello. Nunca extrae diagnósticos.

  • Usa reference_date con la fecha de la prueba y max_age_days con el plazo del reglamento.
  • Es un dato de salud (art. 9 RGPD): lo recomendable es storage "none" y guardar solo el veredicto.

Qué comprueba

  • Antigüedad. La fecha de emisión no supera los días que indiques con max_age_days.
  • Titular. Nombre, número o fecha de nacimiento coinciden con los esperados, sin tildes y con orden de apellidos flexible.
  • Firma y sello. Detecta si hay firma y sello del facultativo cuando lo exiges.
VálidoNo válidoRevisar

Campos que extrae

patient_nameNombre del paciente
patient_idDNI/NIE del paciente
issue_dateFecha de expedición
doctor_nameMédico
doctor_license_numberNúmero de colegiado
fit_for_sportApto para la práctica deportiva
sportDeporte
restrictionsRestricciones
signature_presentFirma presente
stamp_presentSello presente

Dónde se usa

Petición de ejemplo

curl https://api.constaia.com/v1/analyze \
  -H "Authorization: Bearer $CONSTAIA_API_KEY" \
  -F "file=@medical_certificate.pdf" \
  -F 'options={
    "expect": "medical_certificate_sport",
    "checks": {
      "max_age_days": 180,
      "reference_date": "2026-11-14",
      "holder": {
        "full_name": "Laura Martín Ruiz"
      },
      "require_signature": true
    },
    "storage": "none"
  }'

Pruébalo sin coste con una clave ck_test_ y el fichero medical_certificate.pdf.

Ejemplo de respuesta

Datos ficticios. Respuesta abreviada.

200 OK · application/json
{
  "id": "an_01J9Z3K8QW4T6Y2B7N5M1R0PXC",
  "object": "analysis",
  "status": "completed",
  "livemode": false,
  "document": {
    "type": "medical_certificate_sport",
    "label": "Certificado médico deportivo",
    "confidence": 0.97
  },
  "verdict": {
    "expected": [
      "medical_certificate_sport"
    ],
    "match": true,
    "status": "valid",
    "reasons": [
      {
        "code": "type_match",
        "severity": "info",
        "message": "El documento es: Certificado médico deportivo."
      }
    ]
  },
  "fields": {
    "patient_name": {
      "value": "LAURA MARTÍN RUIZ",
      "confidence": 0.99,
      "validated": true
    },
    "patient_id": {
      "value": "87654321X",
      "confidence": 0.98,
      "validated": null
    },
    "issue_date": {
      "value": "2026-07-03",
      "confidence": 0.97,
      "validated": null
    },
    "doctor_name": {
      "value": "DR. JAVIER ORTEGA",
      "confidence": 0.96,
      "validated": null
    },
    "doctor_license_number": {
      "value": "282812345",
      "confidence": 0.99,
      "validated": null
    },
    "fit_for_sport": {
      "value": true,
      "confidence": 0.98,
      "validated": null
    },
    "sport": {
      "value": "Trail running",
      "confidence": 0.97,
      "validated": null
    },
    "signature_present": {
      "value": true,
      "confidence": 0.96,
      "validated": null
    },
    "stamp_present": {
      "value": true,
      "confidence": 0.99,
      "validated": null
    }
  },
  "checks": [
    {
      "code": "max_age_days",
      "passed": true,
      "message": "La fecha de emisión está dentro del plazo."
    },
    {
      "code": "holder_match",
      "passed": true,
      "message": "El titular coincide."
    },
    {
      "code": "signature_present",
      "passed": true,
      "message": "Tiene firma."
    }
  ],
  "warnings": [],
  "storage": {
    "mode": "none",
    "file_deleted_at": "2026-09-29T10:00:02Z",
    "expires_at": null
  },
  "usage": {
    "credits": 1,
    "pages": 1
  }
}

FAQ

¿Constaia prueba que el documento es auténtico?

No. Comprueba el tipo, la coherencia de los datos y tus reglas, y avisa de señales como posible edición o foto de pantalla. Eso no prueba autenticidad.

¿Se guarda una copia del documento?

No, salvo que lo pidas. Con storage "none" (por defecto) el fichero se borra al terminar el análisis.

Otros documentos

Y para que conste…

Crea tu cuenta, copia la clave de test y valida tu primer documento en cinco minutos.

Crear cuenta gratisHablar con ventas250 documentos gratis al mes · sin tarjeta