NetworksSnapchat
Snapchat APIthrough Siar.
Stories, Spotlight and saved stories on a Snapchat public profile.
At a glance
Account needed: A Snapchat public profile.
| Connection | OAuth 2.0 in the browser |
|---|---|
| Channel | Optional: pick a channel after connecting |
| Post types | story, spotlight, saved story |
| Text length | 160 characters |
| Title length | 45 characters |
| Comment length | Comments not supported |
| Media per post | Up to 10 |
Media rules
| Kind | Formats | Max size | Duration | Other |
|---|---|---|---|---|
| Image | jpeg, png | 1 GB | n/a | None |
| Video | mp4 | 1 GB | 5 s to 1 min | None |
What Siar can do on Snapchat
| Comments and replies | No |
|---|---|
| First comment | No |
| Edit a published post | No |
| Delete a published post | No |
| Edit a comment | No |
| Delete a comment | No |
| Import comments | No |
| Post analytics | No |
| Account analytics | No |
| Post history import | No |
| Direct messages | No |
Snapchat does not expose comments through its API, so comment features are not available for Snapchat accounts.
Publish a post
Put Snapchat's payload under data.SNAPCHAT and list SNAPCHAT in socialAccountTypes. Add other networks to the same request to post to all of them at once.
curl -X POST "https://api.siaran.my/api/v1/post" \
-H "x-api-key: $SIAR_API_KEY" \
-H "content-type: application/json" \
-d '{
"teamId": "TEAM_ID",
"title": "Snapchat post",
"postDate": "2026-11-02T09:00:00.000Z",
"status": "SCHEDULED",
"socialAccountTypes": [
"SNAPCHAT"
],
"data": {
"SNAPCHAT": {
"type": "STORY",
"uploadIds": [
"UPLOAD_ID"
],
"text": "Hello from Siar"
}
}
}' Snapchat fields
-
typestring default "STORY"One of:STORYSPOTLIGHTSAVED_STORY -
uploadIdsstring[] nullable -
textstring nullable -
titlestring nullable -
descriptionstring nullable -
localestring nullable -
skipSaveToProfileboolean nullable default false -
storyDurationstring nullableOne of:ONE_DAYTWO_DAYSTHREE_DAYSONE_WEEK
Daily caps
| Per connected account, per UTC day | Free | Pro | Business |
|---|---|---|---|
| Posts | 5 | 20 | 40 |
| Comments | 3 | 24 | 36 |
See pricing for monthly quotas. Enterprise uses the Business caps unless agreed otherwise.
Connecting a Snapchat account
Siar sends the user to the network's consent page and stores the tokens it gets back, refreshing them before they expire. Use POST /social-account/connect from your own UI, or send your customer a hosted link from POST /social-account/create-portal-link; see connecting accounts.
Permissions requested
Siar requests only these scopes at connect time:
snapchat-profile-api
When Snapchat says no
Siar relays Snapchat's error code and message verbatim on the post, next to a status you can act on. The Snapchat error reference covers 9 common cases with what each one means and the fix. Open the Snapchat error reference.
Snapchat API questions
What can I post to Snapchat through the API?
story, spotlight, saved story. Stories, Spotlight and saved stories on a Snapchat public profile.
How many Snapchat posts can I publish per day?
Per connected account and UTC day: 5 on Free, 20 on Pro, 40 on Business. The caps keep the account within what Snapchat tolerates.
Can I schedule Snapchat posts?
Yes. Set postDate in the future and a status of SCHEDULED. Siar publishes at that time and sends a post.published webhook when the post reaches a final state.
How do I connect a Snapchat account?
A Snapchat public profile. Siar sends the user to the network's consent page and stores the tokens it gets back, refreshing them before they expire.
What do I do when Snapchat rejects a post?
The post carries Snapchat's own code and message. The Snapchat error reference explains 9 common rejections and how to fix them.
Your first post isone request away.
The Free plan includes 20 posts and 200 uploads a month across 3 teams. No card needed.