Organization API
The organization, its settings, its usage against plan quotas and its activity log.
| Operation | Method and path |
|---|---|
| Get organization | GET /api/v1/organization |
| Get organization posts usage | GET /api/v1/organization/usage/posts |
| Get organization comments usage | GET /api/v1/organization/usage/comments |
| Get organization uploads usage | GET /api/v1/organization/usage/uploads |
| Get daily limits usage for one social account on a given day | GET /api/v1/organization/usage/daily-limits |
| Get organization imports usage per social account (paginated) | GET /api/v1/organization/usage/imports |
| Create another organization | POST /api/v1/organization/create |
| Update organization settings | PATCH /api/v1/organization/settings |
| Delete the organization | POST /api/v1/organization/delete |
| Organization activity log | GET /api/v1/organization/audit-log |
/api/v1/organization Get organization
organization.getOrganization · requires x-api-key
Example
curl -X GET "https://api.siaran.my/api/v1/organization/" \
-H "x-api-key: $SIAR_API_KEY" Response 200
32 top-level fields
-
idstring required -
createdByIdstring required -
promotionCodeIdstring nullable -
namestring nullable -
avatarUrlstring nullable -
refstring nullable -
dailyPostLimitobject nullable15 fields
-
TWITTERnumber -
FACEBOOKnumber -
INSTAGRAMnumber -
LINKEDINnumber -
YOUTUBEnumber -
TIKTOKnumber -
THREADSnumber -
PINTERESTnumber -
REDDITnumber -
DISCORDnumber -
SLACKnumber -
MASTODONnumber -
BLUESKYnumber -
GOOGLE_BUSINESSnumber -
SNAPCHATnumber
-
-
dailyCommentLimitobject nullable15 fields
-
TWITTERnumber -
FACEBOOKnumber -
INSTAGRAMnumber -
LINKEDINnumber -
YOUTUBEnumber -
TIKTOKnumber -
THREADSnumber -
PINTERESTnumber -
REDDITnumber -
DISCORDnumber -
SLACKnumber -
MASTODONnumber -
BLUESKYnumber -
GOOGLE_BUSINESSnumber -
SNAPCHATnumber
-
-
monthlyImportLimitPerAccountnumber nullable -
commentImportLimitPerPostnumber nullable -
monthlyReviewImportLimitPerAccountnumber nullable -
monthlyMessageLimitPerAccountnumber nullable -
monthlyAutomationExecutionLimitPerAccountnumber nullable -
apiAccessboolean required -
analyticsDisabledboolean required -
analyticsPostsDisabledboolean required -
uploadsCompressionEnabledboolean required -
analyticsIntervalnumber nullable -
analyticsPostsIntervalnumber nullable -
forcedAccountAnalyticsDailyLimitnumber nullable -
forcedPostAnalyticsDailyLimitnumber nullable -
showVerboseErrorsboolean required -
disconnectCheckEnabledboolean required -
deleteAccountAfterinteger required ≥ 0≤ 168 -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time -
suspendedboolean -
createdByobject required12 fields
-
idstring required -
externalIdstring required -
emailstring required -
emailVerifiedstring nullable date-time -
firstNamestring nullable -
lastNamestring nullable -
avatarUrlstring nullable -
timezonestring nullable -
rolestring requiredOne of:ADMINCUSTOMER -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
-
-
subscriptionobject nullable39 fields
-
idstring required -
organizationIdstring required -
couponIdstring nullable -
promotionCodeIdstring nullable -
stripeSubscriptionIdstring required -
stripeSubscriptionItemsobject[] nullable3 fields
-
idstring required -
pricestring required -
quantitynumber required
-
-
statusstring requiredOne of:trialingactivecanceledincompleteincomplete_expiredpast_dueunpaidpaused -
metadataobject nullable -
stripePriceIdstring required -
tierstring requiredOne of:PROBUSINESS -
billingIntervalstring requiredOne of:MONTHLYYEARLY -
isCustomPriceboolean required -
customPriceLabelstring nullable -
customUnitAmountinteger nullable -
customCurrencystring nullable -
cancelAtPeriodEndboolean required -
createdstring required nullable date-time -
currentPeriodStartstring required nullable date-time -
currentPeriodEndstring required nullable date-time -
endedAtstring nullable date-time -
cancelAtstring nullable date-time -
canceledAtstring nullable date-time -
trialStartstring nullable date-time -
trialEndstring nullable date-time -
maxMonthlyPostsnumber nullable -
maxMonthlyCommentsnumber nullable -
maxMonthlyUploadsnumber nullable -
maxMonthlyImportedPostsnumber nullable -
pendingTierstring nullableOne of:PROBUSINESS -
pendingBillingIntervalstring nullableOne of:MONTHLYYEARLY -
pendingPriceIdstring nullable -
pendingEffectiveAtstring nullable date-time -
pendingScheduleIdstring nullable -
discountStartstring nullable date-time -
discountEndstring nullable date-time -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
couponobject nullable10 fields
-
idstring required -
namestring nullable -
amountOffnumber nullable -
percentOffnumber nullable -
durationstring requiredOne of:foreveroncerepeating -
durationInMonthsnumber nullable -
maxRedemptionsnumber nullable -
validboolean required -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time
-
-
promotionCodeobject nullable2 fields
-
codestring required -
couponobject required4 fields
-
percentOffnumber required -
durationstring requiredOne of:foreveroncerepeating -
durationInMonthsnumber nullable -
validboolean required
-
-
-
-
promotionCodeobject nullable2 fields
-
codestring required -
couponobject required4 fields
-
percentOffnumber required -
durationstring requiredOne of:foreveroncerepeating -
durationInMonthsnumber nullable -
validboolean required
-
-
-
teamsobject[] required8 fields
-
idstring required -
namestring required -
avatarUrlstring nullable -
organizationIdstring required -
createdByIdstring required -
createdAtstring required nullable date-time -
updatedAtstring required nullable date-time -
deletedAtstring nullable date-time
-
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/organization/usage/posts Get organization posts usage
organization.getPostsUsage · requires x-api-key
Example
curl -X GET "https://api.siaran.my/api/v1/organization/usage/posts" \
-H "x-api-key: $SIAR_API_KEY" Response 200
3 top-level fields
-
usednumber required -
limitnumber required -
remainingnumber required
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/organization/usage/comments Get organization comments usage
organization.getCommentsUsage · requires x-api-key
Example
curl -X GET "https://api.siaran.my/api/v1/organization/usage/comments" \
-H "x-api-key: $SIAR_API_KEY" Response 200
3 top-level fields
-
usednumber required -
limitnumber required -
remainingnumber required
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/organization/usage/uploads Get organization uploads usage
organization.getUploadsUsage · requires x-api-key
Example
curl -X GET "https://api.siaran.my/api/v1/organization/usage/uploads" \
-H "x-api-key: $SIAR_API_KEY" Response 200
3 top-level fields
-
usednumber required -
limitnumber required -
remainingnumber required
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/organization/usage/daily-limits Get daily limits usage for one social account on a given day
organization.getDailyLimitsUsage · requires x-api-key
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
socialAccountId required | query | string | |
date | query | string | nullable |
Example
curl -X GET "https://api.siaran.my/api/v1/organization/usage/daily-limits?socialAccountId=SOCIALACCOUNT_ID" \
-H "x-api-key: $SIAR_API_KEY" Response 200
5 top-level fields
-
datestring required -
socialAccountIdstring required -
typestring requiredOne of:TIKTOKYOUTUBEINSTAGRAMFACEBOOKTWITTERTHREADSLINKEDINPINTERESTREDDITMASTODONDISCORDSLACKBLUESKYGOOGLE_BUSINESSSNAPCHAT -
postsobject required3 fields
-
usednumber required -
limitnumber required -
remainingnumber required
-
-
commentsobject required3 fields
-
usednumber required -
limitnumber required -
remainingnumber required
-
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/organization/usage/imports Get organization imports usage per social account (paginated)
organization.getImportsUsage · requires x-api-key
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
page | query | number | default 1 |
pageSize | query | number | default 20 |
teamId | query | string | |
socialAccountType | query | string | One of TIKTOK, YOUTUBE, INSTAGRAM, FACEBOOK, TWITTER, THREADS, LINKEDIN, PINTEREST, REDDIT, MASTODON, DISCORD, SLACK, BLUESKY, GOOGLE_BUSINESS, SNAPCHAT |
socialAccountId | query | string |
Example
curl -X GET "https://api.siaran.my/api/v1/organization/usage/imports" \
-H "x-api-key: $SIAR_API_KEY" Response 200
3 top-level fields
-
limitPerSocialAccountnumber required -
socialAccountsobject[] required7 fields
-
idstring required -
typestring required -
usernamestring required nullable -
displayNamestring required nullable -
usednumber required -
limitnumber required -
remainingnumber required
-
-
paginationobject required4 fields
-
pagenumber required -
pageSizenumber required -
totalnumber required -
totalPagesnumber required
-
Errors: 400 Validation failed · 401 Missing or invalid API key · 403 Plan limit or permission · 404 Not found · 429 Rate limited · 500 Server error · 502 Network error
/api/v1/organization/create Create another organization
organization.create · requires x-api-key
Request body application/json
-
namestring required
Example
curl -X POST "https://api.siaran.my/api/v1/organization/create" \
-H "x-api-key: $SIAR_API_KEY" \
-H "content-type: application/json" \
-d '{
"name": "Example"
}' Response 201
4 top-level fields
-
idstring required -
organizationIdstring required -
organizationNamestring -
rolestring requiredOne of:OWNERADMINMEMBER
/api/v1/organization/settings Update organization settings
organization.updateSettings · requires x-api-key
Request body application/json
-
namestring -
uploadsCompressionboolean -
verboseErrorsboolean -
remoteDisconnectChecksboolean -
deleteDisconnectedAfterHoursinteger ≥ 0≤ 168 -
portalBrandNamestring nullable -
portalLogoUrlstring nullable -
portalAccentColorstring nullable
Example
curl -X PATCH "https://api.siaran.my/api/v1/organization/settings" \
-H "x-api-key: $SIAR_API_KEY" \
-H "content-type: application/json" \
-d '{
"name": "Example",
"uploadsCompression": false,
"verboseErrors": false
}' Response 200
A map<string, any>.
/api/v1/organization/delete Delete the organization
organization.delete · requires x-api-key
Request body application/json
-
confirmNamestring required
Example
curl -X POST "https://api.siaran.my/api/v1/organization/delete" \
-H "x-api-key: $SIAR_API_KEY" \
-H "content-type: application/json" \
-d '{
"confirmName": "Example"
}' Response 200
1 top-level fields
-
successboolean required
/api/v1/organization/audit-log Organization activity log
organization.auditLog · requires x-api-key
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
offset | query | integer | |
limit | query | integer |
Example
curl -X GET "https://api.siaran.my/api/v1/organization/audit-log" \
-H "x-api-key: $SIAR_API_KEY" Response 200
2 top-level fields
-
itemsobject[] required8 fields
-
idstring required -
actorTypestring -
actorNamestring -
actionstring -
entitystring -
entityIdstring nullable -
summarystring required -
createdAtstring date-time
-
-
totalinteger required