# BulkPublish API

**Canonical:** https://apis.io/apis/bulkpublish-com/bulkpublish-com-api/  
**Provider:** BulkPublish — https://apis.io/providers/bulkpublish-com/  
**Documentation:** https://app.bulkpublish.com/docs

BulkPublish API is one of 2 APIs that [BulkPublish](https://apis.io/providers/bulkpublish-com/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 6 JSON Schema definitions. The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.

BulkPublish API as documented publicly: 95 operations. Contract generated from the documentation by API Evangelist (2026-10-26); not the provider's own document.

## Operations (60 of 95)

| Method | Path | Summary |
|---|---|---|
| GET | `/api/analytics/account` | Account-level analytics |
| GET | `/api/analytics/engagement` | Engagement metrics |
| GET | `/api/analytics/links` | Tracked-link performance |
| GET | `/api/analytics/post-history` | Per-post metric history |
| POST | `/api/analytics/refresh` | Trigger metrics sync |
| GET | `/api/analytics/summary` | Summary stats |
| GET | `/api/api-keys` | List API keys |
| POST | `/api/api-keys` | Create API key |
| GET | `/api/calendar-notes` | List calendar notes |
| POST | `/api/calendar-notes` | Create calendar note |
| DELETE | `/api/calendar-notes/{id}` | Delete calendar note |
| PUT | `/api/calendar-notes/{id}` | Update calendar note |
| GET | `/api/channel-sets` | List channel sets |
| POST | `/api/channel-sets` | Create channel set |
| DELETE | `/api/channel-sets/{id}` | Delete channel set |
| PUT | `/api/channel-sets/{id}` | Update channel set |
| GET | `/api/channels` | List channels |
| DELETE | `/api/channels/{id}` | Disconnect channel |
| GET | `/api/channels/{id}` | Get channel |
| PATCH | `/api/channels/{id}` | Update channel settings |
| GET | `/api/channels/{id}/health` | Check channel health |
| GET | `/api/channels/{id}/mentions` | Search users for @mention |
| GET | `/api/channels/{id}/options` | Get platform-specific options for a channel |
| GET | `/api/client-connect-links` | List client connect links |
| POST | `/api/client-connect-links` | Create a client connect link |
| DELETE | `/api/client-connect-links/{id}` | Revoke a client connect link |
| GET | `/api/hashtag-groups` | List hashtag groups |
| POST | `/api/hashtag-groups` | Create hashtag group |
| DELETE | `/api/hashtag-groups/{id}` | Delete hashtag group |
| GET | `/api/hashtag-groups/{id}` | Get hashtag group |
| PUT | `/api/hashtag-groups/{id}` | Update hashtag group |
| GET | `/api/labels` | List labels |
| POST | `/api/labels` | Create label |
| DELETE | `/api/labels/{id}` | Delete label |
| PUT | `/api/labels/{id}` | Update label |
| GET | `/api/media` | List media files |
| POST | `/api/media` | Upload media (single request) |
| POST | `/api/media/finalize` | Finalize a direct upload |
| POST | `/api/media/multipart/abort` | Abort multipart upload |
| POST | `/api/media/multipart/complete` | Complete multipart upload |
| POST | `/api/media/multipart/create` | Start multipart upload (large videos, up to 1GB) |
| POST | `/api/media/presign` | Get a direct upload URL |
| DELETE | `/api/media/{id}` | Delete media file |
| GET | `/api/media/{id}` | Get media file |
| PATCH | `/api/media/{id}` | Set alt text |
| GET | `/api/media/{id}/labels` | Get media labels |
| PUT | `/api/media/{id}/labels` | Set media labels |
| GET | `/api/media/{id}/thumbnail` | Get media thumbnail |
| DELETE | `/api/notifications` | Delete notifications |
| GET | `/api/notifications` | List notifications |
| PATCH | `/api/notifications` | Mark as read |
| GET | `/api/notifications/preferences` | Get notification preferences |
| PUT | `/api/notifications/preferences` | Update preferences |
| GET | `/api/organizations` | List organizations |
| POST | `/api/organizations` | Create organization |
| POST | `/api/organizations/leave` | Leave an organization |
| POST | `/api/organizations/switch` | Switch active organization |
| DELETE | `/api/organizations/{id}` | Delete organization |
| GET | `/api/organizations/{id}` | Get organization details |
| PUT | `/api/organizations/{id}` | Rename organization |

…and 35 more operations. They are listed in full on the page.

## Machine-readable artifacts (7)

- **OpenAPI** — https://artifacts.apis.io/bulkpublish-com/openapi/_ae-authored/bulkpublish-com-openapi-generated.yml
- **JSONSchema** — https://artifacts.apis.io/bulkpublish-com/json-schema/bulkpublish-com-post-api-posts-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/bulkpublish-com/json-schema/bulkpublish-com-put-api-posts-id-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/bulkpublish-com/json-schema/bulkpublish-com-post-api-posts-bulk-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/bulkpublish-com/json-schema/bulkpublish-com-post-api-posts-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/bulkpublish-com/json-schema/bulkpublish-com-patch-api-posts-id-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/bulkpublish-com/json-schema/bulkpublish-com-get-api-posts-response-schema.json

## Other BulkPublish APIs (1)

- [BulkPublish API](https://apis.io/apis/bulkpublish-com/bulkpublish-api/)

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/bulkpublish-com/bulkpublish-com-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/bulkpublish-com/.
