1. Events
Networked API Documentation
  • Getting Started
  • User Authentication
    • Add New Users to Community
      POST
    • Send email invites
      POST
  • User Profile
    • User Profile
      GET
    • Profile Visits
      GET
  • Community
    • Features
      • Feature List
    • Directory
      • Users List
      • Roles List
    • Monetization
      • Plans
        • Plans List
    • Feed
      • Polls
        • Create Polls
      • Surveys
        • Create Surveys
      • Post
        • Ask and offer help
          • Post Intro
          • Post Advice
          • Post Recommendation
          • Post Kudos
          • Post Help
        • Feed Post List
        • Post to Feed
        • Get Post Comments
        • Add Comments to Post
      • upload Media
    • Opportunities
      • Company and Services
        • Company and Services List
      • Fundaising Initiatives
        • Fundraising Initiatives List
      • Career Opportunities
        • Career Opportunities
    • Events
      • Event Post
        POST
      • Edit Events
        PUT
      • Delete Event
        DELETE
      • Event List
        GET
    • Media Center
      • Get Resources
    • Analytics
      • Community Analytics
    • Newsletter
      • Lists
        • Get newsletter subscriber lists
      • Add newsletter subscribers
      • Get newsletter subscribers
    • Community Details
      GET
    • Spaces List
      GET
  • Webhooks
    • User Webhooks
      • user.joined
      • user.profile.updated
      • user.joined.space
    • Feed Webhooks
      • post.created
      • post.liked
      • post.unliked
      • comment.added
      • post.reported
  • References
    • Response Codes
      GET
    • Model Status
      GET
    • Post Types
      GET
  1. Events

Edit Events

PUT
https://backend.networked.co/events

Update an Event#

Updates an existing event by eventId. You can change the title, schedule, time zone, description, links, button layout, privacy settings, and other details—the same fields supported when creating an event.
Authentication uses an API key issued by Networked.
Not supported on update: changing the recurrence rule (how often the event repeats). See Editing recurring events below.

HTTP Method#

PUT

Endpoint#

https://api.networked.co/events

Headers#

NameTypeRequiredDescription
x-api-keystringYesSecret API key provided by Networked. Required for authentication.
spaceIdstringNoIf the event belongs to a Space, pass the Space ID. If omitted, the community tied to your API key is used.
Content-TypestringYesapplication/json

Body Parameters#

NameTypeRequiredDescription
eventIdstringYesID of the event to update (from Create Event or Get Events).
namestringYesEvent title. Minimum 3 characters.
descriptionstringYesEvent description (plain text or HTML). May be an empty string.
typenumberYesEvent type. See EventType in Create Event.
eventFormatTypenumberYesRequired for virtual events (type: 0). See EventFormatType in Create Event doc.
timezoneobjectYesTime zone object (key, value, timezone). See Create Event doc.
startTimenumberNoEvent start (Unix timestamp in milliseconds).
endTimenumberNoEvent end (Unix ms). Must be after startTime when both are sent.
richTextstringNoRich-text editor payload (same format as the Networked UI).
communitystring[]NoCommunity IDs for collaboration / shared feed.
settingsobject[]NoPrivacy and access rules (questionId, scope, tagArray). See Create Event doc.
registrationLinkobject[]NoUp to three labeled external URLs.
websiteLinkobjectNoSingle labeled website URL.
attachmentLinkobjectNoFile attachment (fileId, actionName).
ctaButtonLayoutobjectNoPrimary / secondary / tertiary button slots. See Create Event doc.
locationstringNoPhysical location (In Person events).
contactEmailstringNoContact email on the event.
contactNumberstringNoContact phone on the event.
eventImagestringNoFile ID for listing image. Send "" to remove the image.
isHideInterestedGoingbooleanNoRSVP / Respond: false = show, true = hide.
isHideAddToCalenderbooleanNoAdd to calendar: false = show, true = hide.
isHideSharebooleanNoShare: false = show, true = hide.
hideFromDiscoverbooleanNoIf true, hidden from Discover on mobile.
recurrenceOptionnumberNoRecurring events only. How far edits apply. See Editing recurring events.
Do not send on PUT: recurrenceRule — recurrence patterns are set only at event creation and cannot be changed here.
For full details on dates, time zone, settings, links, and CTA layout, see the Create Event documentation.

