Connect Dribbble first
- 01
Open Accounts in 1Post and choose Connect.
- 02
Pick Dribbble.
- 03
Sign in with Dribbble and approve access for the account you want to post to.
- 04
Choose the account in 1Post. It is ready to pick in the composer.
Then GET /v1/accounts returns the id of the Dribbble account to use in the request.
Send a post to Dribbble
Dribbble refuses a post without media, so upload the file first and put its id in media_ids (POST /v1/media/uploads, or POST /v1/media to fetch a public address). Then schedule the post.
curl https://api.get1post.com/v1/posts \
-H "Authorization: Bearer $ONEPOST_API_KEY" \
-H "Idempotency-Key: dribbble-first-post" \
-d '{"accounts":["ACCOUNT_ID"],"parts":[{"text":"Dashboard concept, light mode.","media_ids":["MEDIA_ID"]}],"schedule_at":"2026-11-02T15:00:00Z"}'The reply is 202 with the post (status scheduled) and one destination for Dribbble, which moves from queued to published or failed.
What you can send to Dribbble
- One image shot, exactly 400 x 300 or 800 x 600 pixels
Dribbble rules the request is checked against
| Rule | What 1Post checks |
|---|---|
| Text limit | No length check |
| Media accepted | Images |
| Images per post | 1 |
| Image size in pixels | 400 x 300 or 800 x 600 |
| Threads | No |
| First comment | No |
| Posts per day, per connected account (1Post) | 5 |
The same table with sources is on the Dribbble specs page.
Dribbble options in the request
- Media is required: Dribbble refuses a post without it. Upload the file first (POST /v1/media/uploads, or POST /v1/media to fetch a public address) and list its id in the media_ids of a part.
Check the post before it is queued
Add "dry_run": true to test a post: nothing is kept, a valid one answers 200 and a broken one answers 422 naming the rule.
{
"error": {
"code": "invalid_for_platform",
"message": "dribbble refuses this post: Dribbble needs some content. (empty_text).",
"fix": "Fix the rule named in the message and send the post again.",
"retryable": false,
"request_id": "REQUEST_ID"
}
}An assistant connected to the MCP server sends the same fields to create_post; set one up.