Bluesky
Requires an app password created in Bluesky settings. Never enter your main account password.
Capabilities at a glance
Connect Bluesky
Create the hosted connection URL on your server. The customer completes OAuth or the provider-specific credential form directly on PostGate.
curl -X POST https://postgate.studio/api/profiles/connect \
-H "Authorization: Bearer $POSTGATE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"platform": "bluesky",
"profile_group_id": "grp_acme123",
"return_url": "https://app.example.com/settings/social"
}'Publish to Bluesky
Use the connected profile ID as the target. Provider-specific fields live under post.options.bluesky so the unified envelope remains stable.
{
"post": {
"body": "Launch day."
},
"profiles": [
"pro_bluesky123"
],
"media": [
"med_01JXYZ"
]
}Media and content limits
PostGate validates the request at creation and again at delivery. Account-level provider limits can be narrower than the general contract.
Operational notes
These constraints affect approval, connection health, or delivery behavior for this provider.
App-password connection is supported.
Video posting is not supported yet; only images are published.
Links and hashtags in the text become clickable facets automatically; @mentions do too when the handle resolves.
GET /api/platforms. A provider appears only when it is enabled and configured for the current workspace.