https://api.networked.co/events| Name | Type | Required | Description |
|---|---|---|---|
| x-api-key | string | âś… Yes | Secret API key provided by Networked. Required for authentication. |
| spaceId | string | ❌ No | If provided, the event is associated with the corresponding Space. If omitted, the event is created in the community tied to your API key. |
| Content-Type | string | âś… Yes | application/json |
| Name | Type | Required | Description |
|---|---|---|---|
| name | string | âś… Yes | Event title. Minimum 3 characters. |
| startTime | number | âś… Yes | Event start date and time. See Start and end date below. |
| endTime | number | âś… Yes | Event end date and time. Must be after startTime. |
| timezone | object | âś… Yes | Time zone for display and recurrence. See Time zone object. |
| type | number | âś… Yes | Event type (Virtual or In Person). See EventType enum. |
| eventFormatType | number | Conditional | Required when type is Virtual (0). See EventFormatType enum. Omit for In Person events. |
| settings | object[] | âś… Yes | Who can view and interact with the event. See Settings (privacy & access). |
| description | string | ❌ No | Plain-text or HTML description of the event. |
| community | string[] | ❌ No | Community IDs to publish or collaborate with. If omitted, the community bound to your API key is used. |
| eventImage | string | ❌ No | File ID for a thumbnail or listing image (from the file upload flow). |
| location | string | ❌ No | Physical location for In Person events. |
| registrationLink | object[] | ❌ No | Up to three labeled external URLs (e.g. “Register”, “External link 1”). See Links and attachment. |
| websiteLink | object | ❌ No | Single labeled website URL and button label. |
| attachmentLink | object | ❌ No | File attachment with a button label. Requires a prior file upload. |
| ctaButtonLayout | object | ❌ No | Which buttons appear as Primary, Secondary, and Third on the event card. See Button layout (ctaButtonLayout). |
| isHideInterestedGoing | boolean | ❌ No | Controls RSVP / Respond. false = show (default). true = hide. |
| isHideAddToCalender | boolean | ❌ No | Controls Add to calendar. false = show (default). true = hide. |
| isHideShare | boolean | ❌ No | Controls Share. false = show (default). true = hide. |
| contactEmail | string | ❌ No | Contact email shown on the event. |
| contactNumber | string | ❌ No | Contact phone number shown on the event. |
| hideFromDiscover | boolean | ❌ No | If true, the event is hidden from the Discover section on mobile. |
| recurrenceRule | object | ❌ No | How the event repeats. Omit or set recurrenceType to 0 for a one-time event. See Recurrence rule. |
| Topic | Detail |
|---|---|
| Format | Unix timestamp in milliseconds (same as JavaScript Date.getTime()). |
| startTime | When the event starts. |
| endTime | When the event ends. Must be after startTime. |
| Time zone | The 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. |
startTime and endTime.| Field | Type | Required | Description |
|---|---|---|---|
| key | string | âś… Yes | IANA time zone ID (e.g. Asia/Kolkata, America/New_York). Used for recurrence and display. |
| value | string | âś… Yes | Human-readable label (e.g. (GMT +05:30) India Standard Time). |
| timezone | string | âś… Yes | Short code or abbreviation (e.g. IST). |
{
"key": "Asia/Kolkata",
"value": "(GMT +05:30) India Standard Time",
"timezone": "IST"
}settings entries—one per permission question.| Field | Type | Required | Description |
|---|---|---|---|
| questionId | string | ✅ Yes | Permission question ID (question1 … question8). |
| scope | number | âś… Yes | Who this rule applies to. See EventScope enum. |
| tagArray | string[] | âś… Yes | User role IDs when scope is 2 (User role). Use [] for other scopes. |
question1. Typical values:| scope | Meaning (UI) |
|---|---|
| 0 | Only me (event creator) |
| 1 | Community admins only |
| 2 | Specific user roles — must list role IDs in tagArray |
| 3 | Community members only (common “private to community” choice) |
| 4 | Anyone on Networked |
| 5 | Anyone on and off Networked |
question1–question8 rows your Networked community uses for events (match the in-app Create Event flow). At minimum, include question1 for privacy."settings": [
{ "questionId": "question1", "scope": 3, "tagArray": [] }
]| Field | Type | Required | Description |
|---|---|---|---|
| url | string | ✅ Yes | Full URL (https://…). |
| actionName | string | âś… Yes | Button label shown on the event. |
{ "url": "..." }.registrationLink, second = registrationLink:1, third = registrationLink:2.| Field | Type | Required | Description |
|---|---|---|---|
| url | string | âś… Yes | Website URL. |
| actionName | string | âś… Yes | Button label. |
| Field | Type | Required | Description |
|---|---|---|---|
| fileId | string | ✅ Yes | File ID from Networked’s upload API. |
| actionName | string | âś… Yes | Button label (e.g. Download). |
| Field | Type | Required | Description |
|---|---|---|---|
| primary | string | ❌ No | First (primary) button. |
| secondary | string | ❌ No | Second button. |
| tertiary | string | ❌ No | Third button (UI: “Third Button”). |
null or omit a slot for None. Only assign slots to buttons you have enabled and defined in the request.| Value | Button |
|---|---|
| rsvp | RSVP / Respond (requires isHideInterestedGoing: false) |
| calendar | Add to calendar (requires isHideAddToCalender: false) |
| share | Share (requires isHideShare: false) |
| websiteLink | Website link |
| registrationLink | First item in registrationLink[] |
| registrationLink:1 | Second item in registrationLink[] |
| registrationLink:2 | Third item in registrationLink[] |
| attachmentLink | Attachment download |
"ctaButtonLayout": {
"primary": "rsvp",
"secondary": "calendar",
"tertiary": "share"
}recurrenceRule, or set recurrenceType to 0, for Does not repeat.EventRecurrenceTypes)| Value | UI label |
|---|---|
| 0 | Does not repeat |
| 1 | Daily |
| 2 | Weekly on the same weekday as the start date |
| 3 | Monthly on the same weekday position (e.g. 2nd Friday) |
| 4 | Annually on the same calendar date |
| 5 | Every weekday (Monday–Friday) |
| 6 | Custom |
recurrenceType is not 0)| Field | Type | Required | Description |
|---|---|---|---|
| endsAs | string | ✅ Yes | "date" — end by calendar date, or "occurence" — end after N occurrences (API spelling). |
| reccurenceEndDate | number | If 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). |
| noOfReccurenceToEnd | number | If endsAs is "occurence" | Total number of occurrences including the first event. |
recurrenceType: 6)| Field | Type | Description |
|---|---|---|
| customRecurrenceType | number | 0 Day, 1 Week, 2 Month, 3 Year |
| repeatFrequency | number | Repeat every N days/weeks/months/years |
| weekDays | number[] | For weekly custom: days 0 = Sunday … 6 = Saturday |
| monthlySelectionType | number | 0 = same day of month, 1 = same weekday position each month |
startTime / endTime."recurrenceRule": {
"recurrenceType": 1,
"endsAs": "occurence",
"noOfReccurenceToEnd": 10,
"reccurenceEndDate": null,
"customRecurrenceType": null,
"repeatFrequency": null,
"weekDays": [],
"monthlySelectionType": null
}| Value | Label |
|---|---|
| 0 | Virtual Event |
| 1 | In Person |
| Value | Label |
|---|---|
| 0 | Networked Huddle |
| 1 | Live |
| 2 | External (external meeting link) |
| Value | Label |
|---|---|
| 0 | Only me (creator) |
| 1 | Community admins only |
| 2 | Specific user roles |
| 3 | Community members only |
| 4 | Anyone on Networked |
| 5 | Anyone on and off Networked |
| Value | Day |
|---|---|
| 0 | Sunday |
| 1 | Monday |
| 2 | Tuesday |
| 3 | Wednesday |
| 4 | Thursday |
| 5 | Friday |
| 6 | Saturday |
{
"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
}
}{
"data": {
"eventId": "6855529c78bddf001282dd01",
"status": 1
},
"error": false,
"message": "Success"
}interface CreateEventResponse {
data: {
eventId: string;
status: number;
};
error: boolean;
message: string;
}| Field | Type | Description |
|---|---|---|
| eventId | string | Unique ID of the newly created event. |
| status | number | 1 = Accepted (published). 5 = Pending (awaiting community moderation approval). |
| error | boolean | false indicates the API call was successful. |
| message | string | Message confirming the result of the request. |
eventBanner, eventImage, or attachmentLink.fileId.eventFormatType is required. Huddle (0) and Live (1) create an in-app meeting room automatically.isHideInterestedGoing, etc.) are inverted: false means the button is visible.spaceId when the event should belong to a Space; otherwise it defaults to your key’s community.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"
}
}'{
"data": {
"eventId": "6a0ab3138b590d001294f1fe",
"status": 1
},
"error": false,
"message": "Operation completed successfully"
}