Create a registration for an event

Creates a registration for a profile on an event. The required fields are defined by the event schema — retrieve it via GET /apis/events/events/{event_id}/schema. If no profile exists with the given email, one is created automatically.

Path Parameters
  • event_id
    Type: string
    required

    Unique identifier of the event.

Body
required
application/json

Additional fields depend on the event schema. Retrieve field names via GET /apis/events/events/{event_id}/schema.

  • email
    Type: stringFormat: email
    required

    Email address. Used to match or create a profile.

  • first_name
    Type: string
    required

    First name of the registrant.

  • last_name
    Type: string
    required

    Last name of the registrant.

  • attended
    Type: boolean

    Whether the registrant attended the event.

  • policies
    Type: object

    Policy acceptance fields. Required if your institution has a published data processing consent or privacy policy.

  • response
    Type: stringenum

    Attendance response.

    values
    • Yes
    • No
    • Maybe
  • propertyName
    Type: anything
Responses
  • application/json
  • application/json
  • application/json
  • application/json
Request Example for post/apis/events/events/{event_id}/registrations
curl https://school.fullfabric.cloud/apis/events/events/507f1f77bcf86cd799439011/registrations \
  --request POST \
  --header 'Content-Type: application/json' \
  --header 'FF-Auth: YOUR_SECRET_TOKEN' \
  --data '{
  "first_name": "Sophie",
  "last_name": "Martin",
  "email": "sophie.martin@example.com",
  "__programme_interest": "MBA Full-Time",
  "response": "Yes",
  "attended": false,
  "policies": {
    "data_processing_consent_accept": "true",
    "data_processing_consent_date": "2025-04-15",
    "data_processing_consent_source": "Open Day registration form"
  }
}'
[
  {
    "additionalProperty": "anything"
  }
]