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

Event Post

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

đź“… Create an Event#

Creates an event in your community feed (and optional Spaces). You can set the schedule, time zone, privacy, recurrence, custom buttons and links, and who can see or interact with the event.
Authentication uses an API key issued by Networked.

HTTP Method#

POST

Endpoint#

https://api.networked.co/events

Headers#

NameTypeRequiredDescription
x-api-keystringâś… YesSecret API key provided by Networked. Required for authentication.
spaceIdstring❌ NoIf provided, the event is associated with the corresponding Space. If omitted, the event is created in the community tied to your API key.
Content-Typestringâś… Yesapplication/json

Body Parameters#

NameTypeRequiredDescription
namestringâś… YesEvent title. Minimum 3 characters.
startTimenumberâś… YesEvent start date and time. See Start and end date below.
endTimenumberâś… YesEvent end date and time. Must be after startTime.
timezoneobjectâś… YesTime zone for display and recurrence. See Time zone object.
typenumberâś… YesEvent type (Virtual or In Person). See EventType enum.
eventFormatTypenumberConditionalRequired when type is Virtual (0). See EventFormatType enum. Omit for In Person events.
settingsobject[]âś… YesWho can view and interact with the event. See Settings (privacy & access).
descriptionstring❌ NoPlain-text or HTML description of the event.
communitystring[]❌ NoCommunity IDs to publish or collaborate with. If omitted, the community bound to your API key is used.
eventImagestring❌ NoFile ID for a thumbnail or listing image (from the file upload flow).
locationstring❌ NoPhysical location for In Person events.
registrationLinkobject[]❌ NoUp to three labeled external URLs (e.g. “Register”, “External link 1”). See Links and attachment.
websiteLinkobject❌ NoSingle labeled website URL and button label.
attachmentLinkobject❌ NoFile attachment with a button label. Requires a prior file upload.
ctaButtonLayoutobject❌ NoWhich buttons appear as Primary, Secondary, and Third on the event card. See Button layout (ctaButtonLayout).
isHideInterestedGoingboolean❌ NoControls RSVP / Respond. false = show (default). true = hide.
isHideAddToCalenderboolean❌ NoControls Add to calendar. false = show (default). true = hide.
isHideShareboolean❌ NoControls Share. false = show (default). true = hide.
contactEmailstring❌ NoContact email shown on the event.
contactNumberstring❌ NoContact phone number shown on the event.
hideFromDiscoverboolean❌ NoIf true, the event is hidden from the Discover section on mobile.
recurrenceRuleobject❌ NoHow the event repeats. Omit or set recurrenceType to 0 for a one-time event. See Recurrence rule.

Start and end date#

TopicDetail
FormatUnix timestamp in milliseconds (same as JavaScript Date.getTime()).
startTimeWhen the event starts.
endTimeWhen the event ends. Must be after startTime.
Time zoneThe timezone object controls how dates are shown and how recurrence is calculated. Always send timezone.key (IANA name, e.g. Asia/Kolkata) together with startTime and endTime.
Example: For “May 8, 2026 12:00 AM” to “12:30 AM” in India Standard Time, convert both instants to millisecond timestamps in that zone, then send those numbers as startTime and endTime.

Time zone object#

FieldTypeRequiredDescription
keystringâś… YesIANA time zone ID (e.g. Asia/Kolkata, America/New_York). Used for recurrence and display.
valuestringâś… YesHuman-readable label (e.g. (GMT +05:30) India Standard Time).
timezonestringâś… YesShort code or abbreviation (e.g. IST).
Example:
{
  "key": "Asia/Kolkata",
  "value": "(GMT +05:30) India Standard Time",
  "timezone": "IST"
}

Settings (privacy & access)#

The Privacy dropdown and related access rules are sent as an array of settings entries—one per permission question.
FieldTypeRequiredDescription
questionIdstring✅ YesPermission question ID (question1 … question8).
scopenumberâś… YesWho this rule applies to. See EventScope enum.
tagArraystring[]âś… YesUser role IDs when scope is 2 (User role). Use [] for other scopes.
Privacy (who can view the event) maps to question1. Typical values:
scopeMeaning (UI)
0Only me (event creator)
1Community admins only
2Specific user roles — must list role IDs in tagArray
3Community members only (common “private to community” choice)
4Anyone on Networked
5Anyone on and off Networked
Send the same question1–question8 rows your Networked community uses for events (match the in-app Create Event flow). At minimum, include question1 for privacy.
Example (community members only):
"settings": [
  { "questionId": "question1", "scope": 3, "tagArray": [] }
]

Links and attachment#

