Skip to main content

Create Image Post

Overview

The Create Image Post endpoint allows you to schedule and publish image-based posts to one or multiple connected social accounts under a specific category. You can set the post content, attach one or more images, assign it to a category, and define the date and time for scheduling.

Base URL:

https://www.oneupapp.io

Endpoint

POST /api/scheduleimagepost

Request Parameters

ParameterRequiredDescription
apiKeyYesYour personal API key generated from the API Access page.
category_idYesThe ID of the category that groups your target social accounts.
social_network_idYesA JSON array of social network IDs where the post will be published. You can also set the value to ALL to publish the post across all accounts enabled for the selected category.
scheduled_date_timeYesThe date and time (in YYYY-MM-DD HH:MM format) when the post should be published.
titleNoThe title of your post.
contentYesThe text content of your post.
image_urlYesThe URL(s) of the image(s). Separate multiple images with ~~.
first_commentNoThe first comment to be added to the post (optional and only for Facebook, Instagram, LinkedIn, and YouTube).

Platform-Specific Parameters

Some social networks support additional parameters for specific image post types:

Instagram:

  • instagram: A JSON object with the following option:
    • isStory (boolean): Set to true to publish as an Instagram Story. Default: false

Facebook:

  • facebook: A JSON object with the following option:
    • isStory (boolean): Set to true to publish as a Facebook Story. Default: false

Snapchat:

  • snapchat: A JSON object with the following option:
    • isSpotLight (boolean): Set to true to publish as a Snapchat Spotlight. Default: false

TikTok:

  • tiktok: A JSON object with the following option:
    • autoAddMusic (boolean): Set to true to automatically add music to the image post. Default: true

Example with platform-specific parameters:

curl --location --request POST \
"https://www.oneupapp.io/api/scheduleimagepost" \
--data-urlencode "apiKey=621544d93ffe2db52b01" \
--data-urlencode "category_id=49839" \
--data-urlencode 'social_network_id=["113024478527731"]' \
--data-urlencode "scheduled_date_time=2026-12-12 13:13" \
--data-urlencode "title=My Image Post" \
--data-urlencode "content=Image post" \
--data-urlencode "image_url=https://cdn.filestackcontent.com/BT933lwUSEKkmpfI9O57" \
--data-urlencode 'instagram={"isStory":true}'

Sample Response

{
"message": "1 new Posts Scheduled.",
"error": false,
"data": []
}

Result: Your image post (with one or multiple images) has been successfully scheduled! The message confirms that the post is queued for publishing at the specified date and time.

Platform Photo Upload Limits

PlatformMax PhotosPhoto Size LimitCaption SupportNotes
Facebook20No restrictionYesSupports alt text, no restrictions on photo size.
Instagram108 MBYesMinimum resolution: 320×320 px, automatically cropped.
TikTok35No restrictionNoCannot mix photos with GIFs or videos.
Threads208 MBNoCannot mix photos with GIFs or videos.
X(Twitter)45 MBNoSupports only up to 4 photos per post.
LinkedIn9No restrictionNoPhotos and GIFs are supported, cannot mix with videos.
Bluesky41 MBNoSupports up to 4 images per post, alt text available.

Tips & Notes

  • Make sure your target social accounts are active and not expired before scheduling.
  • The social_network_id must match the account IDs retrieved from the List Category Accounts or List Social Accounts endpoints.
  • Ensure all image_urls are publicly accessible and point directly to image files.
  • Use ~~ to separate multiple images in the image_url parameter.
  • Avoid overloading with too many simultaneous posts to prevent API rate limiting.
  • When using platform-specific parameters, ensure the JSON is properly formatted and URL-encoded in the request.

Next Step: Combine this with your category and account lookups to automate the image posting workflow end-to-end.