Skip to main content

Upload Photos

Upload photos to various social media platforms using this endpoint.

Note: This feature is a work in progress. More parameters and social media platforms will be added in future updates.

Endpoint

POST /api/upload_photo

Headers

NameValueDescription
AuthorizationApikey your-api-key-hereYour API key for authentication

Common Parameters

NameTypeRequiredDescription
userStringYesUser identifier
platform[]ArrayYesPlatform(s) to upload to. Supported values: tiktok, instagram, linkedin, facebook, x, threads
photos[]ArrayYesArray of photo files to upload
titleStringYesTitle of the post
descriptionStringNoCaption/description for the photos (this will be used as the post commentary)

This endpoint supports simultaneous photo uploads to multiple social media platforms.

Platform-Specific Parameters

LinkedIn

NameTypeRequiredDescriptionDefault
visibilityStringNoVisibility setting for the post (accepted value: "PUBLIC")PUBLIC

Note: The caption is used as the post commentary; no separate description is accepted.

Facebook

NameTypeRequiredDescriptionDefault
facebook_idStringYesFacebook Page ID where the photos will be posted-

Note: The caption is applied only to the first photo uploaded.

X (Twitter)

No additional parameters are supported for photo uploads to X.

Note: For Twitter uploads, specify the platform as "x" in the platform[] array.

TikTok

NameTypeRequiredDescriptionDefault
auto_add_musicBooleanNoAutomatically add background music to photosfalse
disable_commentBooleanNoDisable comments on the postfalse
branded_contentBooleanNoIndicate if the post is branded content (requires disclose_commercial=true)false
disclose_commercialBooleanNoDisclose the commercial nature of the post (used with branded_content)false

Note: Setting branded_content along with disclose_commercial to true will enable specific branded content toggles on TikTok.

Instagram

No platform-specific parameters are required.

Threads

No platform-specific parameters are required.

Example Requests

Upload Photos to Instagram

curl \
-H 'Authorization: Apikey your-api-key-here' \
-F 'photos[]=@/path/to/your/image1.jpg' \
-F 'user="test"' \
-F 'platform[]=instagram' \
-F 'title="My Photo Title"' \
-F 'description="My photo description"' \
-X POST https://api.upload-post.com/api/upload_photos