Editing recurring events#

Use this section when updating an instance that belongs to a recurring series (created with a recurrence rule at post time).

Recurrence rule cannot be changed#

Important: After an event is created, its recurrence pattern cannot be updated through this API.
You cannot change Daily / Weekly / Custom settings, end date, occurrence count, or any other recurrenceRule field on PUT.
There is no recurrenceRule property on this endpoint.
To change how an event repeats, delete the series and create a new event with the desired recurrence.
This matches the Networked app: "Recurrence cannot be changed after event creation. Consider deleting and recreating the event."

recurrenceOption — how far your edit applies#

When updating a recurring event, send recurrenceOption to choose scope (same choices as Edit recurring event in the app):
ValueUI labelWhat gets updated
0This eventOnly the event specified by eventId. Other occurrences in the series are unchanged.
1This and following eventsThis occurrence and all later occurrences in the same series receive the same updates (title, description, links, settings, etc.). Earlier dates are not changed.
2All eventsEvery occurrence in the series is updated to match, including past and future dates (except fields handled only on the instance you called).
When to use each value:
Your goalrecurrenceOption
One-off change on a single date0 (or omit)
Change this date and all future dates in the series1
Change the entire series2
Event is not recurringOmit or 0

Moving to a different calendar day#

If you change startTime so the event falls on a different calendar day than before, the API updates only that single event, even when recurrenceOption is 1 or 2.
Series-wide propagation (1 or 2) runs only when:
The event is part of a recurring series, and
The start date stays on the same calendar day (you may still change the time of day), and
recurrenceOption is 1 or 2.
Tip: To shift times across many occurrences on the same dates, keep the same calendar day in startTime and use recurrenceOption 1 or 2.

Sample request (non-recurring event)#

{
  "eventId": "6855529c78bddf001282dd01",
  "name": "Updated Community Meetup",
  "description": "Agenda and speakers updated.",
  "type": 0,
  "eventFormatType": 0,
  "timezone": {
    "key": "Asia/Kolkata",
    "value": "(GMT +05:30) India Standard Time",
    "timezone": "IST"
  },
  "startTime": 1746648000000,
  "endTime": 1746651600000,
  "isHideInterestedGoing": false,
  "isHideAddToCalender": false,
  "isHideShare": false
}

Sample request (recurring — this event only)#

{
  "eventId": "6855529c78bddf001282dd01",
  "name": "Meetup — March 15 only",
  "description": "Special session for this date.",
  "type": 0,
  "eventFormatType": 0,
  "timezone": {
    "key": "Asia/Kolkata",
    "value": "(GMT +05:30) India Standard Time",
    "timezone": "IST"
  },
  "recurrenceOption": 0
}

Sample request (recurring — this and following events)#

Use when the start date remains on the same calendar day as before; only time or other fields change across this and future occurrences.
{
  "eventId": "6855529c78bddf001282dd01",
  "name": "Weekly Meetup (new title)",
  "description": "Updated description for this and future sessions.",
  "type": 0,
  "eventFormatType": 0,
  "timezone": {
    "key": "Asia/Kolkata",
    "value": "(GMT +05:30) India Standard Time",
    "timezone": "IST"
  },
  "startTime": 1746648000000,
  "endTime": 1746651600000,
  "recurrenceOption": 1
}

Sample request (recurring — all events in series)#

{
  "eventId": "6855529c78bddf001282dd01",
  "name": "Weekly Meetup (series-wide title)",
  "description": "Applies to every occurrence in the series.",
  "type": 0,
  "eventFormatType": 0,
  "timezone": {
    "key": "Asia/Kolkata",
    "value": "(GMT +05:30) India Standard Time",
    "timezone": "IST"
  },
  "recurrenceOption": 2
}

