[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"public-landing":3,"help-categories-en":22,"help-article-api-reels-and-recurring-en":246},{"heroVariant":4,"testimonials":5,"whatsappUrl":6,"templateCount":7,"templateCountBasic":8,"recurringSeriesMax":9,"scheduleMaxPerDay":15,"blogLocales":16,"social":17},"e",[],null,114,57,{"free":10,"starter":11,"pro":12,"ultimate":13,"agency":14,"custom":14},0,3,10,20,30,25,[],{"instagram":18,"threads":19,"facebook":20,"tiktok":21},"https:\u002F\u002Finstagram.com\u002Fposto_id","https:\u002F\u002Fthreads.com\u002Fposto_id","https:\u002F\u002Ffacebook.com\u002Fposto.id","https:\u002F\u002Ftiktok.com\u002F@posto.id",{"locale":23,"items":24,"popular":239},"en",[25,54,67,116,148,174,194,208,225],{"slug":26,"name":27,"sort":12,"articles":28},"getting-started","Getting started",[29,33,36,39,42,45,48,51],{"slug":30,"title":31,"category":26,"fallback":32},"create-first-carousel","Create your first carousel",false,{"slug":34,"title":35,"category":26,"fallback":32},"automatic-content-format","Automatic content format",{"slug":37,"title":38,"category":26,"fallback":32},"sign-up-and-login","Sign up and log in",{"slug":40,"title":41,"category":26,"fallback":32},"video-slides","Video slides in a carousel",{"slug":43,"title":44,"category":26,"fallback":32},"chat-assistant","Help chat with the Posto assistant",{"slug":46,"title":47,"category":26,"fallback":32},"product-catalog-batch","Batch content from a product catalog",{"slug":49,"title":50,"category":26,"fallback":32},"reels-video-from-carousel","Turn a carousel into a Reels video",{"slug":52,"title":53,"category":26,"fallback":32},"share-to-whatsapp","Share to WhatsApp",{"slug":55,"name":56,"sort":13,"articles":57},"credits","AI credits",[58,61,64],{"slug":59,"title":60,"category":55,"fallback":32},"how-credits-work","How AI credits work",{"slug":62,"title":63,"category":55,"fallback":32},"plan-and-top-up-credits","Plan AI credits and top-up AI credits",{"slug":65,"title":66,"category":55,"fallback":32},"credit-refunds","AI credits are refunded when creation fails",{"slug":68,"name":69,"sort":14,"articles":70},"plans-billing","Plans & billing",[71,74,77,80,83,86,89,92,95,98,101,104,107,110,113],{"slug":72,"title":73,"category":68,"fallback":32},"plans-and-payment-methods","Plans and payment methods",{"slug":75,"title":76,"category":68,"fallback":32},"upgrade-plan","How to upgrade your plan",{"slug":78,"title":79,"category":68,"fallback":32},"pay-with-qris","Pay with QRIS",{"slug":81,"title":82,"category":68,"fallback":32},"pay-with-gopay","Pay with GoPay (via QRIS)",{"slug":84,"title":85,"category":68,"fallback":32},"pay-with-virtual-account","Pay with a Virtual Account",{"slug":87,"title":88,"category":68,"fallback":32},"pay-with-e-wallet","Pay with DANA, OVO, or ShopeePay",{"slug":90,"title":91,"category":68,"fallback":32},"payment-not-confirmed","Payment not confirmed yet",{"slug":93,"title":94,"category":68,"fallback":32},"paid-twice","Paid twice by mistake",{"slug":96,"title":97,"category":68,"fallback":32},"manage-subscription","Manage your plan on the Billing page",{"slug":99,"title":100,"category":68,"fallback":32},"renewal-and-reminders","Renewals & reminders",{"slug":102,"title":103,"category":68,"fallback":32},"grace-period-and-locked","When your plan ends: paused posts",{"slug":105,"title":106,"category":68,"fallback":32},"cancel-or-downgrade","Cancel or downgrade your plan",{"slug":108,"title":109,"category":68,"fallback":32},"invoices-and-npwp","Invoices & tax ID (NPWP)",{"slug":111,"title":112,"category":68,"fallback":32},"coupons","Use a coupon",{"slug":114,"title":115,"category":68,"fallback":32},"top-up-credits","Top up AI credits",{"slug":117,"name":118,"sort":119,"articles":120},"team-agency","Team & agency",35,[121,124,127,130,133,136,139,142,145],{"slug":122,"title":123,"category":117,"fallback":32},"team-and-clients","Team & clients",{"slug":125,"title":126,"category":117,"fallback":32},"client-approval-and-review","Team & client approval",{"slug":128,"title":129,"category":117,"fallback":32},"slide-comments","Slide comments",{"slug":131,"title":132,"category":117,"fallback":32},"agency-calendar","Combined agency calendar",{"slug":134,"title":135,"category":117,"fallback":32},"client-credit-quota","AI credit quota per client",{"slug":137,"title":138,"category":117,"fallback":32},"client-reports","Monthly client reports",{"slug":140,"title":141,"category":117,"fallback":32},"client-reports-full","Full client reports: AI, customisation & auto-send",{"slug":143,"title":144,"category":117,"fallback":32},"private-templates-and-brief","Agency templates, brand lock & brief",{"slug":146,"title":147,"category":117,"fallback":32},"white-label-and-custom-domain","White-label & custom domain",{"slug":149,"name":150,"sort":151,"articles":152},"scheduling","Scheduling & social accounts",40,[153,156,159,162,165,168,171],{"slug":154,"title":155,"category":149,"fallback":32},"connect-social-accounts","Connecting social media accounts",{"slug":157,"title":158,"category":149,"fallback":32},"tiktok-paid-plans","TikTok on paid plans",{"slug":160,"title":161,"category":149,"fallback":32},"schedule-posts","Scheduling posts",{"slug":163,"title":164,"category":149,"fallback":32},"recurring-schedules","Recurring schedules",{"slug":166,"title":167,"category":149,"fallback":32},"post-own-media","Post your own photos & videos",{"slug":169,"title":170,"category":149,"fallback":32},"post-analytics","Post analytics",{"slug":172,"title":173,"category":149,"fallback":32},"make-similar-content","Make more like your best posts",{"slug":175,"name":176,"sort":177,"articles":178},"api-integrations","API & integrations",42,[179,182,185,188,191],{"slug":180,"title":181,"category":175,"fallback":32},"api-and-mcp","API and MCP: connect Posto to other apps",{"slug":183,"title":184,"category":175,"fallback":32},"claude-connector","Connect Posto to Claude as a custom connector",{"slug":186,"title":187,"category":175,"fallback":32},"mcp-via-npx","MCP via npx (@postoid\u002Fmcp)",{"slug":189,"title":190,"category":175,"fallback":32},"api-reels-and-recurring","Reels and recurring schedules via API & MCP",{"slug":192,"title":193,"category":175,"fallback":32},"webhooks","Webhooks: automatic updates from Posto",{"slug":195,"name":196,"sort":197,"articles":198},"account","Account & data",45,[199,202,205],{"slug":200,"title":201,"category":195,"fallback":32},"export-data","Exporting your account data",{"slug":203,"title":204,"category":195,"fallback":32},"delete-account","Deleting your account",{"slug":206,"title":207,"category":195,"fallback":32},"unsubscribe-emails","Unsubscribing from emails",{"slug":209,"name":210,"sort":211,"articles":212},"affiliate","Affiliates & referrals",47,[213,216,219,222],{"slug":214,"title":215,"category":209,"fallback":32},"invite-friends","Invite friends, earn AI credits",{"slug":217,"title":218,"category":209,"fallback":32},"join-affiliate-program","Joining the affiliate program",{"slug":220,"title":221,"category":209,"fallback":32},"affiliate-commission","Affiliate commissions",{"slug":223,"title":224,"category":209,"fallback":32},"affiliate-payouts","Withdrawing affiliate commissions",{"slug":226,"name":227,"sort":228,"articles":229},"troubleshooting","Troubleshooting",50,[230,233,236],{"slug":231,"title":232,"category":226,"fallback":32},"post-failed","Post failed: common causes",{"slug":234,"title":235,"category":226,"fallback":32},"link-not-readable","Link can't be read",{"slug":237,"title":238,"category":226,"fallback":32},"photo-not-showing","Photo not showing on a slide",[240,241,242,243,244,245],{"slug":180,"title":181,"category":175,"fallback":32},{"slug":154,"title":155,"category":149,"fallback":32},{"slug":30,"title":31,"category":26,"fallback":32},{"slug":200,"title":201,"category":195,"fallback":32},{"slug":59,"title":60,"category":55,"fallback":32},{"slug":214,"title":215,"category":209,"fallback":32},{"slug":189,"locale":23,"requestedLocale":23,"fallback":32,"title":190,"html":247,"description":248,"toc":249,"faq":272,"updatedAt":275,"videoUrl":6,"category":276,"related":277,"locales":282},"\u003Cp>Everything you can do in the Posto calendar for Reels videos and recurring schedules also works from n8n, Zapier, your agency systems, or an AI assistant. None of it uses AI credits, except AI caption variation on recurring schedules when turned on. How to create an API key and connect an AI assistant is in \u003Ca href=\"\u002Fhelp\u002Fapi-and-mcp\">API and MCP\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"who-can-use-it\">Who can use it?\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>You need API &amp; MCP access (the \u003Cstrong>Agency\u003C\u002Fstrong> plan, or the \u003Cstrong>API &amp; MCP\u003C\u002Fstrong> add-on).\u003C\u002Fli>\n\u003Cli>Reels videos are for the \u003Cstrong>Pro\u003C\u002Fstrong>, \u003Cstrong>Ultimate\u003C\u002Fstrong>, and \u003Cstrong>Agency\u003C\u002Fstrong> plans only, with a daily limit of new videos that depends on the plan. See \u003Ca href=\"\u002Fhelp\u002Freels-video-from-carousel\">Turn a carousel into a Reels video\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Recurring schedules are for paid plans, with a number of active series per plan. See \u003Ca href=\"\u002Fhelp\u002Frecurring-schedules\">Recurring schedules\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>The API key needs the \u003Cstrong>Schedule\u003C\u002Fstrong> permission for schedules and series, and \u003Cstrong>Create content\u003C\u002Fstrong> to make videos.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"schedule-as-reels\">Schedule as Reels\u003C\u002Fh2>\n\u003Col>\n\u003Cli>Call \u003Ccode>POST \u002Fapi\u002Fv1\u002Fschedules\u003C\u002Fcode> as usual and add \u003Ccode>\"format\": \"reels\"\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Optional: set the video with \u003Ccode>\"video\"\u003C\u002Fcode>, for example \u003Ccode>{\"secondsPerSlide\": 3, \"transition\": \"fade\"}\u003C\u002Fcode>. Leave it out for the defaults.\u003C\u002Fli>\n\u003Cli>Track it with \u003Ccode>GET \u002Fapi\u002Fv1\u002Fschedules\u002F{id}\u003C\u002Fcode>. Each account has a \u003Ccode>reelsStep\u003C\u002Fcode>: \u003Ccode>video\u003C\u002Fcode> (making the video), \u003Ccode>upload\u003C\u002Fcode>, \u003Ccode>processing\u003C\u002Fcode> (processed by the platform), then \u003Ccode>published\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Want to change the time, caption, or format before it goes live? Use \u003Ccode>PATCH \u002Fapi\u002Fv1\u002Fschedules\u002F{id}\u003C\u002Fcode>. Target accounts can't be changed; cancel and create a new schedule instead.\u003C\u002Fp>\n\u003Ch2 id=\"create-a-recurring-schedule\">Create a recurring schedule\u003C\u002Fh2>\n\u003Col>\n\u003Cli>Call \u003Ccode>POST \u002Fapi\u002Fv1\u002Fschedule-series\u003C\u002Fcode> with the carousel, platforms, rule (\u003Ccode>rule\u003C\u002Fcode>), and start date (\u003Ccode>startsOn\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>Rule: \u003Ccode>freq\u003C\u002Fcode> \u003Ccode>daily\u003C\u002Fcode>, \u003Ccode>weekly\u003C\u002Fcode> (set \u003Ccode>byWeekday\u003C\u002Fcode>, 0 = Sunday to 6 = Saturday), or \u003Ccode>monthly\u003C\u002Fcode> (set \u003Ccode>byMonthDay\u003C\u002Fcode>, 1–28 or -1 for the last day), a \u003Ccode>time\u003C\u002Fcode> in the brand's time zone, and an optional end: \u003Ccode>until\u003C\u002Fcode> (date) or \u003Ccode>count\u003C\u002Fcode> (number of posts).\u003C\u002Fli>\n\u003Cli>Posts for the next 14 days appear on the calendar right away (\u003Ccode>GET \u002Fapi\u002Fv1\u002Fschedules\u003C\u002Fcode>, with \u003Ccode>seriesId\u003C\u002Fcode>). The rest are scheduled automatically.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cpre>\u003Ccode>curl -X POST https:\u002F\u002Fposto.id\u002Fapi\u002Fv1\u002Fschedule-series \\\n  -H \"Authorization: Bearer pk_live_xxx\" \\\n  -H \"Idempotency-Key: seri-promo-gajian\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"carouselId\":\"&lt;id carousel&gt;\",\"platforms\":[\"instagram\"],\"rule\":{\"freq\":\"weekly\",\"interval\":1,\"byWeekday\":[1,4],\"time\":\"19:00\",\"count\":8},\"startsOn\":\"2026-10-26\",\"format\":\"reels\"}'\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Manage a series with \u003Ccode>PATCH \u002Fapi\u002Fv1\u002Fschedule-series\u002F{id}\u003C\u002Fcode> (applies to the next posts), \u003Ccode>POST …\u002Fpause\u003C\u002Fcode>, \u003Ccode>POST …\u002Fresume\u003C\u002Fcode>, and \u003Ccode>DELETE \u002Fapi\u002Fv1\u002Fschedule-series\u002F{id}\u003C\u002Fcode> to end it. Posts already published are kept.\u003C\u002Fp>\n\u003Ch2 id=\"download-a-reels-video\">Download a Reels video\u003C\u002Fh2>\n\u003Col>\n\u003Cli>Call \u003Ccode>POST \u002Fapi\u002Fv1\u002Fcarousels\u002F{id}\u002Fvideo-exports\u003C\u002Fcode>. The response has an \u003Ccode>id\u003C\u002Fcode> and status \u003Ccode>queued\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Check \u003Ccode>GET \u002Fapi\u002Fv1\u002Fcarousels\u002F{id}\u002Fvideo-exports\u002F{exportId}\u003C\u002Fcode> until it is \u003Ccode>ready\u003C\u002Fcode>, then download from \u003Ccode>video.url\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>The link is valid for 24 hours (\u003Ccode>video.expiresAt\u003C\u002Fcode>). The same request doesn't create a new video or count again toward the daily limit.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cpre>\u003Ccode>curl -X POST https:\u002F\u002Fposto.id\u002Fapi\u002Fv1\u002Fcarousels\u002F&lt;id carousel&gt;\u002Fvideo-exports \\\n  -H \"Authorization: Bearer pk_live_xxx\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"secondsPerSlide\":3,\"transition\":\"fade\"}'\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"with-an-ai-assistant-mcp\">With an AI assistant (MCP)\u003C\u002Fh2>\n\u003Cp>Ask your assistant, for example \"Schedule this carousel as a Reel on Friday at 7 pm\" or \"Repost this carousel every Monday and Thursday at 7 pm, 8 times\". The tools used: \u003Ccode>schedule_post\u003C\u002Fcode> (with the Reels format), \u003Ccode>create_schedule_series\u003C\u002Fcode>, \u003Ccode>list_schedule_series\u003C\u002Fcode>, \u003Ccode>pause_schedule_series\u003C\u002Fcode>, \u003Ccode>resume_schedule_series\u003C\u002Fcode>, \u003Ccode>end_schedule_series\u003C\u002Fcode>, and \u003Ccode>export_reels_video\u003C\u002Fcode>. The assistant repeats the schedule rule to you before creating a series and asks for confirmation before ending one.\u003C\u002Fp>\n\u003Ch2 id=\"more-ai-assistant-tools\">More AI assistant tools\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Accounts &amp; posts\u003C\u002Fstrong>: \u003Ccode>list_accounts\u003C\u002Fcode> (connected accounts per brand, caption limits per platform), \u003Ccode>get_tiktok_creator_info\u003C\u002Fcode> (allowed TikTok privacy options), \u003Ccode>list_posts\u003C\u002Fcode>, \u003Ccode>get_post\u003C\u002Fcode> (status &amp; per-platform links, failure reasons), \u003Ccode>update_post\u003C\u002Fcode>, and \u003Ccode>cancel_post\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI-credit-safe\u003C\u002Fstrong>: \u003Ccode>create_carousel\u003C\u002Fcode> with \u003Ccode>planOnly: true\u003C\u002Fcode> returns the expected slides &amp; AI credits without charging; \u003Ccode>strictSlides: true\u003C\u002Fcode> refuses when slides would be reduced. \u003Ccode>idempotencyKey\u003C\u002Fcode> makes retries safe (no double charge). \u003Ccode>get_carousel\u003C\u002Fcode> includes \u003Ccode>captionLimits\u003C\u002Fcode> per platform.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No API key in Claude\u003C\u002Fstrong>: add Posto as a custom connector in claude.ai with the URL \u003Ccode>https:\u002F\u002Fposto.id\u002Fmcp\u003C\u002Fcode>. See \u003Ca href=\"\u002Fhelp\u002Fclaude-connector\">Connect Posto to Claude as a custom connector\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"updates-via-webhook\">Updates via webhook\u003C\u002Fh2>\n\u003Cp>Add a \u003Ca href=\"\u002Fhelp\u002Fwebhooks\">webhook\u003C\u002Fa> for the \u003Ccode>series.paused\u003C\u002Fcode> event (series paused, automatically or manually) and \u003Ccode>series.ended\u003C\u002Fcode> (series finished or ended). The \u003Ccode>post.published\u003C\u002Fcode> and \u003Ccode>post.failed\u003C\u002Fcode> events now also include \u003Ccode>format\u003C\u002Fcode> and \u003Ccode>seriesId\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Still stuck? Contact \u003Ca href=\"mailto:support@posto.id\">support@posto.id\u003C\u002Fa>.\u003C\u002Fp>\n","Everything you can do in the Posto calendar for Reels videos and recurring schedules also works from n8n, Zapier, your agency systems, or an AI assistant.…",[250,254,257,260,263,266,269],{"id":251,"text":252,"level":253},"who-can-use-it","Who can use it?",2,{"id":255,"text":256,"level":253},"schedule-as-reels","Schedule as Reels",{"id":258,"text":259,"level":253},"create-a-recurring-schedule","Create a recurring schedule",{"id":261,"text":262,"level":253},"download-a-reels-video","Download a Reels video",{"id":264,"text":265,"level":253},"with-an-ai-assistant-mcp","With an AI assistant (MCP)",{"id":267,"text":268,"level":253},"more-ai-assistant-tools","More AI assistant tools",{"id":270,"text":271,"level":253},"updates-via-webhook","Updates via webhook",[273],{"question":252,"answer":274},"You need API & MCP access (the Agency plan, or the API & MCP add-on). Reels videos are for the Pro , Ultimate , and Agency plans only, with a daily limit of new videos that depends on the plan. See Turn a carousel into a Reels video . Recurring schedules are for paid plans, with a number of active series per plan. See Recurring schedules . The API key needs the Schedule permission for schedules and series, and Create content to make videos.","2026-11-09T10:57:16.877Z",{"slug":175,"name":176},[278,279,280,281],{"slug":180,"title":181,"category":175,"fallback":32},{"slug":183,"title":184,"category":175,"fallback":32},{"slug":186,"title":187,"category":175,"fallback":32},{"slug":192,"title":193,"category":175,"fallback":32},[23,283,284],"id","ms"]