Skip to main content
GET
/
api
/
forms
/
{formId}
curl -X GET "https://app.horneross.com/api/forms/form_abc123"
{
  "id": "form_abc123",
  "name": "Formulario de Contacto",
  "description": "Dejanos tus datos y te contactamos",
  "fields": [
    {
      "id": "field_name",
      "name": "name",
      "label": "Nombre completo",
      "type": "text",
      "required": true,
      "placeholder": "Ingresá tu nombre"
    },
    {
      "id": "field_email",
      "name": "email",
      "label": "Email",
      "type": "email",
      "required": true,
      "placeholder": "tu@email.com"
    },
    {
      "id": "field_phone",
      "name": "phone",
      "label": "Teléfono",
      "type": "phone",
      "required": false
    },
    {
      "id": "field_message",
      "name": "message",
      "label": "Mensaje",
      "type": "textarea",
      "required": true,
      "placeholder": "¿En qué podemos ayudarte?"
    },
    {
      "id": "field_plan",
      "name": "plan",
      "label": "Plan de interés",
      "type": "select",
      "options": [
        {"value": "starter", "label": "Starter"},
        {"value": "pro", "label": "Pro"},
        {"value": "enterprise", "label": "Enterprise"}
      ],
      "required": false
    }
  ],
  "settings": {
    "submitButtonText": "Enviar consulta",
    "successMessage": "¡Gracias! Te contactaremos pronto."
  }
}

Endpoint

GET /api/forms/{formId}
Este endpoint es público y no requiere autenticación.

Path Parameters

formId
string
required
ID único del formulario
curl -X GET "https://app.horneross.com/api/forms/form_abc123"

Response

id
string
required
ID único del formulario
name
string
required
Nombre del formulario
description
string
Descripción del formulario mostrada al usuario
fields
array
required
Array de campos del formulario
settings
object
Configuración de UI del formulario
{
  "id": "form_abc123",
  "name": "Formulario de Contacto",
  "description": "Dejanos tus datos y te contactamos",
  "fields": [
    {
      "id": "field_name",
      "name": "name",
      "label": "Nombre completo",
      "type": "text",
      "required": true,
      "placeholder": "Ingresá tu nombre"
    },
    {
      "id": "field_email",
      "name": "email",
      "label": "Email",
      "type": "email",
      "required": true,
      "placeholder": "tu@email.com"
    },
    {
      "id": "field_phone",
      "name": "phone",
      "label": "Teléfono",
      "type": "phone",
      "required": false
    },
    {
      "id": "field_message",
      "name": "message",
      "label": "Mensaje",
      "type": "textarea",
      "required": true,
      "placeholder": "¿En qué podemos ayudarte?"
    },
    {
      "id": "field_plan",
      "name": "plan",
      "label": "Plan de interés",
      "type": "select",
      "options": [
        {"value": "starter", "label": "Starter"},
        {"value": "pro", "label": "Pro"},
        {"value": "enterprise", "label": "Enterprise"}
      ],
      "required": false
    }
  ],
  "settings": {
    "submitButtonText": "Enviar consulta",
    "successMessage": "¡Gracias! Te contactaremos pronto."
  }
}

Tipos de campos

TipoDescripción
textTexto libre
emailEmail con validación
phoneTeléfono
textareaTexto largo
selectLista desplegable
radioOpciones únicas
checkboxOpciones múltiples
numberValor numérico
dateSelector de fecha
fileUpload de archivo