Sample Response#

{
  "data": "Success",
  "error": false,
  "message": "Success"
}

Response Interface#

interface UpdateEventResponse {
  data: string;
  error: boolean;
  message: string;
}

Response Field Descriptions#

FieldTypeDescription
datastringSuccess message when the update completes.
errorbooleanfalse indicates the API call was successful.
messagestringHuman-readable result of the request.

Reference#

Standard Response Codes Reference
Create Event (POST /events) — field definitions, enums, dates, time zone, settings, CTA layout (create-only: recurrenceRule)
Get Events (GET /events) — list events and obtain eventId
Event Recurrence Examples (create) — recurrence payloads apply only to POST; not accepted on PUT

Notes#

You need a valid API key for the community that owns the event.
Obtain eventId from Create Event or Get Events before calling PUT.
Do not send recurrenceRule on update; use recurrenceOption for recurring series scope only.
Changing virtual eventFormatType to Huddle or Live may provision a new meeting room (same behavior as create).
CTA hide flags are inverted: false means the button is visible.
Upload files first, then pass file IDs for eventImage or attachmentLink.fileId.
Rate limits apply to API key requests. Retry with backoff if you receive a rate-limit response.

Request

Header Params

Body Params application/jsonRequired

Examples

Responses

🟢200Success
application/json
Bodyapplication/json

Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request PUT 'https://backend.networked.co/events' \
--header 'x-api-key: <your-api-key>' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data '{
    "eventId": "6a0839801eb2c90012295b8e",
    "name": "Recurring event edited twice .",
    "community": [
        "67988bfebace77001284760a"
    ],
    "description": "<p style=\"\">This is a description </p>",
    "richText": "[{\"type\":\"paragraph\",\"children\":[{\"text\":\"This is a description \"}]}]",
    "settings": [
        {
            "tagArray": [],
            "_id": "6a0839801eb2c90012295b80",
            "questionId": "question1",
            "scope": 5
        },
        {
            "tagArray": [],
            "_id": "6a0839801eb2c90012295b81",
            "questionId": "question2",
            "scope": 5
        },
        {
            "tagArray": [],
            "_id": "6a0839801eb2c90012295b82",
            "questionId": "question3",
            "scope": 5
        },
        {
            "tagArray": [],
            "_id": "6a0839801eb2c90012295b83",
            "questionId": "question4",
            "scope": 3
        },
        {
            "tagArray": [],
            "_id": "6a0839801eb2c90012295b84",
            "questionId": "question5",
            "scope": 3
        },
        {
            "tagArray": [],
            "_id": "6a0839801eb2c90012295b85",
            "questionId": "question6",
            "scope": 3
        },
        {
            "tagArray": [],
            "_id": "6a0839801eb2c90012295b86",
            "questionId": "question7",
            "scope": 3
        },
        {
            "tagArray": [],
            "_id": "6a0839801eb2c90012295b87",
            "questionId": "question8",
            "scope": 5
        }
    ],
    "startTime": 1779129000000,
    "endTime": 1779130800000,
    "type": 0,
    "registrationLink": [],
    "hideFromDiscover": true,
    "eventFormatType": 2,
    "isHideInterestedGoing": false,
    "isHideAddToCalender": false,
    "isHideShare": false,
    "recurrenceRule": {
        "recurrenceType": 1,
        "endsAs": "occurence",
        "reccurenceEndDate": null,
        "noOfReccurenceToEnd": 5,
        "customRecurrenceType": null,
        "repeatFrequency": null,
        "weekDays": [],
        "monthlySelectionType": null
    },
    "timezone": {
        "key": "Asia/Colombo",
        "value": "(GMT+05:30) India Standard Time - Colombo",
        "timezone": "IST"
    },
    "recurrenceOption": 0
}'
Response Response Example
{
    "data": "Operation completed successfully",
    "error": false,
    "message": "Operation completed successfully"
}
Modified at 2026-05-16 10:29:15
Previous
Event Post
Next
Delete Event
Built with