registrationLink (external links)#

Array of up to three objects. Used for labeled external URLs on the event (e.g. registration or custom links).
FieldTypeRequiredDescription
urlstring✅ YesFull URL (https://…).
actionNamestringâś… YesButton label shown on the event.
You may also send a row as a plain URL string; it will be normalized to { "url": "..." }.
Index for button layout: first item = registrationLink, second = registrationLink:1, third = registrationLink:2.

websiteLink#

FieldTypeRequiredDescription
urlstringâś… YesWebsite URL.
actionNamestringâś… YesButton label.

attachmentLink#

FieldTypeRequiredDescription
fileIdstring✅ YesFile ID from Networked’s upload API.
actionNamestringâś… YesButton label (e.g. Download).

Button layout (ctaButtonLayout)#

Controls which actions appear as Primary, Secondary, and Third buttons on the event listing and feed post.
FieldTypeRequiredDescription
primarystring❌ NoFirst (primary) button.
secondarystring❌ NoSecond button.
tertiarystring❌ NoThird button (UI: “Third Button”).
Use null or omit a slot for None. Only assign slots to buttons you have enabled and defined in the request.
Allowed values:
ValueButton
rsvpRSVP / Respond (requires isHideInterestedGoing: false)
calendarAdd to calendar (requires isHideAddToCalender: false)
shareShare (requires isHideShare: false)
websiteLinkWebsite link
registrationLinkFirst item in registrationLink[]
registrationLink:1Second item in registrationLink[]
registrationLink:2Third item in registrationLink[]
attachmentLinkAttachment download
Example:
"ctaButtonLayout": {
  "primary": "rsvp",
  "secondary": "calendar",
  "tertiary": "share"
}

Recurrence rule#

Omit recurrenceRule, or set recurrenceType to 0, for Does not repeat.

recurrenceType (EventRecurrenceTypes)#

ValueUI label
0Does not repeat
1Daily
2Weekly on the same weekday as the start date
3Monthly on the same weekday position (e.g. 2nd Friday)
4Annually on the same calendar date
5Every weekday (Monday–Friday)
6Custom

End conditions (when recurrenceType is not 0)#

FieldTypeRequiredDescription
endsAsstring✅ Yes"date" — end by calendar date, or "occurence" — end after N occurrences (API spelling).
reccurenceEndDatenumberIf endsAs is "date"Last calendar day on which an occurrence may occur (timestamp or date accepted by your client; align with examples in Apidog recurrence cases).
noOfReccurenceToEndnumberIf endsAs is "occurence"Total number of occurrences including the first event.

Custom recurrence only (recurrenceType: 6)#

FieldTypeDescription
customRecurrenceTypenumber0 Day, 1 Week, 2 Month, 3 Year
repeatFrequencynumberRepeat every N days/weeks/months/years
weekDaysnumber[]For weekly custom: days 0 = Sunday … 6 = Saturday
monthlySelectionTypenumber0 = same day of month, 1 = same weekday position each month
Notes:
The first occurrence is always the event at startTime / endTime.
Additional dates are created automatically by Networked.
For detailed payloads (daily, weekly, custom weekdays, etc.), see Event Recurrence Examples in the Reference section below.
Example (daily, end after 10 occurrences):
"recurrenceRule": {
  "recurrenceType": 1,
  "endsAs": "occurence",
  "noOfReccurenceToEnd": 10,
  "reccurenceEndDate": null,
  "customRecurrenceType": null,
  "repeatFrequency": null,
  "weekDays": [],
  "monthlySelectionType": null
}

Enums#

EventType#

ValueLabel
0Virtual Event
1In Person

EventFormatType (Virtual events only)#

ValueLabel
0Networked Huddle
1Live
2External (external meeting link)

EventScope (settings.scope)#

ValueLabel
0Only me (creator)
1Community admins only
2Specific user roles
3Community members only
4Anyone on Networked
5Anyone on and off Networked

EventWeekDays (custom recurrence weekDays)#

ValueDay
0Sunday
1Monday
2Tuesday
3Wednesday
4Thursday
5Friday
6Saturday

Sample request (virtual event, no recurrence)#

{
  "name": "Weekly Community Meetup",
  "startTime": 1746648000000,
  "endTime": 1746651600000,
  "type": 0,
  "eventFormatType": 0,
  "timezone": {
    "key": "Asia/Kolkata",
    "value": "(GMT +05:30) India Standard Time",
    "timezone": "IST"
  },
  "description": "Join us for updates and Q&A.",
  "settings": [
    { "questionId": "question1", "scope": 3, "tagArray": [] },
    { "questionId": "question2", "scope": 3, "tagArray": [] },
    { "questionId": "question3", "scope": 3, "tagArray": [] },
    { "questionId": "question4", "scope": 3, "tagArray": [] },
    { "questionId": "question5", "scope": 3, "tagArray": [] },
    { "questionId": "question6", "scope": 3, "tagArray": [] },
    { "questionId": "question7", "scope": 3, "tagArray": [] },
    { "questionId": "question8", "scope": 3, "tagArray": [] }
  ],
  "isHideInterestedGoing": false,
  "isHideAddToCalender": false,
  "isHideShare": false,
  "ctaButtonLayout": {
    "primary": "rsvp",
    "secondary": "calendar",
    "tertiary": "share"
  },
  "recurrenceRule": {
    "recurrenceType": 0,
    "endsAs": "date",
    "reccurenceEndDate": null,
    "noOfReccurenceToEnd": null,
    "customRecurrenceType": null,
    "repeatFrequency": null,
    "weekDays": [],
    "monthlySelectionType": null
  }
}

Sample Response#

{
  "data": {
    "eventId": "6855529c78bddf001282dd01",
    "status": 1
  },
  "error": false,
  "message": "Success"
}

Response Interface#

interface CreateEventResponse {
  data: {
    eventId: string;
    status: number;
  };
  error: boolean;
  message: string;
}

Response Field Descriptions#

FieldTypeDescription
eventIdstringUnique ID of the newly created event.
statusnumber1 = Accepted (published). 5 = Pending (awaiting community moderation approval).
errorbooleanfalse indicates the API call was successful.
messagestringMessage confirming the result of the request.

Reference#

Standard Response Codes Reference
Event List (GET /events) — list and fetch events with the same API key
Event Recurrence Examples — see recurrence case documents in this Apidog project (daily, weekly, monthly, custom, etc.)

Notes#

Store your API key securely. Networked issues keys per community; contact Networked support for a new key if needed.
Upload banner, image, and attachment files through Networked’s file upload flow first; then pass the returned IDs in eventBanner, eventImage, or attachmentLink.fileId.
For Virtual events, eventFormatType is required. Huddle (0) and Live (1) create an in-app meeting room automatically.
Toggle fields (isHideInterestedGoing, etc.) are inverted: false means the button is visible.
Use header spaceId when the event should belong to a Space; otherwise it defaults to your key’s community.
Optional fields may be omitted when not used; do not send placeholder objects for links you are not using.
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 'https://backend.networked.co/events' \
--header 'x-api-key: <your-api-key>' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data '{
    "name": "A simple event .",
    "community": [
        "67988bfebace77001284760a"
    ],
    "description": "<p style=\"\"></p>",
    "richText": "[{\"type\":\"paragraph\",\"children\":[{\"text\":\"\"}]}]",
    "settings": [
        {
            "questionId": "question1",
            "scope": 5,
            "tagArray": []
        },
        {
            "questionId": "question2",
            "scope": 5,
            "tagArray": []
        },
        {
            "questionId": "question3",
            "scope": 5,
            "tagArray": []
        },
        {
            "questionId": "question4",
            "scope": 3,
            "tagArray": []
        },
        {
            "questionId": "question5",
            "scope": 3,
            "tagArray": []
        },
        {
            "questionId": "question6",
            "scope": 3,
            "tagArray": []
        },
        {
            "questionId": "question7",
            "scope": 3,
            "tagArray": []
        },
        {
            "questionId": "question8",
            "scope": 5,
            "tagArray": []
        }
    ],
    "startTime": 1779129000000,
    "endTime": 1779130800000,
    "type": 0,
    "registrationLink": [],
    "hideFromDiscover": true,
    "eventFormatType": 0,
    "isHideInterestedGoing": false,
    "isHideAddToCalender": false,
    "isHideShare": false,
    "recurrenceRule": {
        "recurrenceType": 0,
        "endsAs": "date",
        "reccurenceEndDate": null,
        "noOfReccurenceToEnd": 10,
        "customRecurrenceType": null,
        "repeatFrequency": null,
        "weekDays": [],
        "monthlySelectionType": null
    },
    "timezone": {
        "key": "Asia/Colombo",
        "value": "(GMT+05:30) India Standard Time - Colombo",
        "timezone": "IST"
    }
}'
Response Response Example
{
    "data": {
        "eventId": "6a0ab3138b590d001294f1fe",
        "status": 1
    },
    "error": false,
    "message": "Operation completed successfully"
}
Modified at 2026-05-18 06:42:35
Previous
Career Opportunities
Next
Edit Events
Built with