Carousel

Instagram carousel from a brief — estimate

Price the request without executing it. Same body as POST /v1/carousel.

post/v1/carousel/estimate

Request

  • Base URL: https://apihub.co.il
  • URL: https://apihub.co.il/v1/carousel/estimate
  • Auth: HTTP bearer

Request body

ctastring

What the last slide asks for (follow, save, a link in the bio, a DM keyword)

look'auto' | 'photo' | 'card' | 'split'

photo = a full-bleed picture on every slide · card = brand colour, big numbers, a picture on the cover only · split = picture on top, text panel below. auto = photo with stock or your own pictures, card with generated ones or none

tonestring
briefstring required

The topic, or your own text to turn into slides. Facts, prices and dates are taken only from here.

aspect'1:1' | '4:5'

The slides' shape: 1:1 = 1080×1080, the feed's square (default) · 4:5 = 1080×1350, the taller post that takes more of the feed. A square slide holds less text: headline ≤ 6 words, body ≤ 18 (4:5: 8 and 25). With plan: the plan's own shape unless you name one.

images'stock' | 'ai' | 'ai-pro' | 'none'

stock = free photos picked and checked for the slide · ai = generated (Gemini 3.1 Flash Image), the cover first and the rest in its style · ai-pro = Gemini 3 Pro Image · none = brand-colour cards

slidesinteger
audiencestring
brand_idstring

A brand of yours (GET /v1/brands): its colours, logo, handle, font and tone fill what brand and tone leave out — default = your default brand

language'he' | 'en' | 'uk' | 'ru'

he (default) · en · uk · ru — the language the slides, the caption and the hashtags are written in. Ukrainian and Russian are set in Rubik.

archetype'auto' | 'tips' | 'myths' | 'steps' | 'before-after' | 'story' | 'product'

auto = the planner picks the structure that fits the brief

own_imagesstring[]

Your own pictures (JPEG / PNG / WebP), used first, in order

Response

Estimate

operationstring
estimated_creditsnumber
credits_to_reservenumber
estimated_usageobject
notestring nullable
sufficientboolean

Changes

No recorded changes to this operation across all 2 revisions of this API.