> ## Documentation Index
> Fetch the complete documentation index at: https://docs.thefaithapp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Register For Event

> Create a built-in event registration for the authenticated member.

Creates a built-in event registration for the authenticated member.

## Request body

```json theme={null}
{
  "registrant_name": "Jane Doe",
  "registrant_email": "jane@example.com",
  "phone": "+256700000000",
  "guests": 1,
  "notes": "Looking forward to it",
  "member_id": 1
}
```

## Request inputs

<ParamField header="X-API-Key" type="string" required>
  Your client API key from the dashboard (Settings page).
</ParamField>

<ParamField path="event" type="number" required>
  Unique identifier of the event to register for.
</ParamField>

<ParamField body="registrant_name" type="string" required>
  Send registrant\_name in the JSON body.
</ParamField>

<ParamField body="registrant_email" type="string" required>
  Send registrant\_email in the JSON body.
</ParamField>

<ParamField body="phone" type="string">
  Send phone in the JSON body.
</ParamField>

<ParamField body="guests" type="number">
  Send guests in the JSON body.
</ParamField>

<ParamField body="notes" type="string">
  Send notes in the JSON body.
</ParamField>

<ParamField body="member_id" type="number" required>
  Send member\_id in the JSON body.
</ParamField>

## Response fields

<ResponseField name="status" type="string" required>
  Indicates whether the registration request completed successfully.
</ResponseField>

<ResponseField name="message" type="string" required>
  Human-readable confirmation of the registration outcome.
</ResponseField>

<ResponseField name="data" type="object" required>
  The stored event registration record returned after creation or update.
</ResponseField>

<ResponseField name="data.status" type="string">
  The registration state saved for the member, such as `registered`.
</ResponseField>

<ResponseField name="data.registration_date" type="string">
  When the registration was recorded by the API.
</ResponseField>

<ResponseField name="data.checked_in" type="boolean">
  Whether this registration has already been checked in on event day.
</ResponseField>

## Example response

```json theme={null}
{
  "status": "Success",
  "message": "Registration successful",
  "data": {
    "id": 1,
    "event_id": 131,
    "member_id": 1,
    "name": "Jane Doe",
    "email": "jane@example.com",
    "phone": "+256700000000",
    "guests": 1,
    "notes": "Looking forward to it",
    "status": "registered",
    "registration_date": "2026-05-27T17:57:14.000000Z",
    "checked_in": false,
    "check_in_time": null
  }
}
```

This endpoint only works for events that use built-in registration.
