PHPackages                             postboost/php-sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. postboost/php-sdk

ActiveLibrary[HTTP &amp; Networking](/categories/http)

postboost/php-sdk
=================

The PostBoost REST API lets you publish, schedule, and analyze social media posts across 12+ platforms from a single integration. No OAuth apps to maintain — PostBoost handles platform authorization for you. ## Base URL All workspace-scoped endpoints are prefixed with `/{workspaceUuid}`. Panel/admin endpoints are prefixed with `/panel`. ## Authentication All requests require a Bearer token in the `Authorization` header. Generate tokens in your PostBoost dashboard under \*\*Settings → Access Tokens\*\*. ``` Authorization: Bearer YOUR\_API\_TOKEN ```

1.6.0(2mo ago)00unlicensePHPPHP ^7.4 || ^8.0

Since Mar 23Pushed 2mo agoCompare

[ Source](https://github.com/postboost-co/postboost-php)[ Packagist](https://packagist.org/packages/postboost/php-sdk)[ Docs](https://openapi-generator.tech)[ RSS](/packages/postboost-php-sdk/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependencies (8)Versions (8)Used By (0)

PostBoost PHP SDK
=================

[](#postboost-php-sdk)

Official PHP client for the [PostBoost API](https://postboost.co/docs/api).

Install
-------

[](#install)

```
composer require postboost/php-sdk
```

**Packagist**[packagist.org/packages/postboost/php-sdk](https://packagist.org/packages/postboost/php-sdk)**GitHub**[postboost-co/postboost-php](https://github.com/postboost-co/postboost-php)**Docs**[postboost.co/docs/api](https://postboost.co/docs/api)**Version**v1.6.0Quick start
-----------

[](#quick-start)

```
use PostBoost\Client\Api\PostsApi;
use PostBoost\Client\Configuration;

$config = Configuration::getDefaultConfiguration()
    ->setAccessToken('YOUR_API_TOKEN');

$api = new PostsApi(new \GuzzleHttp\Client(), $config);
$posts = $api->listPosts('YOUR_WORKSPACE_UUID');
foreach ($posts as $post) {
    echo $post->getUuid() . PHP_EOL;
}
```

---

API Endpoints
-------------

[](#api-endpoints)

All URIs are relative to **

ClassMethodHTTP requestDescription*AIApi*[**blogToSocial**](docs/Api/AIApi.md#blogtosocial)**POST** /{workspaceUuid}/ai/blog-to-socialGenerate social media captions from a blog post*AIApi*[**imageAltText**](docs/Api/AIApi.md#imagealttext)**POST** /{workspaceUuid}/ai/image-alt-textGenerate alt text for a media image using AI*AIApi*[**imageEdit**](docs/Api/AIApi.md#imageedit)**POST** /{workspaceUuid}/ai/image-editEdit an existing media image using AI*AIApi*[**imageGenerate**](docs/Api/AIApi.md#imagegenerate)**POST** /{workspaceUuid}/ai/image-generateGenerate social media images from a caption*AIApi*[**imagePrompt**](docs/Api/AIApi.md#imageprompt)**POST** /{workspaceUuid}/ai/image-promptBuild an optimized image prompt from a social media caption*AIApi*[**imageVariations**](docs/Api/AIApi.md#imagevariations)**POST** /{workspaceUuid}/ai/image-variationsGenerate variations of an existing media image*AccountsApi*[**getAccount**](docs/Api/AccountsApi.md#getaccount)**GET** /{workspaceUuid}/accounts/{accountUuid}Get account*AccountsApi*[**listAccounts**](docs/Api/AccountsApi.md#listaccounts)**GET** /{workspaceUuid}/accountsList accounts*MediaApi*[**abortChunkedUpload**](docs/Api/MediaApi.md#abortchunkedupload)**DELETE** /{workspaceUuid}/media/chunked/{uploadUuid}Abort chunked upload*MediaApi*[**completeChunkedUpload**](docs/Api/MediaApi.md#completechunkedupload)**POST** /{workspaceUuid}/media/chunked/{uploadUuid}/completeComplete chunked upload*MediaApi*[**deleteMediaBulk**](docs/Api/MediaApi.md#deletemediabulk)**DELETE** /{workspaceUuid}/mediaDelete media (bulk)*MediaApi*[**getMedia**](docs/Api/MediaApi.md#getmedia)**GET** /{workspaceUuid}/media/{mediaUuid}Get media*MediaApi*[**getRemoteUploadStatus**](docs/Api/MediaApi.md#getremoteuploadstatus)**GET** /{workspaceUuid}/media/remote/{downloadId}/statusGet remote upload status*MediaApi*[**initiateChunkedUpload**](docs/Api/MediaApi.md#initiatechunkedupload)**POST** /{workspaceUuid}/media/chunked/initiateInitiate chunked upload*MediaApi*[**initiateRemoteUpload**](docs/Api/MediaApi.md#initiateremoteupload)**POST** /{workspaceUuid}/media/remote/initiateInitiate remote upload*MediaApi*[**listMedia**](docs/Api/MediaApi.md#listmedia)**GET** /{workspaceUuid}/mediaList media*MediaApi*[**updateMedia**](docs/Api/MediaApi.md#updatemedia)**PUT** /{workspaceUuid}/media/{mediaUuid}Update media*MediaApi*[**uploadChunk**](docs/Api/MediaApi.md#uploadchunk)**POST** /{workspaceUuid}/media/chunked/{uploadUuid}/uploadUpload a chunk*MediaApi*[**uploadMedia**](docs/Api/MediaApi.md#uploadmedia)**POST** /{workspaceUuid}/mediaUpload media (binary)*PostsApi*[**addPostToQueue**](docs/Api/PostsApi.md#addposttoqueue)**POST** /{workspaceUuid}/posts/add-to-queue/{postUuid}Add post to queue*PostsApi*[**approvePost**](docs/Api/PostsApi.md#approvepost)**POST** /{workspaceUuid}/posts/approve/{postUuid}Approve post*PostsApi*[**createPost**](docs/Api/PostsApi.md#createpost)**POST** /{workspaceUuid}/postsCreate post*PostsApi*[**deletePost**](docs/Api/PostsApi.md#deletepost)**DELETE** /{workspaceUuid}/posts/{postUuid}Delete post*PostsApi*[**deletePostsBulk**](docs/Api/PostsApi.md#deletepostsbulk)**DELETE** /{workspaceUuid}/postsDelete posts (bulk)*PostsApi*[**getPost**](docs/Api/PostsApi.md#getpost)**GET** /{workspaceUuid}/posts/{postUuid}Get post*PostsApi*[**listPosts**](docs/Api/PostsApi.md#listposts)**GET** /{workspaceUuid}/postsList posts*PostsApi*[**schedulePost**](docs/Api/PostsApi.md#schedulepost)**POST** /{workspaceUuid}/posts/schedule/{postUuid}Schedule post*PostsApi*[**updatePost**](docs/Api/PostsApi.md#updatepost)**PUT** /{workspaceUuid}/posts/{postUuid}Update post*ReceiptsApi*[**createReceipt**](docs/Api/ReceiptsApi.md#createreceipt)**POST** /panel/receiptsCreate receipt*ReceiptsApi*[**deleteReceipt**](docs/Api/ReceiptsApi.md#deletereceipt)**DELETE** /panel/receipts/{receiptUuid}Delete receipt*ReceiptsApi*[**deleteReceiptsBulk**](docs/Api/ReceiptsApi.md#deletereceiptsbulk)**DELETE** /panel/receiptsDelete receipts (bulk)*ReceiptsApi*[**getReceipt**](docs/Api/ReceiptsApi.md#getreceipt)**GET** /panel/receipts/{receiptUuid}Get receipt*ReceiptsApi*[**listReceipts**](docs/Api/ReceiptsApi.md#listreceipts)**GET** /panel/receiptsList receipts*ReceiptsApi*[**updateReceipt**](docs/Api/ReceiptsApi.md#updatereceipt)**PUT** /panel/receipts/{receiptUuid}Update receipt*SubscriptionsApi*[**addGenericSubscription**](docs/Api/SubscriptionsApi.md#addgenericsubscription)**POST** /panel/workspaces/{workspaceUuid}/subscription/genericAdd generic subscription*SubscriptionsApi*[**cancelSubscription**](docs/Api/SubscriptionsApi.md#cancelsubscription)**POST** /panel/workspaces/{workspaceUuid}/subscription/cancelCancel subscription*SubscriptionsApi*[**changeSubscriptionPlan**](docs/Api/SubscriptionsApi.md#changesubscriptionplan)**PUT** /panel/workspaces/{workspaceUuid}/subscription/change-planChange subscription plan*SubscriptionsApi*[**checkoutSubscription**](docs/Api/SubscriptionsApi.md#checkoutsubscription)**POST** /panel/workspaces/{workspaceUuid}/subscription/newNew subscription checkout*SubscriptionsApi*[**createSubscription**](docs/Api/SubscriptionsApi.md#createsubscription)**POST** /panel/workspaces/{workspaceUuid}/subscriptionCreate subscription*SubscriptionsApi*[**deleteSubscription**](docs/Api/SubscriptionsApi.md#deletesubscription)**DELETE** /panel/workspaces/{workspaceUuid}/subscriptionDelete subscription*SubscriptionsApi*[**getSubscription**](docs/Api/SubscriptionsApi.md#getsubscription)**GET** /panel/workspaces/{workspaceUuid}/subscriptionGet subscription*SubscriptionsApi*[**removeGenericSubscription**](docs/Api/SubscriptionsApi.md#removegenericsubscription)**DELETE** /panel/workspaces/{workspaceUuid}/subscription/genericRemove generic subscription*SubscriptionsApi*[**resumeSubscription**](docs/Api/SubscriptionsApi.md#resumesubscription)**POST** /panel/workspaces/{workspaceUuid}/subscription/resumeResume subscription*SubscriptionsApi*[**updateSubscription**](docs/Api/SubscriptionsApi.md#updatesubscription)**PUT** /panel/workspaces/{workspaceUuid}/subscriptionUpdate subscription*TagsApi*[**createTag**](docs/Api/TagsApi.md#createtag)**POST** /{workspaceUuid}/tagsCreate tag*TagsApi*[**deleteTag**](docs/Api/TagsApi.md#deletetag)**DELETE** /{workspaceUuid}/tags/{tagUuid}Delete tag*TagsApi*[**getTag**](docs/Api/TagsApi.md#gettag)**GET** /{workspaceUuid}/tags/{tagUuid}Get tag*TagsApi*[**listTags**](docs/Api/TagsApi.md#listtags)**GET** /{workspaceUuid}/tagsList tags*TagsApi*[**updateTag**](docs/Api/TagsApi.md#updatetag)**PUT** /{workspaceUuid}/tags/{tagUuid}Update tag*UsersApi*[**createUser**](docs/Api/UsersApi.md#createuser)**POST** /panel/usersCreate user*UsersApi*[**deleteUser**](docs/Api/UsersApi.md#deleteuser)**DELETE** /panel/users/{userId}Delete user*UsersApi*[**deleteUsersBulk**](docs/Api/UsersApi.md#deleteusersbulk)**DELETE** /panel/usersDelete users (bulk)*UsersApi*[**getUser**](docs/Api/UsersApi.md#getuser)**GET** /panel/users/{userId}Get user*UsersApi*[**listUsers**](docs/Api/UsersApi.md#listusers)**GET** /panel/usersList users*UsersApi*[**updateUser**](docs/Api/UsersApi.md#updateuser)**PUT** /panel/users/{userId}Update user*WorkspacesApi*[**addUserToWorkspace**](docs/Api/WorkspacesApi.md#addusertoworkspace)**POST** /panel/workspaces/{workspaceUuid}/usersAdd user to workspace*WorkspacesApi*[**createWorkspace**](docs/Api/WorkspacesApi.md#createworkspace)**POST** /panel/workspacesCreate workspace*WorkspacesApi*[**deleteWorkspace**](docs/Api/WorkspacesApi.md#deleteworkspace)**DELETE** /panel/workspaces/{workspaceUuid}Delete workspace*WorkspacesApi*[**deleteWorkspacesBulk**](docs/Api/WorkspacesApi.md#deleteworkspacesbulk)**DELETE** /panel/workspacesDelete workspaces (bulk)*WorkspacesApi*[**getWorkspace**](docs/Api/WorkspacesApi.md#getworkspace)**GET** /panel/workspaces/{workspaceUuid}Get workspace*WorkspacesApi*[**listWorkspaces**](docs/Api/WorkspacesApi.md#listworkspaces)**GET** /panel/workspacesList workspaces*WorkspacesApi*[**removeUserFromWorkspace**](docs/Api/WorkspacesApi.md#removeuserfromworkspace)**DELETE** /panel/workspaces/{workspaceUuid}/usersRemove user from workspace*WorkspacesApi*[**updateWorkspace**](docs/Api/WorkspacesApi.md#updateworkspace)**PUT** /panel/workspaces/{workspaceUuid}Update workspace*WorkspacesApi*[**updateWorkspaceUser**](docs/Api/WorkspacesApi.md#updateworkspaceuser)**PUT** /panel/workspaces/{workspaceUuid}/usersUpdate user role in workspace

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance86

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~3 days

Total

7

Last Release

72d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/02b8789a53a3b8a1250a5c8dea29d8034cd1becec0b0b5f18cea7aa0ed33c5cd?d=identicon)[rizaergun](/maintainers/rizaergun)

---

Tags

phpapisdkrestopenapiopenapitoolsopenapi-generator

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/postboost-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/postboost-php-sdk/health.svg)](https://phpackages.com/packages/postboost-php-sdk)
```

###  Alternatives

[elasticemail/elasticemail-php

The PHP library for the Elastic Email REST API. This API is based on the REST API architecture, allowing the user to easily manage their data with this resource-based approach. To start using this API, you will need your Access Token. Remember to keep it safe.

14107.5k2](/packages/elasticemail-elasticemail-php)[onfido/onfido-php

The Onfido Public API (v3.6)

20183.9k2](/packages/onfido-onfido-php)[ory/hydra-client-php

Documentation for all of Ory Hydra's APIs.

1711.3k](/packages/ory-hydra-client-php)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
