---
title: "Connect a Bluesky account with credentials"
method: POST
path: "/api/v1/workspaces/{workspace_id}/add/bluesky"
tags: ["🔗 Account Connection"]
---

# Connect a Bluesky account with credentials

`POST /api/v1/workspaces/{workspace_id}/add/bluesky`

Connects a Bluesky profile using a handle and app password. No browser step is required.

## Path parameters

- `workspace_id` string, required

## Request body

- object
  - `handle` string, required
  - `app_password` string, required

## Response `200`

Bluesky account connected successfully

- object
  - `status` boolean
  - `message` string
  - `data` object
    - `account_id` string
    - `platform` string
    - `account_name` string
    - `handle` string
    - `profile_picture` string, nullable
    - `status` string
    - `connected_at` string, date-time

## Other responses

- `401` — Invalid Bluesky credentials
- `403` — Forbidden or account limit reached
- `409` — Duplicate account
- `422` — Validation error

---

[API](https://skmtc.dev/contentstudio/apis/contentstudio-api-v1.md) · [All operations](https://skmtc.dev/contentstudio/apis/contentstudio-api-v1/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/contentstudio/contentstudio-api-v1/revisions/ec0c85521883/schema)
