Skip to main content
PATCH
/
events
/
{event_id}
curl -X PATCH \
  -H "X-API-KEY: your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Summer Launch Party — Updated",
    "capacity": 500,
    "registration_status": "open"
  }' \
  "https://www.gomry.com/api/v1/events/AbCdEfGhIjKlMnOpQrSt"
{
  "data": {
    "id": "AbCdEfGhIjKlMnOpQrSt",
    "name": "Summer Launch Party — Updated",
    "status": "active",
    "registration_status": "open",
    "currency": "usd",
    "capacity": 500,
    "tickets_sold": 12,
    "start": { "utc": "2026-07-15T22:00:00.000Z", "timezone": "America/New_York" },
    "end":   { "utc": "2026-07-16T02:00:00.000Z", "timezone": "America/New_York" },
    "venue": { "name": "Convention Center, New York", "address": "Convention Center, New York" },
    "created_at": "2026-05-24T10:00:00.000Z",
    "updated_at": "2026-05-24T10:15:00.000Z"
  }
}

Update Event

Partially updates an event. Only the fields supplied in the body are written — omitted fields are left unchanged. The event must belong to the organization associated with the API key; cross-org requests return 404 Not Found with no information leak. Requires the events:write scope.

Path Parameters

event_id
string
required
Event ID (the canonical 20-character document ID, e.g. AbCdEfGhIjKlMnOpQrSt).

Request Body

At least one field is required. Unknown fields are rejected with 400.
name
string
Event name (1–200 chars). Triggers a taxonomy + search-relevance re-index in the background.
description
string
Long-form description shown on the event page. Triggers a re-index.
start
object
end
object | null
Same shape as start. Pass null to clear the end time (open-ended event). When both start and end are present, end must be strictly after start and the timezones must match.
venue
object
Replace any of the venue fields. Existing venue fields not present in the patch are NOT preserved — the full object you supply is what gets written, so include every field you want to keep.
location
string
Convenience — a https://... URL is stored as the virtual meeting link, anything else is stored as venue.address. If you need finer control over venue fields, use venue instead.
capacity
integer
Maximum number of tickets that can be sold. 0 means unlimited.
currency
string
ISO-4217 currency code.
is_private
boolean
Hide the event from public listings.
tax_inclusive
boolean
Whether ticket prices are tax-inclusive.
rsvp_enabled
boolean
Allow attendees to RSVP (maybe / not going) in addition to confirming.
cover_img
string
Public URL of the cover image.
registration_status
enum
open or closed. When closed, the public registration form is hidden and new bookings are rejected. Existing attendees are unaffected.
required_contact_method
enum
none, email, or email_and_phone. Controls what an attendee must provide on the registration form.
remove_service_fees
boolean
Absorb service fees into the ticket price rather than adding them at checkout.
submission_restricted
object
Restrict registrations to specific contact lists.

Response

Returns the updated event as serialized by GET /events/{event_id}.
curl -X PATCH \
  -H "X-API-KEY: your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Summer Launch Party — Updated",
    "capacity": 500,
    "registration_status": "open"
  }' \
  "https://www.gomry.com/api/v1/events/AbCdEfGhIjKlMnOpQrSt"
{
  "data": {
    "id": "AbCdEfGhIjKlMnOpQrSt",
    "name": "Summer Launch Party — Updated",
    "status": "active",
    "registration_status": "open",
    "currency": "usd",
    "capacity": 500,
    "tickets_sold": 12,
    "start": { "utc": "2026-07-15T22:00:00.000Z", "timezone": "America/New_York" },
    "end":   { "utc": "2026-07-16T02:00:00.000Z", "timezone": "America/New_York" },
    "venue": { "name": "Convention Center, New York", "address": "Convention Center, New York" },
    "created_at": "2026-05-24T10:00:00.000Z",
    "updated_at": "2026-05-24T10:15:00.000Z"
  }
}