# PostNitro Documentation (complete) > Full PostNitro documentation in a single markdown file, generated from the same source as https://postnitro.ai/docs. Index version: https://postnitro.ai/docs/llms.txt --- > Page: Embed Documentation > URL: https://postnitro.ai/docs/embed > Description: Learn how to get started with PostNitro's Embed SDK and Embed APIs to seamlessly integrate our AI-powered carousel maker into your web application. # PostNitro Embed PostNitro Embed provides three powerful ways to integrate our AI-powered carousel maker into your applications: 1. **Embed SDK** - A JavaScript library for embedding the carousel maker directly into your web application 2. **Embed APIs** - REST APIs for automating carousel creation and integrating with your workflows 3. **MCP Server** - A [Model Context Protocol](https://modelcontextprotocol.io) server that lets AI assistants like Claude and Cursor create carousels directly > **For AI agents and LLMs:** This documentation is available in plain-markdown form. Fetch [https://postnitro.ai/docs/llms.txt](https://postnitro.ai/docs/llms.txt) for a structured index, [https://postnitro.ai/docs/llms-full.txt](https://postnitro.ai/docs/llms-full.txt) for the complete documentation in a single file, or append `.md` to any docs page URL (e.g. `https://postnitro.ai/docs/embed/api.md`) for that page as raw markdown. To create carousels directly, connect the [PostNitro MCP server](https://postnitro.ai/docs/embed/mcp) at `https://mcp.postnitro.ai/mcp`. ## Choose Your Integration Method ### 🎨 Embed SDK Perfect for applications where you want to provide a visual interface for users to create and edit carousels directly within your website. **Key Capabilities:** - **Embeddable Interface**: Seamlessly embed the carousel maker into your website - **Create and Edit Carousels**: Allow your users to create and edit carousels directly from your website - **Real-time Preview**: Users can see their changes instantly - **Custom Branding**: Apply your brand colors, fonts, and templates **Best for:** - Content management systems - Marketing platforms - Social media tools - Educational platforms - Any application where users need visual control ### ⚑ Embed APIs Perfect for automation, bulk operations, and integrating carousel creation into your existing workflows. **Key Capabilities:** - **AI-Powered Generation**: Generate carousels from topics, articles, or text using AI - **Content Import**: Import your own slide content with full control - **Multiple Output Formats**: Get PNG images or PDF documents - **Automation Ready**: Integrate with Make.com, Zapier, n8n, and custom applications **Best for:** - Marketing automation - Content marketing workflows - Agency operations - Social media management - E-commerce marketing - Custom integrations ### πŸ€– MCP Server Perfect for AI assistants and agents. Connect once and your assistant can browse your templates, generate carousels, and fetch the finished files β€” conversationally. **Key Capabilities:** - **12 Built-in Tools**: Template/brand/preset discovery, AI generation, content import, status, and output retrieval - **One-Call Convenience**: `generate_and_wait` and `import_and_wait` handle polling for you - **Works Everywhere**: Claude Desktop, Claude Code, Cursor, and any Streamable HTTP MCP client - **Same Credits & Key**: Uses your existing Embed API key and credit balance **Best for:** - Claude, Cursor, and other AI assistant users - Custom AI agents and agentic workflows - Conversational content creation ## Getting Started ### For Embed SDK 1. **Get an API Key**: Sign up at [PostNitro.ai](https://postnitro.ai) and get your API key 2. **Install the SDK**: Follow our [installation guide](https://postnitro.ai/docs/embed/sdk/installation) 3. **Initialize**: Set up the SDK in your application 4. **Start Creating**: Let your users create carousels directly in your app ### For Embed APIs 1. **Get an API Key**: Sign up at [PostNitro.ai](https://postnitro.ai) and get your Embed API key 2. **Choose Your Method**: Use AI generation or content import 3. **Make API Calls**: Start automating your carousel creation 4. **Integrate**: Connect with your favorite automation tools ### For MCP Server 1. **Get an API Key**: Sign up at [PostNitro.ai](https://postnitro.ai) and get your Embed API key 2. **Connect**: Add `https://mcp.postnitro.ai/mcp` to your MCP client with your key β€” see the [setup guide](https://postnitro.ai/docs/embed/mcp) 3. **Create**: Ask your AI assistant to generate carousels for you ## Pricing ### Is it free? - **Embed SDK**: Free to use and embed, but you need an API key - **Embed APIs**: Free plan available with 5 credits per month ### API Pricing Plans #### Free Plan - **Price**: $0/month - **Credits**: 5 per month #### Monthly Plan - **Price**: $10/month - **Credits**: 250 per month > **Credit Usage:** > - 1 credit = 1 slide/image > - Content import: 1 credit per slide > - AI generation: 2 credits per slide ## Use Cases ### Embed SDK Use Cases - **Content Management Systems**: Let users create carousels for their content - **Marketing Platforms**: Provide visual carousel creation tools - **Educational Platforms**: Enable students to create educational content - **Social Media Tools**: Allow users to design posts before publishing ### Embed API Use Cases - **Content Marketing Automation**: Generate weekly LinkedIn carousels automatically - **Agency Workflows**: Bulk generate carousel posts for multiple clients - **Social Media Management**: Create posts from blog content automatically - **E-commerce Marketing**: Create product showcase carousels - **Custom Integrations**: Build your own automation workflows ## Integration Examples ### SDK Integration ```javascript // Initialize the PostNitro SDK import { createEditor } from "@postnitro/embed"; const editor = createEditor({ apiKey: "your-api-key" }); // Open the carousel maker to create a new design editor.createDesign((data) => { console.log('Carousel exported:', data); // data: { id, name, size, type, data: Blob | Blob[] } }); ``` ### API Integration ```bash # Generate a carousel using AI curl --location 'https://embed-api.postnitro.ai/post/initiate/generate' \ --header 'Content-Type: application/json' \ --header 'embed-api-key: your-api-key' \ --data '{ "postType": "CAROUSEL", "templateId": "your-template-id", "brandId": "your-brand-id", "aiGeneration": { "type": "text", "context": "Create a LinkedIn carousel about digital marketing tips" } }' ``` ### MCP Integration ```json // Add to your MCP client configuration (Claude Desktop, Cursor, etc.) { "mcpServers": { "postnitro": { "type": "http", "url": "https://mcp.postnitro.ai/mcp", "headers": { "Authorization": "Bearer pn-your-api-key-here" } } } } ``` ## Next Steps ### For SDK Users - [Installation Guide](https://postnitro.ai/docs/embed/sdk/installation) - [Initialization](https://postnitro.ai/docs/embed/sdk/initialization) - [Creating/Updating Carousels](https://postnitro.ai/docs/embed/sdk/creating-updating-carousels) - [Examples](https://postnitro.ai/docs/embed/sdk/examples) ### For API Users - [API Overview](https://postnitro.ai/docs/embed/api) - [AI Generation](https://postnitro.ai/docs/embed/api/initiate/generate) - [Content Import](https://postnitro.ai/docs/embed/api/initiate/import) - [Check Request Status](https://postnitro.ai/docs/embed/api/request-status) - [Get Post Output](https://postnitro.ai/docs/embed/api/post-output) - [Subscription Management](https://postnitro.ai/docs/embed/api/subscription) ### For AI Agent Users - [MCP Server Setup & Tools](https://postnitro.ai/docs/embed/mcp) ## Support - **Email Support**: [support@postnitro.ai](mailto:support@postnitro.ai) - **Live Chat**: Available on [postnitro.ai](https://postnitro.ai) - **Documentation**: Comprehensive guides for both SDK and APIs Ready to get started? Choose your integration method and begin creating amazing carousel content! --- > Page: Obtaining an API Key > URL: https://postnitro.ai/docs/embed/obtaining-an-api-key > Description: Find out how to obtain your PostNitro Embed SDK API key to authenticate and access the full functionality of our carousel maker. # Obtaining an API Key To use PostNitro Embed, you need to obtain an API key. You can obtain an API key by following the steps below. 1. Log in to your Postnitro account. 2. Click on profile icon in the top right corner and select "Embed". 3. Navigate to the "Embed" section. 4. Add the domains where you'll be using the Postnitro Embed by clicking "Add Whitelist Domains". This ensures that the editor will only work on the whitelisted domains with the generated API key. 5. Click "Generate API Key". 6. Copy the generated API key. --- > Page: PostNitro Embed API - Automate Carousel Creation > URL: https://postnitro.ai/docs/embed/api > Description: Integrate PostNitro's AI-powered carousel generation into your workflows. Automate social media content creation with our REST API for marketing agencies and developers. # Welcome to PostNitro.ai Embed API ## Quick Reference | | | |---|---| | **Base URL** | `https://embed-api.postnitro.ai` | | **Authentication** | `embed-api-key: ` header on every request ([how to get a key](https://postnitro.ai/docs/embed/obtaining-an-api-key)) | | **Content type** | `Content-Type: application/json` | | **Output formats** | `PNG` (one image URL per slide) or `PDF` (single document URL) | | **Processing model** | Asynchronous β€” initiate, poll status, then fetch output | | **OpenAPI spec** | [https://postnitro.ai/docs/openapi.json](https://postnitro.ai/docs/openapi.json) | | **Using an AI assistant?** | Connect the [PostNitro MCP server](https://postnitro.ai/docs/embed/mcp) instead β€” same key and credits, no manual API calls | ### Endpoints | Method | Endpoint | Purpose | |--------|----------|---------| | POST | [`/post/initiate/generate`](https://postnitro.ai/docs/embed/api/initiate/generate) | Create a carousel using AI (from a topic/text, article URL, or X post URL) | | POST | [`/post/initiate/import`](https://postnitro.ai/docs/embed/api/initiate/import) | Create a carousel from your own slide content | | GET | [`/post/status/{embedPostId}`](https://postnitro.ai/docs/embed/api/request-status) | Check generation status (`PENDING`, `COMPLETED`, `FAILED`) | | GET | [`/post/output/{embedPostId}`](https://postnitro.ai/docs/embed/api/post-output) | Retrieve the generated PNG/PDF files once `COMPLETED` | ### End-to-End Workflow Every carousel follows the same three steps: ```bash # 1. Initiate (returns an embedPostId; generation runs in the background) curl --location 'https://embed-api.postnitro.ai/post/initiate/generate' \ --header 'Content-Type: application/json' \ --header 'embed-api-key: your-api-key' \ --data '{ "postType": "CAROUSEL", "templateId": "your-template-id", "brandId": "your-brand-id", "presetId": "your-ai-preset-id", "responseType": "PNG", "aiGeneration": { "type": "text", "context": "Create a LinkedIn carousel about digital marketing tips" } }' # => { "success": true, "data": { "embedPostId": "post123", "status": "PENDING" } } # 2. Poll status until it is COMPLETED curl --location 'https://embed-api.postnitro.ai/post/status/post123' \ --header 'embed-api-key: your-api-key' # 3. Fetch the output (URLs of the generated files) curl --location 'https://embed-api.postnitro.ai/post/output/post123' \ --header 'embed-api-key: your-api-key' ``` Required IDs (`templateId`, `brandId`, `presetId`) come from your PostNitro dashboard β€” set up your brand, templates, and AI presets at [PostNitro.ai](https://postnitro.ai) first. ## Why Use the PostNitro Embed API? The PostNitro Embed API allows you to **automate your carousel post creation** and integrate it seamlessly into your existing workflows. Whether you're a marketing agency, content creator, or business looking to scale your social media presence, our API provides the tools you need. ### Perfect for Automation - **Make.com (Integromat)**: Create automated workflows that generate posts based on triggers - **Zapier**: Connect PostNitro to 5000+ apps and automate your content creation - **n8n**: Build custom automation workflows for your specific needs - **Custom Applications**: Integrate directly into your own software or platforms ### Use Cases #### 1. **Content Marketing Automation** - Generate weekly LinkedIn carousels automatically - Create content based on trending topics - Schedule posts in advance with dynamic content #### 2. **Agency Workflows** - Bulk generate carousel posts for multiple clients - Maintain consistent branding across all client accounts - Scale content creation without increasing manual work #### 3. **Social Media Management** - Create posts from blog content automatically - Generate educational content from existing materials - Maintain consistent posting schedules #### 4. **E-commerce Marketing** - Create product showcase carousels - Generate promotional content for sales - Build brand awareness campaigns ## How It Works ### 1. **AI Generation Workflow** ```mermaid graph LR A[Your Content/Context] --> B[AI Processing] B --> C[Template Application] C --> D[Brand Integration] D --> E[Final Carousel] ``` ### 2. **Import Workflow** ```mermaid graph LR A[Your Slide Content] --> B[Template Application] B --> C[Brand Integration] C --> D[Final Carousel] ``` ## API Capabilities ### Two Generation Methods #### 1. **AI-Powered Generation** - Provide a topic or context - AI generates complete carousel content - Multiple AI models available (GPT-3, GPT-4, GPT-4o, Claude models) - Customizable tone, audience, and language settings #### 2. **Manual Content Import** - Provide your own slide content - Full control over headings, descriptions, and images - Perfect for existing content or specific messaging ### Output Formats - **PNG**: Individual images for each slide (perfect for social media) - **PDF**: Single document with all slides (great for presentations) ### Brand Integration - Automatic branding with your logo and company information - Customizable brand placement and styling - Consistent brand identity across all generated content ## Getting Started ### 1. **Sign Up for PostNitro.ai** - Create your account at [PostNitro.ai](https://postnitro.ai) - Set up your brand profile and templates - Configure your AI presets for consistent content generation ### 2. **Get Your API Key** - Navigate to your account settings - Generate an Embed API key - Keep your API key secure and never share it publicly ### 3. **Choose Your Plan** #### Free Plan - **Price**: $0/month - **Credits**: 5 per month #### Monthly Plan - **Price**: $10/month - **Credits**: 250 per month > 1 credit equals a single slide/image > Creating post using user provided content costs 1 credit per slide > AI generation costs 2x credit ### 4. **Start Automating** #### Example: Daily LinkedIn Post Automation ```bash # Generate a carousel post using AI curl --location 'https://embed-api.postnitro.ai/post/initiate/generate' \ --header 'Content-Type: application/json' \ --header 'embed-api-key: your-api-key' \ --data '{ "postType": "CAROUSEL", "templateId": "your-template-id", "brandId": "your-brand-id", "presetId": "your-ai-preset-id", "responseType": "PNG", "aiGeneration": { "type": "text", "context": "Create a LinkedIn carousel about digital marketing tips for small businesses", "instructions": "Focus on actionable tips that can be implemented immediately" } }' ``` #### Example: Content Import Automation ```bash # Import your own content curl --location 'https://embed-api.postnitro.ai/post/initiate/import' \ --header 'Content-Type: application/json' \ --header 'embed-api-key: your-api-key' \ --data '{ "postType": "CAROUSEL", "templateId": "your-template-id", "brandId": "your-brand-id", "responseType": "PNG", "slides": [ { "type": "starting_slide", "heading": "Your Custom Title", "description": "Your custom description", "image": "https://your-image-url.com/image.jpg" } ] }' ``` ## Integration Examples ### Make.com (Integromat) Scenario 1. **Trigger**: New blog post published 2. **Action**: Generate carousel post using PostNitro API 3. **Action**: Upload to LinkedIn via LinkedIn API 4. **Action**: Schedule post for optimal time ### Zapier Scenario 1. **Trigger**: New item in Google Sheets (content calendar) 2. **Action**: Generate carousel post using PostNitro API 3. **Action**: Save generated images to Google Drive 4. **Action**: Send notification to team via Slack ### n8n Scenario 1. **Trigger**: RSS feed update (industry news) 2. **Action**: Analyze content and generate relevant carousel 3. **Action**: Post to multiple social platforms 4. **Action**: Track engagement metrics ## Best Practices ### 1. **Content Strategy** - Use AI generation for educational and thought leadership content - Use manual import for promotional and brand-specific content - Mix both approaches for a balanced content strategy ### 2. **Automation Tips** - Set up different AI presets for different content types - Use requestorId to track which automation generated each post - Monitor your usage to stay within plan limits ### 3. **Brand Consistency** - Create multiple brand profiles for different campaigns - Use consistent templates across similar content types - Maintain your brand colors and fonts across all posts ### 4. **Performance Optimization** - Use PNG format for social media (better quality) - Use PDF format for presentations and documentation - Monitor generation times and optimize your workflows ## Support and Resources ### Getting Help - **Email Support**: [support@postnitro.ai](mailto:support@postnitro.ai) - **Live Chat**: Send us a message on our live chat on [postnitro.ai](https://postnitro.ai) ### Rate Limits - All endpoints are rate-limited to ensure fair usage - Limits are per API key and vary by plan - Monitor your usage in your PostNitro dashboard ## Ready to Get Started? 1. **Sign up** at [PostNitro.ai](https://postnitro.ai) 2. **Set up** your brand and templates 3. **Get your API key** from your account settings 4. **Start automating** your carousel post creation Transform your social media strategy with AI-powered carousel posts. Start automating today! πŸš€ --- > Page: AI Generation API - Create Carousels with AI > URL: https://postnitro.ai/docs/embed/api/initiate/generate > Description: Generate carousel posts using AI with PostNitro's generate API. Create content from topics, articles, or text with customizable presets. # Initiate AI Generation **POST** `https://embed-api.postnitro.ai/post/initiate/generate` Generates a carousel post using AI with predefined content generation presets. #### Headers - `Content-Type: application/json` - `embed-api-key: your-api-key-here` (required) #### Request Body | Field | Type | Required | Description | Allowed Values | |-------|------|----------|-------------|----------------| | `postType` | string | Yes | Type of post to generate | `"CAROUSEL"` | | `requestorId` | string | No | Custom identifier for tracking | Any string | | `templateId` | string | Yes | ID of the template to use | Valid template ID | | `brandId` | string | Yes | ID of the brand configuration | Valid brand ID | | `presetId` | string | Yes | ID of the AI configuration preset | Valid preset ID | | `responseType` | string | No | Output format (default: "PDF") | `"PDF"`, `"PNG"` | | `aiGeneration` | object | Yes | AI generation configuration | See below | #### AI Generation Object | Field | Type | Required | Description | Allowed Values | |-------|------|----------|-------------|----------------| | `type` | string | Yes | Type of AI generation | `"text"`, `"article"`, `"x"` | | `context` | string | Yes | Context/prompt for AI generation | Any string | | `instructions` | string | No | Additional instructions for AI | Any string | **How `type` and `context` work together:** - `"text"` β€” `context` is a plain-text topic or prompt describing what to create (e.g. `"Create a carousel about digital marketing tips"`) - `"article"` β€” `context` is the URL of an article to turn into a carousel - `"x"` β€” `context` is the URL of an X (Twitter) post to turn into a carousel #### Example Request ```bash curl --location 'https://embed-api.postnitro.ai/post/initiate/generate' \ --header 'Content-Type: application/json' \ --header 'embed-api-key: pn-plnnepb6v9omx2ik88v793ak' \ --data '{ "postType": "CAROUSEL", "requestorId": "user123", "templateId": "xtrnxgfgk9a08tmsz2601k1c", "brandId": "cmdhb8oe10006v0pmh6a4no6t", "presetId": "preset123", "responseType": "PNG", "aiGeneration": { "type": "text", "context": "Create a carousel about digital marketing tips", "instructions": "Focus on actionable tips for small businesses" } }' ``` #### Response ```json { "success": true, "message": "CAROUSEL generation initiated", "data": { "embedPostId": "post123", "status": "PENDING" } } ``` > **Generation is asynchronous.** This endpoint returns immediately with an `embedPostId` while the carousel is generated in the background. Poll [Check Post Status](https://postnitro.ai/docs/embed/api/request-status) with the `embedPostId` until the status is `COMPLETED`, then call [Get Post Output](https://postnitro.ai/docs/embed/api/post-output) to retrieve the final files. --- > Page: Content Import API - Upload Your Own Slides > URL: https://postnitro.ai/docs/embed/api/initiate/import > Description: Import your own slide content to create custom carousels. Full control over headings, descriptions, and images with PostNitro's import API. # Initiate Import **POST** `https://embed-api.postnitro.ai/post/initiate/import` Creates a carousel post by importing your own slide content. ## Headers - `Content-Type: application/json` - `embed-api-key: your-api-key-here` (required) ## Request Body | Field | Type | Required | Description | Allowed Values | |-------|------|----------|-------------|----------------| | `postType` | string | Yes | Type of post to generate | `"CAROUSEL"` | | `requestorId` | string | No | Custom identifier for tracking | Any string | | `templateId` | string | Yes | ID of the template to use | Valid template ID | | `brandId` | string | Yes | ID of the brand configuration | Valid brand ID | | `responseType` | string | No | Output format (default: "PDF") | `"PDF"`, `"PNG"` | | `slides` | array | Yes | Array of slide objects | See slide structure below | ### Slide Structure Each slide must have the following structure: | Field | Type | Required | Description | Allowed Values | |-------|------|----------|-------------|----------------| | `type` | string | Yes | Type of slide | `"starting_slide"`, `"body_slide"`, `"ending_slide"` | | `heading` | string | Yes | Main heading text | Any string | | `sub_heading` | string | No | Subtitle text | Any string | | `description` | string | No | Description text | Any string | | `image` | string | No | Image URL | Valid URL | | `background_image` | string | No | Background image URL | Valid URL | | `cta_button` | string | No | Call-to-action button text | Any string | | `layoutType` | string | No | Slide layout type | `"default"`, `"infographic"` | | `layoutConfig` | object | No (required when `layoutType` is `"infographic"`) | Infographics configuration | [Layout Configuration](#layout-configuration-infographics) | ##### Layout Configuration (Infographics) | Field | Type | Required | Description | Allowed Values | |-------|------|----------|-------------|----------------| | `columnCount` | number | Yes | Number of columns to display | 1, 2, and 3 | | `columnDisplay` | string | Yes | To show cyclical or grid layout for infographic | `"cycle"`, `"grid"` | | `displayCounterAs` | string | Yes | Display counter? | `"none"`, `"counter"` | | `hasHeader` | boolean | Yes | Display header for each column | `true`, `false` | | `columnData` | array | No | Array of column data | [Column Data](#infographics-column-data) | ##### Infographics Column Data | Field | Type | Required | Description | Allowed Values | |-------|------|----------|-------------|----------------| | `header` | string | Yes | Column header text | Any string | | `content` | array | Yes | Array of column items | Objects of shape `{"title": "", "description": ""}` | ### Important Information! - **Exactly 1** `starting_slide` (required) β€” must be the **first** slide - **At least 1** `body_slide` (required) β€” placed between the starting and ending slides - **Exactly 1** `ending_slide` (required) β€” must be the **last** slide - **Column Count** should not exceed 3 - **Layout Type** set as `infographic` will replace the `image` field (any provided image is ignored on that slide) - **Column Display** can either be set as `cycle` or `grid` - **Cyclical Infographic** (`columnDisplay: "cycle"`) accepts data in the **first** `columnData` entry only, so no need to add information in columns two or three ## Example Requests ### Default ```bash curl --location 'https://embed-api.postnitro.ai/post/initiate/import' \ --header 'Content-Type: application/json' \ --header 'embed-api-key: pn-plnnepb6v9omx2ik88v793ak' \ --data '{ "postType": "CAROUSEL", "templateId": "xtrnxgfgk9a08tmsz2601k1c", "brandId": "cmdhb8oe10006v0pmh6a4no6t", "responseType": "PNG", "slides": [ { "type": "starting_slide", "sub_heading": "My Awesome Subtitle", "heading": "Welcome to the Carousel!", "description": "This is how you start with a bang.", "cta_button": "Swipe to learn more", "background_image": "https://example.com/background1.jpg" }, { "type": "body_slide", "heading": "Section 1: The Core Idea", "description": "Explain your first key point here. This point might have multiple lines too.", "image": "https://example.com/image1.jpg" }, { "type": "body_slide", "heading": "Section 2: Deeper Dive", "description": "More details for the second point.", "image": "https://example.com/image2.png" }, { "type": "ending_slide", "sub_heading": "Ready to Act?", "heading": "Get Started Today!", "description": "A final encouraging message.", "cta_button": "Visit Our Website", "image": "https://example.com/logo.png", "background_image": "https://example.com/background2.jpg" } ] }' ``` ### With Infographics ```bash curl --location 'https://embed-api.postnitro.ai/post/initiate/import' \ --header 'Content-Type: application/json' \ --header 'embed-api-key: pn-plnnepb6v9omx2ik88v793ak' \ --data '{ "postType": "CAROUSEL", "templateId": "xtrnxgfgk9a08tmsz2601k1c", "brandId": "cmdhb8oe10006v0pmh6a4no6t", "responseType": "PNG", "slides": [ { "type":"starting_slide", "sub_heading":"Import API Feature", "heading":"PostNitro Infographics", "description":"Create stunning visual carousels with structured data using PostNitro's powerful infographics feature.", "cta_button":"Learn More", "background_image":"https://example.com/postnitro-bg.jpg" }, { "type":"body_slide", "heading":"Grid Layout Infographics", "description":"Display multiple data points in an organized grid format with PostNitro's flexible column system.", "layoutType":"infographic", "layoutConfig":{ "columnCount":2, "columnDisplay":"grid", "displayCounterAs":"counter", "hasHeader":true, "columnData":[ { "header":"Layout Options", "content":[ { "title":"Grid Display", "description":"Organize content in structured columns for easy comparison and readability." }, { "title":"Counter Support", "description":"Add numbered counters to help users follow the sequence of information." } ] }, { "header":"Customization", "content":[ { "title":"Column Headers", "description":"Enable or disable headers for each column to match your content structure." }, { "title":"Flexible Columns", "description":"Choose between 1, 2, or 3 columns to fit your data presentation needs." } ] } ] } }, { "type":"body_slide", "heading":"Standard Content Slides", "description":"Mix infographics with traditional image-based slides for comprehensive storytelling with PostNitro.", "image":"https://skfhtbmyanoeqbvrtxqa.supabase.co/storage/v1/object/public/media/static/postnitro-on-the-moon.png" }, { "type":"body_slide", "heading":"Cyclical Infographics", "description":"Perfect for step-by-step processes or sequential information using PostNitro's cycle display.", "layoutType":"infographic", "layoutConfig":{ "columnCount":1, "columnDisplay":"cycle", "displayCounterAs":"counter", "hasHeader":true, "columnData":[ { "header":"Implementation Steps", "content":[ { "title":"Set Layout Type", "description":"Configure layoutType as 'infographic' to enable structured data display." }, { "title":"Choose Display Mode", "description":"Select 'cycle' for sequential presentation or 'grid' for comparative layout." }, { "title":"Add Column Data", "description":"Structure your content with titles and descriptions for each data point." }, { "title":"Configure Options", "description":"Set column count, headers, and counters to match your presentation needs." } ] } ] } }, { "type":"ending_slide", "sub_heading":"Start Creating Today", "heading":"Try PostNitro Infographics", "description":"Transform your data into engaging visual carousels with PostNitro's Import API.", "cta_button":"Get Your API Key" } ] }' ``` ### Carousel Output (Infographics) ![Example Carousel Output](https://postnitro.ai/docs/images/embed-api/example-carousel.webp) ## Response ```json { "success": true, "message": "CAROUSEL generation initiated", "data": { "embedPostId": "post123", "status": "PENDING" } } ``` > **Generation is asynchronous.** This endpoint returns immediately with an `embedPostId` while the carousel is rendered in the background. Poll [Check Post Status](https://postnitro.ai/docs/embed/api/request-status) with the `embedPostId` until the status is `COMPLETED`, then call [Get Post Output](https://postnitro.ai/docs/embed/api/post-output) to retrieve the final files. --- > Page: Check Post Status - Monitor Carousel Generation > URL: https://postnitro.ai/docs/embed/api/request-status > Description: Track the progress of your carousel generation requests. Get real-time status updates and processing logs for PostNitro API requests. # Check Post Status **GET** `https://embed-api.postnitro.ai/post/status/{embedPostId}` Retrieves the current status and processing logs for a specific post. Use this to poll the progress of a carousel after initiating it via [AI Generation](https://postnitro.ai/docs/embed/api/initiate/generate) or [Content Import](https://postnitro.ai/docs/embed/api/initiate/import). #### Headers - `embed-api-key: your-api-key-here` (required) #### Path Parameters | Parameter | Type | Required | Description | |-----------|------|----------|-------------| | `embedPostId` | string | Yes | ID of the embed post to check | #### Example Request ```bash curl --location 'https://embed-api.postnitro.ai/post/status/[embed-post-id]' \ --header 'embed-api-key: pn-plnnepb6v9omx2ik88v793ak' ``` #### Response ```json { "success": true, "data": { "embedPostId": "post123", "embedPost": { "id": "post123", "postType": "CAROUSEL", "status": "COMPLETED", "createdAt": "2024-01-15T10:30:00Z", "updatedAt": "2024-01-15T10:35:00Z" }, "logs": [ { "id": "log1", "embedPostId": "post123", "step": "INITIATED", "status": "SUCCESS", "message": "Post generation initiated", "timestamp": "2024-01-15T10:30:00Z" }, { "id": "log2", "embedPostId": "post123", "step": "PROCESSING", "status": "SUCCESS", "message": "Content generated successfully", "timestamp": "2024-01-15T10:32:00Z" }, { "id": "log3", "embedPostId": "post123", "step": "COMPLETED", "status": "SUCCESS", "message": "Post generation completed", "timestamp": "2024-01-15T10:35:00Z" } ] } } ``` #### Post Status Values | Status | Meaning | What to do | |--------|---------|------------| | `PENDING` | The post is queued or still being generated | Keep polling this endpoint (a few seconds between polls is sufficient; generation typically completes well under a minute) | | `COMPLETED` | Generation finished successfully | Call [Get Post Output](https://postnitro.ai/docs/embed/api/post-output) to retrieve the files | | `FAILED` | Generation failed | Inspect the `logs` array in the response for the failing step and error message, then retry or contact [support@postnitro.ai](mailto:support@postnitro.ai) | --- > Page: Get Post Output - Retrieve Generated Carousels > URL: https://postnitro.ai/docs/embed/api/post-output > Description: Download your generated carousel posts as PNG images or PDF documents. Complete API reference for retrieving PostNitro carousel outputs. # Get Post Output **GET** `https://embed-api.postnitro.ai/post/output/{embedPostId}` Retrieves the generated output for a completed post. Call this once [Check Post Status](https://postnitro.ai/docs/embed/api/request-status) reports the post status as `COMPLETED`. #### Headers - `embed-api-key: your-api-key-here` (required) #### Path Parameters | Parameter | Type | Required | Description | |-----------|------|----------|-------------| | `embedPostId` | string | Yes | ID of the embed post to retrieve | #### Example Request ```bash curl --location 'https://embed-api.postnitro.ai/post/output/[embed-post-id]' \ --header 'embed-api-key: pn-plnnepb6v9omx2ik88v793ak' ``` #### Response **For PNG Response Type:** ```json { "success": true, "data": { "embedPost": { "id": "post123", "postType": "CAROUSEL", "responseType": "PNG", "status": "COMPLETED", "credits": 4, "createdAt": "2025-08-03T13:40:49.098Z", "updatedAt": "2025-08-03T13:40:53.425Z" }, "result": { "name": "Welcome to the Carousel!", "size": "4:5", "type": "png", "mimeType": "image/png", "data": [ "image_1_from_postnitro.png", "image_2_from_postnitro.png", "image_3_from_postnitro.png", "image_4_from_postnitro.png", ] } } } ``` **For PDF Response Type:** ```json { "success": true, "data": { "embedPost": { "id": "post123", "postType": "CAROUSEL", "responseType": "PDF", "status": "COMPLETED", "credits": 4, "createdAt": "2025-08-03T13:59:07.502Z", "updatedAt": "2025-08-03T13:59:12.181Z" }, "result": { "name": "Welcome to the Carousel!", "size": "4:5", "type": "pdf", "mimeType": "application/pdf", "data": "pdf_from_postnitro.pdf" } } } ``` #### Result Object Details | Field | Type | Description | |-------|------|-------------| | `name` | string | Design name (from template or "Untitled") | | `size` | string | Design aspect ratio (e.g., "4:5") | | `type` | string | File type in lowercase ("png" or "pdf") | | `mimeType` | string | MIME type for the file | | `data` | string/array | **PNG**: Array of URLs (one per slide)
**PDF**: Single URL --- > Page: Embed API Subscription Plans & Pricing > URL: https://postnitro.ai/docs/embed/api/subscription > Description: Choose the right PostNitro Embed API plan for your needs. Free tier with 5 credits, paid plans from $10/month. Scale from 250 to 25,000 credits. # Embed API Subscription Plan ## Overview The Embed API Billing Plan is designed for businesses and developers who want to integrate PostNitro's social media content generation capabilities directly into their applications via API. This plan provides a credit-based system for generating social media posts at scale. You can manage your subscription through our [Embed API billing page](https://postnitro.ai/app/embed/billing). All users by default start off on the Free plan when they generate their API key. ## Plan Structure ### Available Plans #### 1. **Free Plan** - **Price**: $0/month - **Credits**: 5 credits per month - **Best for**: Testing and small-scale usage #### 2. **Monthly Plan** - **Price**: $10/month - **Credits**: 250 credits per month (base) - **Cost per credit**: $0.04 - **Best for**: Regular API usage ## Credit System ### Credit Allocation - **Base unit**: 250 credits per plan multiplier - **Plan multiplier range**: 1-100 (configurable) - **Maximum credits**: 25,000 credits per month (100 Γ— 250) ### Credit Consumption #### User-Provided Content - **Cost**: 1 credit per slide/image - **Use case**: When you provide your own text and content - **Example**: Creating a 5-slide carousel with your content = 5 credits #### AI-Generated Content - **Monthly Plan**: 2x more credits than user-provided content - **Use case**: When you want AI to generate text and content - **Example**: - Monthly: 5-slide AI-generated carousel = 10 credits ## Plan Features ## Plan Management ### Subscription Control - **Owner-only**: Only organization owners can upgrade/downgrade plans - **Real-time updates**: Plan changes take effect immediately - **Flexible scaling**: Adjust plan multiplier (1-100) to scale credits ### Plan Actions - **Upgrade**: Increase plan multiplier or switch to annual - **Downgrade**: Decrease plan multiplier - **Renew**: Reactivate expired subscriptions - **Cancel**: Available through billing provider ## Pricing Examples | Plan Multiplier | Credits/Month | Monthly Cost | Cost per Credit | |----------------|---------------|--------------|-----------------| | 1x | 250 | $10 | $0.04 | | 2x | 500 | $20 | $0.04 | | 5x | 1,250 | $50 | $0.04 | | 10x | 2,500 | $100 | $0.04 | ### Credit Tracking - Credits are deducted in real-time - Usage is tracked per organization - Monthly credit reset on billing cycle - Unused credits do not roll over ## Subscription Management - **Auto-renewal**: Enabled by default - **Proration**: Automatic for plan changes - **Refunds**: 7 day refund policy since last billed date - **Invoicing**: Automatic invoice generation *For technical support or custom enterprise plans, please contact us at [support@postnitro.ai](mailto:support@postnitro.ai).* --- > Page: PostNitro MCP Server - Connect AI Agents > URL: https://postnitro.ai/docs/embed/mcp > Description: Connect Claude, Cursor, and other AI agents directly to PostNitro via the Model Context Protocol (MCP). Generate carousels conversationally with 12 built-in tools. # PostNitro MCP Server The PostNitro MCP server lets AI assistants and agents β€” Claude (Desktop, Code, and Cowork), Cursor, ChatGPT, and any other [Model Context Protocol](https://modelcontextprotocol.io) client β€” create carousels directly. Instead of writing REST API calls, you connect the server once and your AI assistant gets 12 ready-made tools for browsing templates, generating carousels with AI, importing your own content, and retrieving the finished files. ## Quick Reference | | | |---|---| | **Server URL** | `https://mcp.postnitro.ai/mcp` | | **Transport** | Streamable HTTP | | **Authentication** | `Authorization: Bearer ` header (keys start with `pn-`) | | **API key** | Same key as the Embed API β€” [how to get one](https://postnitro.ai/docs/embed/obtaining-an-api-key) | | **Health check** | `GET https://mcp.postnitro.ai/health` | | **Pricing** | Uses your [Embed API credits](https://postnitro.ai/docs/embed/api/subscription) β€” free plan includes 5 credits/month, no card required | ## Connecting ### Claude Code ```bash claude mcp add --transport http postnitro https://mcp.postnitro.ai/mcp \ --header "Authorization: Bearer pn-your-api-key-here" ``` ### Claude Desktop / JSON configuration Add the server to your MCP configuration file (for Claude Desktop: `claude_desktop_config.json`): ```json { "mcpServers": { "postnitro": { "type": "http", "url": "https://mcp.postnitro.ai/mcp", "headers": { "Authorization": "Bearer pn-your-api-key-here" } } } } ``` ### Cursor Cursor has native MCP support β€” add the same JSON configuration above to your Cursor MCP settings. ### Other MCP clients Any client that supports the Streamable HTTP transport can connect using the server URL and the `Authorization: Bearer` header shown above. Replace `pn-your-api-key-here` with your actual API key. The key is the same one used for the [Embed API](https://postnitro.ai/docs/embed/api) β€” see [Obtaining an API Key](https://postnitro.ai/docs/embed/obtaining-an-api-key). ## Available Tools ### Creation | Tool | Description | |------|-------------| | `postnitro_generate_carousel` | Generate a carousel with AI from a topic/text, article URL, or X (Twitter) post URL | | `postnitro_import_carousel` | Create a carousel from your own slide content | | `postnitro_generate_and_wait` | Generate, poll until complete, and return the output in a single call | | `postnitro_import_and_wait` | Import, poll until complete, and return the output in a single call | ### Discovery | Tool | Description | |------|-------------| | `postnitro_list_templates` | Browse your design templates with IDs, dimensions, and aspect ratios | | `postnitro_list_brands` | List your brand configurations | | `postnitro_list_ai_presets` | List your AI presets (platform, tone, audience, language, slide count) | | `postnitro_get_import_template` | Get the exact slide structure and rules for importing content | ### Status & Output | Tool | Description | |------|-------------| | `postnitro_check_status` | Check generation status (`PENDING`, `COMPLETED`, `FAILED`) and processing logs | | `postnitro_get_output` | Retrieve the generated PNG image URLs or PDF document URL | ### Configuration | Tool | Description | |------|-------------| | `postnitro_set_defaults` | Save default template, brand, AI preset, and output format so you don't repeat them on every call | | `postnitro_get_defaults` | Retrieve your saved defaults | ## Typical Agent Workflow 1. **Discover** β€” call `postnitro_list_templates`, `postnitro_list_brands`, and `postnitro_list_ai_presets` to find valid IDs (or `postnitro_set_defaults` once to skip this in future sessions) 2. **Create** β€” call `postnitro_generate_and_wait` (AI) or `postnitro_import_and_wait` (your own content); these handle polling for you 3. **Use the output** β€” the tools return PNG URLs (one per slide) or a single PDF URL, ready to download or publish For long-running generations or custom polling, use `postnitro_generate_carousel` / `postnitro_import_carousel` followed by `postnitro_check_status` and `postnitro_get_output`. ## Credits The MCP server consumes the same credits as the [Embed API](https://postnitro.ai/docs/embed/api/subscription): - **Content import**: 1 credit per slide - **AI generation**: 2 credits per slide - **Free plan**: 5 credits per month (no card required) β€” paid plans start at $10/month for 250 credits ## MCP vs. Embed API vs. Embed SDK | | Best for | |---|---| | **MCP Server** | AI assistants and agents creating carousels conversationally (Claude, Cursor, custom agents) | | **[Embed API](https://postnitro.ai/docs/embed/api)** | Programmatic automation β€” Make.com, Zapier, n8n, cron jobs, custom backends | | **[Embed SDK](https://postnitro.ai/docs/embed/sdk)** | Letting your users visually create and edit carousels inside your web app | ## Support - **Email**: [support@postnitro.ai](mailto:support@postnitro.ai) - **Live Chat**: Available on [postnitro.ai](https://postnitro.ai) - **More details**: [postnitro.ai/mcp](https://postnitro.ai/mcp) --- > Page: Welcome to PostNitro.ai Embed SDK > URL: https://postnitro.ai/docs/embed/sdk > Description: Learn how to integrate PostNitro's carousel maker directly into your web application with our powerful Embed SDK. # Welcome to PostNitro.ai Embed SDK The PostNitro Embed SDK allows you to **seamlessly integrate our carousel maker directly into your web application**. Whether you're building a content management system, marketing platform, or social media tool, our SDK provides a powerful, user-friendly interface for creating stunning carousel posts. ## Why Use the PostNitro Embed SDK? The PostNitro Embed SDK gives you complete control over the carousel creation experience within your application. Your users can create, edit, and export carousels without ever leaving your platform. ### Perfect for Web Applications - **Content Management Systems**: Let users create carousels for their content - **Marketing Platforms**: Provide visual carousel creation tools - **Social Media Tools**: Allow users to design posts before publishing - **Educational Platforms**: Enable students to create educational content - **E-commerce Platforms**: Let merchants create product showcase carousels ### Key Benefits - **Seamless Integration**: Embed the carousel maker directly into your website - **Full Control**: Customize the experience to match your brand - **Real-time Preview**: Users see their changes instantly - **Multiple Export Formats**: PNG, PDF, and MP4 support - **Brand Integration**: Apply your brand colors, fonts, and templates - **User Management**: Handle user authentication and data persistence ## How It Works ### 1. **SDK Integration Workflow** ```mermaid graph LR A[Your Web App] --> B[PostNitro SDK] B --> C[Carousel Maker Interface] C --> D[User Creates/Edits] D --> E[Export Data] E --> F[Your App Handles Data] ``` ### 2. **User Experience Flow** ```mermaid graph LR A[User Clicks Create] --> B[SDK Opens Interface] B --> C[User Designs Carousel] C --> D[User Saves/Exports] D --> E[Data Returns to Your App] E --> F[Your App Processes Data] ``` ## SDK Capabilities ### Core Features - **Create New Carousels**: Start from scratch with templates - **Edit Existing Carousels**: Modify saved carousels - **Real-time Preview**: See changes as you make them - **Multiple Export Formats**: PNG, PDF, and MP4 - **Brand Integration**: Apply your brand identity - **Template Support**: Use pre-designed templates ### Customization Options - **Default Headshot**: Set default branding for new users - **API Key Management**: Secure authentication - **Callback Handling**: Custom data processing - **Error Handling**: Robust error management ### Export Data Structure ```typescript interface ExportData { id: string; // Unique identifier for the content name: string; // User-defined content name size: string; // Aspect ratio (e.g., "16:9", "1:1", "9:16") type: string; // Export format: "pdf", "png", or "mp4" data: Blob | Blob[]; // File data - single Blob for PDF/MP4, Blob array for PNG } ``` ## Getting Started ### 1. **Sign Up for PostNitro.ai** - Create your account at [PostNitro.ai](https://postnitro.ai) - Set up your brand profile and templates - Get your API key from account settings ### 2. **Install the SDK** #### Using Package Manager (Recommended) ```bash # Using npm npm install @postnitro/embed # Using yarn yarn add @postnitro/embed # Using pnpm pnpm add @postnitro/embed ``` #### Using CDN (Traditional) ```html ``` ### 3. **Initialize the SDK** #### Module Import (Modern Frameworks) ```typescript import { createEditor } from "@postnitro/embed"; const editor = createEditor({ apiKey: "your-api-key", defaultHeadshot: { name: 'Your Brand', logo: 'https://your-brand.com/logo.png', handle: 'Your Brand Handle', } }); ``` #### Script Import (Traditional) ```typescript const editor = window.postnitroEmbed.createEditor({ apiKey: "your-api-key", defaultHeadshot: { name: 'Your Brand', logo: 'https://your-brand.com/logo.png', handle: 'Your Brand Handle', } }); ``` ### 4. **Start Creating Carousels** #### Create a New Carousel ```typescript editor.createDesign((data: ExportData) => { console.log('Carousel created:', data); // Handle the exported data if (data.type === 'png') { // Handle PNG images (array of Blobs) data.data.forEach((blob, index) => { const url = URL.createObjectURL(blob); // Save or display the image }); } else if (data.type === 'pdf') { // Handle PDF (single Blob) const url = URL.createObjectURL(data.data as Blob); // Save or display the PDF } }); ``` #### Edit an Existing Carousel ```typescript editor.editDesign('your-carousel-id', (data: ExportData) => { console.log('Carousel updated:', data); // Handle the updated data // Similar to createDesign handling }); ``` ## Integration Examples ### React/Next.js Integration ```tsx 'use client' import { createEditor, ExportData } from "@postnitro/embed"; import { useState } from "react"; export default function CarouselCreator() { const [editor] = useState(() => createEditor({ apiKey: process.env.NEXT_PUBLIC_POSTNITRO_API_KEY, defaultHeadshot: { name: 'My App', logo: '/logo.png', handle: 'Create amazing content', } })); const handleCreateCarousel = () => { editor.createDesign((data: ExportData) => { // Handle the carousel data console.log('New carousel:', data); // Save to your database saveCarouselToDatabase(data); }); }; const handleEditCarousel = (carouselId: string) => { editor.editDesign(carouselId, (data: ExportData) => { // Handle the updated carousel data console.log('Updated carousel:', data); // Update in your database updateCarouselInDatabase(carouselId, data); }); }; return (
); } ``` ### Vanilla JavaScript Integration ```html Carousel Creator ``` ### Vue.js Integration ```vue ``` ## Best Practices ### 1. **Error Handling** ```typescript try { editor.createDesign((data) => { // Handle success }); } catch (error) { console.error('Failed to create carousel:', error); // Handle error appropriately } ``` ### 2. **Data Management** - Always validate the ExportData before processing - Handle different export types appropriately - Clean up object URLs to prevent memory leaks - Store carousel IDs for future editing ### 3. **User Experience** - Show loading states while the carousel maker is opening - Provide clear feedback when carousels are saved - Handle network errors gracefully - Offer multiple export format options ### 4. **Security** - Never expose your API key in client-side code - Use environment variables for sensitive data - Validate all user inputs - Implement proper authentication ## Configuration Options ### Editor Configuration ```typescript interface EditorConfig { apiKey: string; // Required: Your PostNitro API key defaultHeadshot?: { // Optional: Default branding name: string; logo: string; handle: string; }; // Additional configuration options may be available } ``` ### Export Data Handling ```typescript // Handle PNG exports (multiple images) if (data.type === 'png' && Array.isArray(data.data)) { data.data.forEach((blob, index) => { const url = URL.createObjectURL(blob); // Process each slide image }); } // Handle PDF exports (single document) if (data.type === 'pdf') { const url = URL.createObjectURL(data.data as Blob); // Process the PDF document } // Handle MP4 exports (video) if (data.type === 'mp4') { const url = URL.createObjectURL(data.data as Blob); // Process the video file } ``` ## Troubleshooting ### Common Issues #### SDK Not Loading - Check your internet connection - Verify the CDN URL is correct - Ensure the script is loaded before initialization #### API Key Errors - Verify your API key is correct - Check if your account is active - Ensure you have sufficient credits #### Export Issues - Check if the carousel data is valid - Verify the export format is supported - Handle large file sizes appropriately ### Getting Help - **Email Support**: [support@postnitro.ai](mailto:support@postnitro.ai) - **Live Chat**: Available on [postnitro.ai](https://postnitro.ai) - **Documentation**: Check our detailed guides for specific issues ## Ready to Get Started? 1. **Sign up** at [PostNitro.ai](https://postnitro.ai) 2. **Get your API key** from your account settings 3. **Install the SDK** using your preferred method 4. **Initialize** the editor in your application 5. **Start creating** amazing carousel content Transform your web application with powerful carousel creation capabilities. Start integrating today! πŸš€ --- > Page: Installing the Embed SDK > URL: https://postnitro.ai/docs/embed/sdk/installation > Description: Discover the step-by-step process to install PostNitro's Embed SDK and start creating stunning carousels in your web app. # Installation To install the Postnitro Embed package, run the following command: ```bash pnpm add @postnitro/embed ``` ### Importing the Library You can import the library in two ways: 1. As a Module (Recommended for React, Next.js, and other modern frameworks) ```typescript import {createEditor} from "@postnitro/embed"; ``` 2. As a Script (Traditional Way) Add the following script tag to your HTML file: ```html ``` --- > Page: Initializing the Embed SDK > URL: https://postnitro.ai/docs/embed/sdk/initialization > Description: Learn how to initialize the PostNitro Embed SDK in your web application to start creating and editing carousels seamlessly. # Initialization Before using the Postnitro Embed functionality, you need to initialize the editor instance. #### Module Initialization ```typescript const editor = createEditor({ apiKey: "your-api-key", }); ``` #### Script Initialization When using the script, the editor is available as a global variable: ```typescript const editor = window.postnitroEmbed.createEditor({ apiKey: "your-api-key", }); ``` Replace `your-api-key` with your actual API key provided by Postnitro. #### Default Headshot You can set a default headshot for the editor by passing the `defaultHeadshot` option: ```typescript const editor = createEditor({ apiKey, defaultHeadshot: { name: 'PostNitro.ai', logo: 'https://postnitro.ai/embed/embed-loader.svg', handle: 'Create Carousels in seconds', } }); ``` > **Note:** The `defaultHeadshot` is used as the headshot for new users who don't have a headshot set. --- > Page: Create & Update Carousels with Embed SDK > URL: https://postnitro.ai/docs/embed/sdk/creating-updating-carousels > Description: Discover how to create and update engaging carousels using PostNitro's Embed SDK, directly from your web application. # Create a new carousel To create a new carousel, call the `createDesign` method and provide a callback function to handle the export data: ```typescript editor?.createDesign((data: ExportData) => { console.log(data); // You can perform additional operations with the data, such as saving or displaying the carousel }); ``` ## Edit an existing carousel To edit an existing carousel, call the `editDesign` method and provide the carousel ID and a callback function to handle the export data: ```typescript editor?.editDesign('your-carousel-id', (data: ExportData) => { console.log(data); // You can perform additional operations with the data, such as updating the existing carousel }); ``` Replace `your-carousel-id` with the actual ID of the carousel you want to edit. ## Understanding the ExportData type The callback function receives an ExportData object, which contains the following properties: ```typescript interface ExportData { id: string; // Unique identifier for the content name: string; // User-defined content name size: string; // Aspect ratio (e.g., "16:9", "1:1", "9:16") type: string; // Export format: "pdf", "png", or "mp4" data: Blob | Blob[]; // File data - single Blob for PDF/MP4, Blob array for PNG } ``` You can use the provided data to save, display, or perform any other operations with the carousel. --- > Page: Embed SDK Implementation Example > URL: https://postnitro.ai/docs/embed/sdk/examples > Description: Explore practical examples of implementing PostNitro's Embed SDK to create captivating carousels in various web app scenarios. # Simple Example Here's an example of how to integrate the Postnitro Embed library into your web application: ```html Postnitro Embed Example ``` In this example, we're using the script import method and initializing the editor with an API key. We then attach click event listeners to two buttons: one for creating a new carousel and another for editing an existing carousel. When the buttons are clicked, the respective createDesign or editDesign method is called, and the export data is logged to the console. Feel free to customize this example to fit your specific use case and integrate it into your application. ## Advanced Example (Next.js/React) Here's an example of how to integrate the Postnitro Embed library into a Next.js/React application: ```tsx 'use client' import {createEditor, ExportData} from "@postnitro/embed"; export default function Example() { const editor = createEditor({ apiKey: "your-api-key", }); const handleCreateCarousel = () => { editor.createDesign((data: ExportData) => { console.log("New carousel created:", data); // Save or display the carousel data as needed }); }; const handleEditCarousel = () => { const carouselId = "your-carousel-id"; editor.editDesign(carouselId, (data: ExportData) => { console.log("Carousel edited:", data); // Update the existing carousel with the new data }); }; return (
); } ``` In this example, we're using the ES module import method and initializing the editor with an API key. We then define two functions to handle creating and editing carousels, and attach them to button click event listeners. When the buttons are clicked, the respective createDesign or editDesign method is called, and the export data is logged to the console. --- > Page: How to bulk import slides content for carousel? > URL: https://postnitro.ai/docs/how-to/bulk-import-slide-content > Description: Learn how to bulk import slides for PostNitro carousels using Text or CSV. Step-by-step guide to easily map content onto carousel slides. # How To Bulk Import Slides Content For A Carousel? You can easily create carousels by bulk importing your content into PostNitro. We support two methods for bulk import: 1. **Import from Text:** Paste your content directly in a structured text format. 2. **Import from CSV:** Upload a CSV file with your content. This guide will walk you through both methods. ## Choosing Your Import Method 1. Click on the **Import** tab in the left side menu. ![Bulk Import Tab](https://postnitro.ai/docs/images/csv/1.webp) 2. After clicking "Import", you will see two sub-tabs at the top of the import section: **Text** and **CSV**. Click on the tab for the method you wish to use. The **Text** tab is selected by default and marked with a "New" badge. ![Bulk Import Tab](https://postnitro.ai/docs/images/csv/text-content.webp) ## Option 1: Import From Text This method allows you to paste your carousel content directly using a specific text format. ### Text Format Explained To structure your content for text import, follow these guidelines: #### Slide Blocks Each slide's content must be defined in its own block. A block starts with a slide type identifier in square brackets on its own line, e.g., `[starting_slide]`. - **Starting (Intro) Slide:** Use `[starting_slide]` - **Body Slides:** Use `[body_slide_N]`, where `N` is the slide number (e.g., `[body_slide_1]`, `[body_slide_2]`). You can have up to 18 body slides (i.e., `[body_slide_1]` to `[body_slide_18]`). - **Ending (Outro) Slide:** Use `[ending_slide]` #### Content Fields Within each slide block, define the content for different elements using `field_name: value` pairs. Each field definition (`field_name: value`) must be on a new line. The supported field names are: 1. `sub_heading`: Used for the sub-heading on the Starting and Ending slides. 2. `heading`: Used for the main heading on any slide. 3. `description`: Used for the descriptive text on any slide. 4. `image`: Provide a valid, publicly accessible URL for the image to be used on a slide. 5. `cta_button`: Used for the swipe indicator text on the Starting slide and the Call To Action (CTA) button text on the Ending slide. **Important Notes:** - The order of `field_name: value` pairs within a slide block does not matter. - If you don't want to include a specific element (e.g., no description on a slide), you can omit the line for that field or leave the value blank after the colon (e.g., `description:`). - For the `image` field, ensure you provide a *valid, publicly accessible URL*. Only the first line of text after `image:` will be considered as the URL. - Multi-line content for `sub_heading`, `heading`, `description`, and `cta_button` is supported. Simply continue typing on new lines after the initial `field_name: value` line. These newlines will be converted to line breaks in the carousel. ### Example Text Input The text area in the app will have a placeholder showing this format. Here's an example: ```mdx [starting_slide] sub_heading: My Awesome Subtitle heading: Welcome to the Carousel! description: This is how you start with a bang. cta_button: Swipe to learn more background_image: https://example.com/background1.jpg [body_slide_1] heading: Section 1: The Core Idea description: Explain your first key point here. This point might have multiple lines too. image: https://example.com/image1.jpg [body_slide_2] heading: Section 2: Deeper Dive description: More details for the second point. image: https://example.com/image2.png ... [ending_slide] sub_heading: Ready to Act? heading: Get Started Today! description: A final encouraging message. cta_button: Visit Our Website image: https://example.com/logo.png background_image: https://example.com/background2.jpg ``` ### Steps for Text Import Ensure the Text tab is selected within the Import section. Paste Your Content: In the large text area provided, paste your content, ensuring it follows the format explained above. You can use the placeholder text as a guide. Generate Carousel: Once your content is pasted, click the "Generate Carousel from Text" button located below the text area. ![add content](https://postnitro.ai/docs/images/csv/import-content.webp) Your content will be processed, and the carousel slides will be automatically generated based on your input. ## Option 2: Import From CSV ### CSV Explained #### Headers The headers help us map your content on the slides. ![CSV headers](https://postnitro.ai/docs/images/csv/csv-headers.webp) #### Columns To better control the content for each slide the headers in the *Column* control the slides. These will also determine the number of slides the carousel is suppose to have. For the Starting (Intro) slide the keyword to use is "**starting_slide**". Since the body slides can be multiple just add the number of slide at the end, like "**body_slide_10**". The body slides can be upto 18. For the Ending (Outro) slide the keyword to use is "**ending_slide**". #### Rows The headers in the *Rows* are used to map the content for each text field. To make things simpler the following hierarchy must be followed: 1. Sub Heading (**sub_heading**) - used to map the sub heading on the Starting and Ending slides 2. Heading (**heading**) - used to map the heading for each slide 3. Description (**description**) - used to map the description for each slide 4. Image (**image**) - used to map the image to use in each slide 5. CTA Button (**cta_button**) - used to map the Swipe indicator text in Starting slide and the CTA button text on the Ending slide 6. Background Image (**background_image**) - used to map the background image to each slide The hierarchy for these headers must be followed strictly #### Content The content to map to each slide. ![CSV headers](https://postnitro.ai/docs/images/csv/csv-content.webp) We require the following to be text inputs, you can just leave the content blank in case you don't want something added. For **image** we require that you provide a *valid url* that we can fetch the image from. ### Steps #### Import Tab Click on the **Import** tab in the left side menu. ![Bulk Import](https://postnitro.ai/docs/images/csv/1.webp) #### Download Sample CSV Click on the **Download Sample CSV** button to download the CSV template that you can edit ![Download sample CSV](https://postnitro.ai/docs/images/csv/2.webp) #### Make Changes & Import CSV After you've made the changes to the CSV, import it into PostNitro to make a carousel ![Make changes & Import CSV](https://postnitro.ai/docs/images/csv/3.webp) #### Preview Generated Carousel From the CSV file uploaded, the system will automatically map your content onto your carousel design ![Preview generated carousel](https://postnitro.ai/docs/images/csv/4.webp) #### Download Generated Carousel Just click on the download button to download your carousel as either PNG or PDF. ![Preview generated carousel](https://postnitro.ai/docs/images/csv/5.webp) ## Pro Tips ### Text Formatting - For **BOLD** text, use <strong>content goes here</strong> - For *ITALIC* text, use <em>content goes here</em> - For Underline text, use <u>content goes here</u> - For Setting Accent Color on the text, use <c>content goes here</c> - For line breaks, use <br/>> --- > Page: Getting Started with PostNitro > URL: https://postnitro.ai/docs/how-to/getting-started > Description: The complete guide to getting started with PostNitro. Learn how to create stunning carousels with our easy-to-use visual editing tool and AI assistants. # Getting Started The PostNitro platform makes it easy for anyone to create stunning, optimized carousel content for social media and beyond powered by AI. This guide will walk you through: ### Key Capabilities - **AI-based Carousel Drafting** - Generate complete visual posts in seconds from topics, text, links - **Customizable Design** - Tailor with your images, videos, branding assets and styles - **Multi-format Export** - Download carousels as images, PDFs and more ### Who Is It For PostNitro empowers marketing teams, agencies, creators, publishers, and entrepreneurs to produce high-quality, high-converging carousel content quickly at scale. ### How To Use This Guide Follow along the step-by-step tutorials to: - Setup your account - Discover best practices for carousel creation - Review case studies - Maximize value across your workflows --- *If you would like us to add more information on any topic or need clarification, let us know through email or chat, and we'll add it here.* --- --- > Page: Additional Limits > URL: https://postnitro.ai/docs/how-to/manage-subscription/additional-limits > Description: Add additional limits to your active subscription. # Additional Limits ![CSV headers](https://postnitro.ai/docs/images/subscription/addons-modal.png) > Users can now add additional limits to their active subscription and do not need to upgrade to a higher tier just to achieve these limits. | Category | Features | Price/Unit/Month | | --- | --- | --- | | **Plan Limits** | | | | | Workspaces | $3 | | | Team Members (Users) | $3 | | | Branding | $3 | | | Custom Templates | $3 | | | AI Generated Images | $1 | | | Custom Color Presets | $1 | | | AI Presets | $1 | ## More Details - Add-Ons Total = Addon Quantity x Price/Unit/Month x (Add-on Billing Cycle) - The Add-Ons will be of the same billing cycle as the Primary subscription. Meaning that in case of yearly Primary subscription, the Add-Ons will be charged for the yearly billing cycle as well - All additions and subtractions of Add-On limits will get prorated immediately to your current subscription - The discount applied to a Primary subscription will not be included to the Add-Ons. - In case of Upgrading which results in a change of billing cycle, the Add-Ons will also be migrated to the new billing cycle. --- > Page: How to cancel a subscription? > URL: https://postnitro.ai/docs/how-to/manage-subscription/cancel > Description: Learn how to cancel your PostNitro subscription. Our step-by-step guide ensures a smooth cancellation process, giving you full control over your account. # How to Cancel a subscription? Simply click on the red **Cancel** button to cancel your subscription. The subscription will get automatically canceled on the next billing date. ![How to Cancel a subscription](https://postnitro.ai/docs/images/subscription/cancel-sub.webp) --- > Page: How to manage your subscription settings in Lemon Squeezy? > URL: https://postnitro.ai/docs/how-to/manage-subscription/customer-portal > Description: Learn to manage your PostNitro subscription in Lemon Squeezy. Our guide covers essential steps for efficient billing management. # How to manage your Subscription and Billing settings in Lemon Squeezy? ## Steps ### Click on Customer Portal button This would open up the Lemon Squeezy customer portal for you to manage the following: - Current subscribed plans - Billing information - Payment methods - Billing history ![Click on Customer Portal button](https://postnitro.ai/docs/images/subscription/ls-customer-portal.webp) You can also generate your invoices or resend the receipt. ![generate your invoices or resend the receipt](https://postnitro.ai/docs/images/subscription/ls-generate-invoice.webp) --- > Page: How to purchase a subscription plan? > URL: https://postnitro.ai/docs/how-to/manage-subscription/purchase > Description: Learn how to purchase a subscription plan on PostNitro and unlock advanced features. Follow our step-by-step guide to choose the perfect plan for your needs. # How to Purchase a subscription plan? ## Before We Begin To understand the limitation, functionality and special promos visit our [Payment Plan](https://postnitro.ai/docs/plans) page. ## Steps ### Login to PostNitro ![Login to PostNitro](https://postnitro.ai/docs/images/subscription/login.webp) ### Click on Billing Click on your profile icon in the top right corner and then click on Billing. ![Click on Billing](https://postnitro.ai/docs/images/subscription/billing-section.webp) ### Click on Start Subscription From the Billing modal click on **Start Subscription** button to view the plans we offer. ![Click on Start Subscription](https://postnitro.ai/docs/images/subscription/start-subscription.webp) ### Click on Upgrade Select the plan you want to upgrade to and then click on the **Upgrade** button. _[Scroll to the details](https://postnitro.ai/docs/how-to/manage-subscription/purchase#details) below to understand what everything means here.._ ![Click on Upgrade](https://postnitro.ai/docs/images/subscription/select-plan.webp) ### Fill in your details in checkout Add your billing information here. The Zip code is a required field so that Lemon Squeezy can calculate taxes on your subscription. If you have one of our promo codes then fill and apply the code in the **Discount code** text field. ![Fill in your details in checkout](https://postnitro.ai/docs/images/subscription/ls-checkout.webp) ### Click on the Purchase button At this stage Lemon Squeezy will attempt to charge your credit card in order to start your subscription. After this step you will be shown a confirmation of successful subscription after which you will be redirect back to our platform. ![Click on the Purchase button](https://postnitro.ai/docs/images/subscription/ls-pay.webp) ### Subscription updated! Your subscription would now be upgraded to your selected plan. ![Subscription updated](https://postnitro.ai/docs/images/subscription/sub-updated.webp) ## Details ### Switch between Monthly and Annual plans Use the toggle to switch between Monthly and Annual plans we offer. ![Plan Toggle](https://postnitro.ai/docs/images/subscription/plan-toggle.webp) ### Switch between Agency & Team plan's tiers We offer 3 tier of Agency & Team plan: - Small - Medium - Large You can toggle between these plans using the slider like this ... ![Agency & Team plan's tier](https://postnitro.ai/docs/images/subscription/plan-slider.webp) --- > Page: How to resume a subscription cancelled plan? > URL: https://postnitro.ai/docs/how-to/manage-subscription/resume-cancelled > Description: Our guide explains how to resume your subscription quickly and easily, so you can continue creating stunning carousels. # How to Resume a cancelled subscription? Simply click on the **Resume Subscription** button to resume your subscription. ![How to Resume a cancelled subscription](https://postnitro.ai/docs/images/subscription/resume-sub.webp) --- > Page: How to update payment method? > URL: https://postnitro.ai/docs/how-to/manage-subscription/update-payment-method > Description: Easily update your payment method on PostNitro to ensure uninterrupted access to your subscription. Our guide walks you through the process step by step. # How to Update Payment method? ## Steps ### Click on Update Payment Method button To update your Credit Card and Tax details click on the following button. ![Click on Update Payment Method button](https://postnitro.ai/docs/images/subscription/update-payment-method.webp) In order to avoid closure of account due to non-payment please make sure to update your details so that we can charge you for our service. ### Update details Fill in your information and then click on **Update Details** button ![Update details](https://postnitro.ai/docs/images/subscription/ls-update-payment-details.webp) --- > Page: How to upgrade or downgrade a subscription plan? > URL: https://postnitro.ai/docs/how-to/manage-subscription/upgrade-downgrade > Description: Discover how to upgrade or downgrade your PostNitro subscription plan to match your changing needs. Follow the instructions for a seamless transition. # How to Upgrade or Downgrade a subscription plan? > The plan that you are already subscribed to will be shown as **Current Plan** with the button displayed. ## Upgrade a subscription Simply Click on the **Upgrade** button, since you are already subscribed we would simply move you to a larger plan without you having to do anything. ![Upgrade a subscription](https://postnitro.ai/docs/images/subscription/upgrade.webp) ## Downgrade a subscription Just like upgrading click on the "Downgrade" button to move to a lower tier plan. --- > Page: How to manage headshots? > URL: https://postnitro.ai/docs/how-to/manage/headshots > Description: Easily upload, edit and organize all your headshot images and branding elements like logos and handles for use in carousels with PostNitro. # How To Manage Headshots? ## Configurations ### Show Headshot This is the master toggle which enables displaying headshots on the slides. If set to off the headshots are not shown on any slide. ![Show Headshot](https://postnitro.ai/docs/images/carousel/manage-headshot-show.webp) ### Only in Intro and Outro Slide This toggle allows you to display the headshot only on the first (Intro slide) and last (Outro slide). By default it is in off state, if enabled the body slides will not show the headshot. ![Only in Intro and Outro Slide](https://postnitro.ai/docs/images/carousel/manage-headshot-show.webp) ## Edit Mouse over a headshot you want to edit, and click on the edit button. ![Edit](https://postnitro.ai/docs/images/carousel/manage-headshot-edit.webp) Same as creating a headshot, you can edit all of the details here. > The toggles control what you want shown in the headshot, enable or disable the toggle based on what you want shown on the carousel for this headshot. ![Edit Headshot](https://postnitro.ai/docs/images/carousel/manage-headshot-edit-details.webp) ## Delete Mouse over a headshot you want to delete, and click on the delete button. ![Edit Headshot](https://postnitro.ai/docs/images/carousel/manage-headshot-delete.webp) A modal will show up confirming your action. You will not be able to recover a deleted headshot. ![Edit Headshot](https://postnitro.ai/docs/images/carousel/manage-headshot-confirm-delete.webp) --- > Page: How to publish a carousel post on social platforms? > URL: https://postnitro.ai/docs/how-to/publish-carousel-on > Description: You've made the most perfect carousel post, and now it is time to publish it. Showcase your work for everyone to see. # How To Publish A Carousel Post On Social Platforms? You've been hard at work making the most perfect carousel using our platform PostNitro. It is time now to show case your work and publish on different social channels. You can either download the carousel as **PNG** and/or **PDF** so that you can easily publish on different social channels. The following guide explains the steps required to successfully publish your most perfect carousel! --- > Page: How to publish a carousel post on Instagram > URL: https://postnitro.ai/docs/how-to/publish-carousel-on/instagram > Description: Find out how to design high-converting Instagram carousel posts in a flash using PostNitro's user-friendly design suite and Instagram publishing. # How To Publish A Carousel Post On Instagram? ## Steps ### Save your carousel post as PNG. From PostNitro's carousel maker click on Download. From the download preview, click on "Save as PNG". This will download the entire carousel as a **ZIP** file containing the slides as **PNG**. ![Download Carousel as PNG](https://postnitro.ai/docs/images/publish-carousel-on/download-as-png.webp) ### Go to Instagram and click on "Create" ![Go to Instagram and click on "Create"](https://postnitro.ai/docs/images/publish-carousel-on/ig-create-post.webp) ### From the Instagram editor select images from computer. ![Select images from computer](https://postnitro.ai/docs/images/publish-carousel-on/ig-editor-select-images.webp) ### Reorder the carousel images if required and then click on Next. ![Unordered](https://postnitro.ai/docs/images/publish-carousel-on/ig-editor-unordered.webp) ![Order](https://postnitro.ai/docs/images/publish-carousel-on/ig-editor-order.webp) ![Ordered](https://postnitro.ai/docs/images/publish-carousel-on/ig-editor-ordered.webp) ### Add your caption and click on Share ![Ordered](https://postnitro.ai/docs/images/publish-carousel-on/ig-editor-add-caption.webp) --- > Page: How to publish a carousel post On LinkedIn > URL: https://postnitro.ai/docs/how-to/publish-carousel-on/linkedin > Description: Learn how to quickly publish stunning, optimized carousel posts created through PostNitro that drive more views, reactions, and shares on LinkedIn. # How To Publish A Carousel Post On LinkedIn? ## Steps ### Save your carousel post in the PDF format. From PostNitro's carousel maker click on Download. From the download preview, click on "Save as PDF". This will download the entire carousel as a PDF on your system. ![Download Carousel as PDF](https://postnitro.ai/docs/images/publish-carousel-on/download-as-pdf.webp) ### Open LinkedIn's post editor. ![Open LinkedIn Editor](https://postnitro.ai/docs/images/publish-carousel-on/li-editor-open.webp) ### Click on View More option. ![Click on View More option.](https://postnitro.ai/docs/images/publish-carousel-on/li-editor-more.webp) ### Click on "Add a Document" ![Click on "Add a Document"](https://postnitro.ai/docs/images/publish-carousel-on/li-editor-add-doc.webp) ### Choose file from system ![Choose file from system](https://postnitro.ai/docs/images/publish-carousel-on/li-editor-choose-file.webp) ### Set "Document Title" and click on "Done" ![Set "Document Title" and click on "Done"](https://postnitro.ai/docs/images/publish-carousel-on/li-editor-set-title.webp) ### PDF gets transformed into a Carousel. ![PDF gets transformed into a Carousel.](https://postnitro.ai/docs/images/publish-carousel-on/li-editor-pdf-ready.webp) ### Add your content ![Add your content](https://postnitro.ai/docs/images/publish-carousel-on/li-editor-write-content.webp) ### PUBLISH! ![PUBLISH!](https://postnitro.ai/docs/images/publish-carousel-on/li-editor-publish.webp) --- > Page: How to publish a carousel post on Reddit > URL: https://postnitro.ai/docs/how-to/publish-carousel-on/reddit > Description: Learn how to export carousel posts from PostNitro and seamlessly publish them to Reddit profiles or communities. # How To Publish A Carousel Post On Reddit? ## Steps ### Save your carousel post as PNG From PostNitro's carousel maker click on Download. From the download preview, click on "Save as PNG". This will download the entire carousel as a **ZIP** file containing the slides as **PNG**. ![Download Carousel as PNG](https://postnitro.ai/docs/images/publish-carousel-on/download-as-png.webp) ### Go to Sub-Reddit you want to publish to Go to [Reddit](https://reddit.com), navigate to the sub-reddit you would like to publish to. ![Sub-Reddit](https://postnitro.ai/docs/images/publish-carousel-on/reddit-sub-reddit.webp) ### Click on "Create Post" ![Sub-Reddit](https://postnitro.ai/docs/images/publish-carousel-on/reddit-create-post.webp) ### Select "Images & Video" and add the post title The post title can be upto 300 character long. ![Sub-Reddit](https://postnitro.ai/docs/images/publish-carousel-on/reddit-editor-add-title.webp) ### Upload carousel images to the editor ![Upload Carousel Images](https://postnitro.ai/docs/images/publish-carousel-on/reddit-editor-upload-images.webp) ### Sort the images to fit the sequence ![Sort Carousel Images](https://postnitro.ai/docs/images/publish-carousel-on/reddit-editor-sort.webp) ### Add caption and link for the carousel slides The caption for the carousel slide can be upto 180 character long. You can add a link to your product, website, article etc. for each slide as well. ![Add Caption and Link](https://postnitro.ai/docs/images/publish-carousel-on/reddit-editor-cap-link.webp) ### Review and publish ![Add Caption and Link](https://postnitro.ai/docs/images/publish-carousel-on/reddit-editor-publish.webp) ### Preview ![Preview](https://postnitro.ai/docs/images/publish-carousel-on/reddit-preview.webp) --- > Page: How to publish a carousel post on TikTok > URL: https://postnitro.ai/docs/how-to/publish-carousel-on/tiktok > Description: Discover how to design eye-catching carousel posts in PostNitro optimized for TikTok, then export and upload to TikTok to boost views and engagement. # How To Publish A Carousel Post On TikTok? ## Before we begin - You cannot post carousel images on TikTok through the web application. So you would need to move the images to your mobile phone. - Set the carousel size to 9:16 to get the perfect size for TikTok carousel post. ## Steps ### Save your carousel post as PNG From PostNitro's carousel maker click on Download. From the download preview, click on "Save as PNG". This will download the entire carousel as a **ZIP** file containing the slides as **PNG**. Move these images to your mobile device. ![Download Carousel as PNG](https://postnitro.ai/docs/images/publish-carousel-on/download-as-png.webp) ### Open TikTok app ![Open TikTok app](https://postnitro.ai/docs/images/publish-carousel-on/tiktok-open.webp) ### Tap on "Create" then "Upload" The "Create" button is the center icon shown as **+**. To upload images as a carousel you need to click on the **Upload** button, which is on the right side of the **Record** button. ![Tap on "Create" then "Upload"](https://postnitro.ai/docs/images/publish-carousel-on/tiktok-open-composer.webp) ### Select carousel images The carousel images will be downloaded on your device in the Photo library. Select the images the right sequece so that they show up perfectly. When you are done selecting the images tap on the **Next** button at the bottom of the screen. ![Select carousel images](https://postnitro.ai/docs/images/publish-carousel-on/tiktok-select-images.webp) ### Preview the carousel In this step you can add music to the carousel. You can also add stickers, add overlaying texts, stitches, etc. ![Preview the carousel](https://postnitro.ai/docs/images/publish-carousel-on/tiktok-set.webp) ### Add post caption Add the post caption you want, also you can add more modifications to the carousel like tag people, set location, etc. When you are done, tap on the **Post** button in the bottom to publish. ![Add post caption](https://postnitro.ai/docs/images/publish-carousel-on/tiktok-set-caption-post.webp) ### Preview published carousel on TikTok ![Preview](https://postnitro.ai/docs/images/publish-carousel-on/tiktok-preview.webp) --- > Page: How to save carousel design? > URL: https://postnitro.ai/docs/how-to/save-carousel-design > Description: Save any carousel created in PostNitro to your account with one click for easy access later. Retrieve, edit, or reuse saved carousels whenever needed. # How To Save Carousel Design? You've created the post perfect carousel but want to save your progress for later. You can simply save it and access it later to continue. ![Save Carousel](https://postnitro.ai/docs/images/carousel/save-carousel.webp) ## Design Design your carousel, apply your custom font, branding and styling to fit your brand style. ## Save Carousel 1. Click on the Carousel name in the top left corner to open the drop-down. ![Carousel Name](https://postnitro.ai/docs/images/carousel/carousel-name.webp) 2. Either click on **Save** or use shortkeys so that you don't need to click again and again. The shortkeys are: - For Mac: `CMD + s` - For Windows: `CTRL + s` ![Save Carousel](https://postnitro.ai/docs/images/carousel/save-carousel-dd.webp) ## Access Saved Carousels ![Access Saved Carousel](https://postnitro.ai/docs/images/carousel/access-saved-carousel.webp) To access your saved carousels: 1. From the left side menu click on "Saved" ![Saved](https://postnitro.ai/docs/images/carousel/saved.webp) 2. Click on a Saved Carousel to resume .. ![Apply Saved Carousel](https://postnitro.ai/docs/images/carousel/apply-saved-carousel.webp) --- > Page: How to save a carousel design as template? > URL: https://postnitro.ai/docs/how-to/save-carousel-design/as-template > Description: Transform any carousel into a template to repurpose its design. Easily update saved templates and apply them to create new carousels in just a few clicks. # How To Save A Carousel Design As Template? ![Save Carousel Design As Template](https://postnitro.ai/docs/images/carousel/save-carousel-design-as-template.webp) ## Design Design your carousel, apply your custom font, branding and styling to fit your brand style. ## Save As New 1. Click on the Carousel name in the top left corner to open the drop-down. ![Carousel Name](https://postnitro.ai/docs/images/carousel/carousel-name.webp) 2. Mouse over **Template** and Click on **Save As New** ![Save As New](https://postnitro.ai/docs/images/carousel/save-as-new.webp) 3. Name the Template and **Save** ![Name Template](https://postnitro.ai/docs/images/carousel/name-template.webp) --- > Page: How to save a carousel design updating an existing template > URL: https://postnitro.ai/docs/how-to/save-carousel-design/update-template > Description: Customize your templates anytime by updating colors, fonts, layouts, images. Apply changes across new carousels in a single click for design consistency. # How To Save A Carousel Design Updating An Existing Template? ![Save Carousel Design As Template](https://postnitro.ai/docs/images/carousel/update-carousel-design-as-template.webp) ## Select A Pre-Made Custom Template Select a custom template that you want to modify. ![Select Custom Template](https://postnitro.ai/docs/images/carousel/select-custom-template.webp) ## Design Design your carousel, apply your custom font, branding and styling to fit your brand style. ## Save Changes 1. Click on the Carousel name in the top left corner to open the drop-down. ![Carousel Name](https://postnitro.ai/docs/images/carousel/carousel-name.webp) 2. Mouse over **Template** and Click on **Save Changes** ![Save As New](https://postnitro.ai/docs/images/carousel/save-changes.webp) 3. The changes will be saved and the template would get updated. --- > Page: How to set a background image on a carousel slide > URL: https://postnitro.ai/docs/how-to/set-background-image > Description: Enhance visual appeal in social carousels by uploading and tailoring background images per individual slide or across entire carousels. # How To Set A Background Image On A Carousel Slide? The PostNitro platform allows users to easily add background images to carousel slides to enhance the visual appeal of their posts. The background image functionality provides several options to customize how the image is displayed: ## Functionality ### Add a New Image Users can add a background by either choosing a free image or uploading their own. ### Replace Image Users can upload a new image to replace the existing background image on the slide. ### Apply to All Slides Enabling this toggle will apply the background image and its display settings to all slides in the carousel, creating a uniform background: ### Set Image Opacity Adjust the opacity percentage to control the contrast between your main slide content and the background imagery. ### Image Fit Resize the background image to fit the dimensions of each slide perfectly. ### Image Alignment For images overflowing the slide width, choose to align left, center, or right within the slide boundaries. ### Delete image Easily remove the background image from one or all slides if desired. --- > Page: How to add a background image to a carousel slide > URL: https://postnitro.ai/docs/how-to/set-background-image/add-new > Description: Upload and adjust background images to complement content visually using PostNitro's intuitive background image configuration feature. # How To Add A Background Image To A Carousel Slide? ## Steps 1. Click on the "Add Background Image" button. ![Add A Background Image](https://postnitro.ai/docs/images/canvas/step-1-add-background-image.webp) 2. Select an image by search or upload your own. ![Select Image](https://postnitro.ai/docs/images/canvas/step-2-select-image.webp) 3. Background image added successfully. ![Background Preview](https://postnitro.ai/docs/images/canvas/step-3-image-preview.webp) ## Recommendation To fit the background image perfectly in the carousel slide, make sure that the background image used is the same size as the carousel slide. LinkedIn carousels have an upload limit of 100MBs, large images increase the size of the carousel so it is a best practice to keep them the same size as the carousel slide. --- > Page: How to modify a background image on a carousel slide > URL: https://postnitro.ai/docs/how-to/set-background-image/modify > Description: Take control over background image appearance, alignment, opacity, and more to craft stunning and optimized social media carousels. # How To Modify A Background Image On A Carousel Slide? > When a background image is already added, by clicking on the "Background Image" again you will see the following option to modify the background image. ![Update A Background Image](https://postnitro.ai/docs/images/canvas/update-background-image.webp) ## Functionality ### Replace Image Click on the "Choose Image" button to replace the existing image with another. ### Apply To All Slides Enabling this toggle will do the following for all slides: - The image will be applied as a background - The same opacity settings will be applied - The same alignment settings will be applied ![Apply Image To All](https://postnitro.ai/docs/images/canvas/apply-to-all.webp) ### Set Image Opacity Set the image's opacity % to set the contrast ratio between your content and the background image. ![Set Image Opacity](https://postnitro.ai/docs/images/canvas/set-opacity.webp) ### Image Fit To make sure that the image fits perfectly on the carousel you can: - Minimize the image to make it fit the slide width. - Maximize the image to make it fit the slide height. ![Image Fit](https://postnitro.ai/docs/images/canvas/image-fit.webp) ### Image Alignment In case the image is overflowing over the slide width, you can: - position the image to the **left** - position the image to **center** - position the image to the **right** ![Image Aligment](https://postnitro.ai/docs/images/canvas/image-alignment.webp) ### Delete Image You can delete the background image by clicking on the delete button. ![Set Image Opacity](https://postnitro.ai/docs/images/canvas/image-delete.webp) --- > Page: How to set carousel colors to fit your branding > URL: https://postnitro.ai/docs/how-to/set-carousel-colors > Description: Customize carousel colors to match branding. Learn how to set background, text, accent & box colors using pre-made color palette or apply custom colors. # How To Set Carousel Colors To Fit Your Branding? ## Steps ### Click on Canvas From the left side menu click on **Canvas** ![Click on Canvas](https://postnitro.ai/docs/images/carousel/select-canvas.webp) ### Click on Colors tab From the **Canvas** menu click on **Colors** tab. ![Click on Colors](https://postnitro.ai/docs/images/carousel/select-colors-tab.webp) ### Choose colors #### Pre-made color set We've made a preset of colors that go exceptionally well together to be used in the carousel. You can select them to quickly apply the coloring to your carousel and publish fast. ![Pre-made color set](https://postnitro.ai/docs/images/carousel/apply-colors-set.webp) #### Custom color The pre-made color set might not go well with your branding, so we've also given you then option to set your own color theme to fit your brand. Simply enable the **Custom** color set toggle. ![Custom color](https://postnitro.ai/docs/images/carousel/color-custom.webp) Then you would be able to set the colors for: - Background: ![Custom color Background](https://postnitro.ai/docs/images/carousel/color-background.webp) - Text: ![Custom color Text](https://postnitro.ai/docs/images/carousel/color-text.webp) - Accent: ![Custom color Accent](https://postnitro.ai/docs/images/carousel/color-accent.webp) - Box: ![Custom color Box](https://postnitro.ai/docs/images/carousel/color-box.webp) You can change each of them by clicking on them and setting them as per your brand. ![Custom color Set](https://postnitro.ai/docs/images/carousel/color-set.webp) --- > Page: How to set custom fonts for carousels? > URL: https://postnitro.ai/docs/how-to/set-carousel-custom-fonts > Description: Easily upload and apply custom fonts to your carousels in PostNitro. Learn how to add brand fonts, set font pairings, and ensure consistent across designs. # How To Set Custom Fonts For Carousels? ## Uploading Custom Fonts ### Navigate to Text section From the left side menue click on the **Text** button. ![Navigate to Text section](https://postnitro.ai/docs/images/fonts/click-on-text.webp) ### Enable Custom Font Pairing Click on the toggle to enable custom font pairing. > We've premade some font pairing to get you started but in case you want to apply a different combination you can set the font for the title and body text from the drop-down. ![Enable Custom Font Pairing](https://postnitro.ai/docs/images/fonts/enable-custom-font-pairing.webp) ### Click on Upload Custom Font Button ![Click on Upload Custom Font Button](https://postnitro.ai/docs/images/fonts/click-on-upload-fonts-button.webp) ### Upload Fonts from your System You can either drag and drop fonts or click to upload the fonts from your system. You can select multiple fonts and upload them to use. > - The uploaded font size supported is **5MBs** > - The uploaded fonts need to be in either **.otf** or **.ttf** formats ![Upload Fonts from your System](https://postnitro.ai/docs/images/fonts/upload-fonts.webp) ### Acknowledge Rights of Use Since the fonts uploaded by you would be used by you in a public capacity you need to acknowledge that you have the appropriate rights to use them. > PostNitro will not be liable in case a font uploaded by you is not properly licensed. ![Acknowledge Rights of Use](https://postnitro.ai/docs/images/fonts/enable-toc-for-fonts.webp) ### Upload the Fonts to use The fonts will get uploaded to our service and will be transformed to use within your carousels ![Upload the Fonts to use](https://postnitro.ai/docs/images/fonts/click-on-upload-fonts.webp) ## Usage Now when you click on the drop-down of Custom Font Pairing you will see your uploaded fonts. You can simply click on the uploaded fonts to apply them. The best practice is to use **bolder** fonts for *title* text and **regular**/**lighter** fonts for *body* text. ![Use your uploaded Fonts](https://postnitro.ai/docs/images/fonts/font-usage.webp) --- > Page: How to set carousel headshot? > URL: https://postnitro.ai/docs/how-to/set-carousel-headshot > Description: Follow best practices by adding your logo, name, and social media handle as a headshot to carousels using PostNitro. # How To Set Carousel Headshot? Headshots can be your's or your business's branding and you have total control over what you want to display. > It is best practice to display the logo, name and handle of the social account you would be publishing on in the carousel. ## Steps ### Navigate to Headshot ![Navigate to Headshot](https://postnitro.ai/docs/images/carousel/headshot-click.webp) ### Add a new headshot ![Add New](https://postnitro.ai/docs/images/carousel/headshot-create-button.webp) ### Upload avatar Upload the avatar of your brand/account. ![Upload avatar](https://postnitro.ai/docs/images/carousel/headshot-image.webp) ### Set name Set the name of your brand/account. ![Set name](https://postnitro.ai/docs/images/carousel/headshot-name.webp) ### Set handle Set the social handle of your brand/account or your website here. ![Set handle](https://postnitro.ai/docs/images/carousel/headshot-handle.webp) > The toggles control what you want shown in the headshot, enable or disable the toggle based on what you want shown on the carousel for this headshot. ### Create new headshot Click on the create button to save the branding as headshot. ![Create new headshot](https://postnitro.ai/docs/images/carousel/headshot-create.webp) ### Preview ![Add New](https://postnitro.ai/docs/images/carousel/headshot-added.webp) --- > Page: How to set carousel name > URL: https://postnitro.ai/docs/how-to/set-carousel-name > Description: Easily name and organize carousel projects in PostNitro. Step-by-step guide on setting a clear carousel title to quickly identify and manage saved designs. # How To Set Carousel Name? ## Before We Begin We've added a shortkey for this as well, which opens up the rename model directly saving you a few clicks. The shortkeys are: - For Mac: `CMD + SHIFT + r` - For Windows: `CTRL+ SHIFT + r` ## Steps ### Click on carousel name ![Click on carousel name](https://postnitro.ai/docs/images/carousel/carousel-name.webp) ### Click on Rename ![Click on Rename](https://postnitro.ai/docs/images/carousel/carousel-rename.webp) ### Add carousel name ![Add carousel name](https://postnitro.ai/docs/images/carousel/carousel-name-update.webp) ### Click on Save ![Click on Save](https://postnitro.ai/docs/images/carousel/carousel-name-save.webp) ### Carousel name updated ![Carousel name updated](https://postnitro.ai/docs/images/carousel/carousel-name.webp) --- > Page: Customize Carousel Size for Seamless Social Media Display > URL: https://postnitro.ai/docs/how-to/set-carousel-size > Description: Learn how to tailor carousel slide size for a flawless fit across social platforms using PostNitro's flexible sizing options. # How To Set Carousel Size For Each Social Platform? ![How To Set Carousel Size?](https://postnitro.ai/docs/images/canvas/canvas-size.webp) ## Steps 1. Click on the carousel size drop-down (next to the "Download" button in the top right corner) 2. Select the aspect ratio for the carousel slide 3. The new aspect ratio gets applied to the entire carousel ## Aspect Ratio ### Square - **1:1**: A carousel of size *1080x1080*. Perfect fit for all social platforms. ### Portrait - **4:5**: A carousel of size *1080x1350*. Perfect fit for LinkedIn and Instagram. - **3:4**: A carousel of size *1080x1440*. Perfect for LinkedIn and Instagram. - **9:16**: A carousel of size *1080x1920*. Perfect for Instagram, TikTok and Facebook Stories. ### Landscape - **4:3**: A carousel of size *1440x1080*. Perfect for Twitter. - **16:9**: A carousel of size *1920x1080*. Perfect for presentation style carousels. --- > Page: How to generate carousel content with AI > URL: https://postnitro.ai/docs/how-to/use-ai-to-generate > Description: PostNitro offers advanced AI capabilities to effortlessly produce high-quality text, images and videos for your social media carousels. # Use AI To Generate PostNitro's AI engine generates complete, visually appealing carousel drafts based on simple text or content inputs in seconds. The AI is trained on millions of high-performing social media carousel examples to output posts optimized for platform engagement. Generating with AI provides a significant headstart on creation and unlocks additional benefits like: - Ideation assistance in finding high-potential topics - Initial message framing and content research - Complete the draft with multiple creative slides - Optimized text and visual elements per platform - Foundational design layout and styles While the AI delivers effective carousel draft blueprints catered to your inputs, PostNitro offers extensive controls to customize every design aspect afterward. So you get the best of both worlds - automated high-level creation combined with full creative liberties to incorporate branding, messaging, and assets. Learn the step-by-step guide to leveraging PostNitro's AI for simplified carousel generation! --- > Page: How to use AI to generate content for Carousel from Article > URL: https://postnitro.ai/docs/how-to/use-ai-to-generate/content-from-article > Description: Let PostNitro's AI instantly analyze any published article link to automatically create visually captivating, rich carousel content optimized for social media. # How To Use AI To Generate Content For Carousel From Article? ![Generate From Topic](https://postnitro.ai/docs/images/use-ai-to-generate/from-article.webp) In addition to text and topics, PostNitro enables the generation of entire carousel posts simply by inputting article or blog post links. The AI automatically extracts critical details from the links to create relevant slides. ## Inputting Article Links To generate a carousel from a topic: 1. Navigate to the carousel designer in your PostNitro account 2. Select the "Article" tab from the AI Generation section in the left side menu 3. Enter any published article/post link into the input field You can use links from your site or other public sources. More contextual signals for the AI equals better output. ## Configuring Carousel Settings Before generating the draft, you can tailor options like: **Language** - Choose from English, French, Spanish, Dutch and 15+ other tongues to output content for your target locale. **Slides** - Pick the number of slides (4-20) the carousel should generate based on the topic. **AI Model** - Select the machine learning model to leverage for content creation between GPT-3.5 Turbo and GPT-4 options. ## Generating Carousels Click "Create from Article". The AI will instantly extract critical details from the article link to deliver complete, visually rich carousel drafts based on the source material. Customize as needed for final publishing! --- > Page: How to use AI To generate content for Carousels from Text > URL: https://postnitro.ai/docs/how-to/use-ai-to-generate/content-from-text > Description: Input up to 5k characters of descriptive text. PostNitro's AI will instantly leverage the context to generate complete carousel posts ready for customization. # How To Use AI To Generate Content For Carousels From Text? ![Generate From Topic](https://postnitro.ai/docs/images/use-ai-to-generate/from-text.webp) Alongside topic-based generation, PostNitro allows the creation of full carousel drafts from free-form long text entries. Using descriptive paragraphs and details provides more contextual information to the AI than condensed topic prompts. ## Inputting Text To generate a carousel from a text: 1. Navigate to the PostNitro carousel designer 2. Select the "Topic" tab from the AI Generation section in the left side menu 3. Enter any text up to 5,000 characters into the input field You can paste articles, blog posts, descriptive ideas, strategy overviews, or long-form content. The more comprehensive your input, the better cues the machine learning model has to work with for carousel output. ## Configuring Carousel Settings Before generating the draft, you can tailor options like: **Language** - Choose from English, French, Spanish, Dutch and 15+ other tongues to output content for your target locale. **Slides** - Pick the number of slides (4-20) the carousel should generate based on the topic. **AI Model** - Select the machine learning model to leverage for content creation between GPT-3.5 Turbo and GPT-4 options. ## Generating Carousel Draft Click "Generate from Text" for the AI to instantly produce visually appealing slides with images and text tailored to the details provided. The machine learning model can better analyze relationships and structures from long-form, resulting in higher-quality carousels. Review and customize the drafts to your needs! --- > Page: How to use AI to generate content for Carousels from Topic > URL: https://postnitro.ai/docs/how-to/use-ai-to-generate/content-from-topic > Description: Enter a topic, and PostNitro's AI will instantly create a complete, visually optimized carousel post with multiple slides ready for customization. # How To Use AI To Generate Content For Carousels From Topic? ![Generate From Topic](https://postnitro.ai/docs/images/use-ai-to-generate/from-topic.webp) PostNitro allows instant creation of an optimized carousel post simply by entering a topic text. The AI will output multiple slides with visuals and copy based on analyzing the topic prompt you to provide. ## Inputting The Topic To generate a carousel from a topic: 1. Navigate to the carousel designer in your PostNitro account 2. Select the "Topic" tab from the AI Generation section in the left side menu 3. Enter a topic text up to 100 characters in the provided field You can input any concept, theme, or idea you want to base the carousel around. For best results, summarize the essence, focusing on critical aspects. Descriptive prompts work better than single words. Preferably add a question here to get the best possible outcome. ## Configuring Carousel Settings Before generating the draft, you can tailor options like: **Language** - Choose from English, French, Spanish, Dutch and 15+ other tongues to output content for your target locale. **Slides** - Pick the number of slides (4-20) the carousel should generate based on the topic. **AI Model** - Select the machine learning model to leverage for content creation between GPT-3.5 Turbo and GPT-4 options. ## Generating Carousel Draft Once ready, click the "Generate from Topic" button for PostNitro's AI to start production. The machine learning model will analyze your input topic, considering semantic understanding, contexts, and platforms. In seconds, you will have a professionally curated carousel slides ready for review and customization! --- > Page: Getting Started with Integrations > URL: https://postnitro.ai/docs/integrations/getting-started > Description: Learn how to connect PostNitro to external platforms like Google Drive, Dropbox, Slack, MailChimp, and more to enhance capabilities. # Getting Started Integrations allow you to connect PostNitro to other platforms and services to streamline sharing, distribution, and extended capabilities with your carousels. PostNitro currently offers integrations to platforms with leading applications like Google Drive, Dropbox, Slack, Mailchimp, and more via Zapier. We have planned more integrations, and you can always send us suggestions. Our goal is to make your workflow easier. ## Common Uses PostNitro's integrations unlock a multitude of expanded applications for your carousel content, including: - Auto-saving carousels to cloud storage services like Google Drive or Dropbox - Directly distributing carousels to email lists through MailChimp - Enabling client collaboration via Slack notifications Check the documentation for each specific integration to discover all available capabilities to maximize effectiveness. --- > Page: Automate PostNitro Workflows with Make.com > URL: https://postnitro.ai/docs/integrations/make > Description: Automate PostNitro workflows with Make.com. Connect to thousands of apps, streamline creation and distribution. ![Make.com Logo](https://postnitro.ai/docs/images/integrations/make.webp) # Make.com [Make.com](https://www.make.com/) is a leading workflow automation platform that allows you to connect different web apps, tools, and services to build custom automated workflows called "Scenarios." Think of it as a universal translator that enables different apps to seamlessly communicate and work together. ## Key Features - **Integrates 1000+ Apps**: Make.com supports integrations with over 1,000 popular apps across various categories like productivity, marketing, sales, finance, and more. - **Powerful Workflow Builder**: Using a simple visual builder, you can easily create complex automated workflows (Scenarios) by stringing together triggers and actions across multiple apps. - **No Coding Required**: Make.com is designed to be user-friendly, allowing you to build automations without writing any code. - **Saves Time and Boosts Productivity**: By automating repetitive tasks, Make.com frees up your time to focus on more important work while increasing overall efficiency. ## Automate PostNitro Workflows With Make.com's integration, you can build custom automated workflows to streamline various aspects of your PostNitro carousel creation and distribution process. Here are some examples: ### Carousel Distribution - Automatically save completed carousel PDFs to cloud storage services like Dropbox, Google Drive, or OneDrive for centralized access. - Email carousel PDFs to clients, teams, or stakeholders for review and feedback. - Share carousel assets and PDFs directly to project management tools like Asana, Trello, or Jira. - Post carousel updates and notifications to team communication channels on Slack, Microsoft Teams, or Discord. ### Data Integration - Automatically pull data from various sources like spreadsheets, databases, or CRMs into PostNitro for dynamic carousel content. - Trigger carousel updates based on changes to external data sources or schedules. - Send carousel analytics and performance data to reporting and BI tools for analysis. ### Approvals and Reviews - Route carousel drafts through customized approval workflows involving multiple reviewers and stakeholders. - Automate feedback collection and incorporation into carousel iterations. - Notify teams and trigger next steps upon final approval of carousel assets. With Make.com's wide range of app integrations and flexible workflow builder, the possibilities for streamlining your PostNitro processes are virtually limitless. Start automating today and take your carousel creation and distribution to new levels of efficiency! --- > Page: Connecting PostNitro with Make > URL: https://postnitro.ai/docs/integrations/make/connect-with-make > Description: Integrate workflows between PostNitro and thousands of apps, including email, CRM, and social media platforms, using Make's automation tool. # Connect with Make Click on the Connect with Make button. ![Connect with Make](https://postnitro.ai/docs/images/integrations/connect-with-make.webp) Since we are in an [invite-only](https://www.make.com/en/hq/app-invitation/6bb3a517f410845098997c40f99061ea) app on Make (temporarily), you will be navigated to an accept invitation screen on Make. On this screen, click on the Install button. ![Accept invite](https://postnitro.ai/docs/images/integrations/make-install-app.webp) You will be navigated to your Organization screen. ![Make dashboard](https://postnitro.ai/docs/images/integrations/make-dashboard.webp) From here, click on Scenario and then click on Create New Scenario. ![Create scenario](https://postnitro.ai/docs/images/integrations/make-create-scenario.webp) --- > Page: Creating PostNitro Triggers in Make > URL: https://postnitro.ai/docs/integrations/make/create-postnitro-trigger > Description: Guide on setting up PostNitro triggers in Make to track events like new carousels generated, exported or modified to activate workflows. # Create PostNitro Trigger Click on Trigger, search for PostNitro ![Click on Trigger](https://postnitro.ai/docs/images/integrations/make-action-pn.webp) Click on Create Webhook ![Click on Create Webhook](https://postnitro.ai/docs/images/integrations/make-create-webhook.webp) Click on Create Connection. ![Click on Create Webhook](https://postnitro.ai/docs/images/integrations/make-click-create-connection.webp) Authenticate your account by entering your email address and the authentication key copied in Step 1. After entering both details, click on the save button. ![authentication](https://postnitro.ai/docs/images/integrations/make-user-auth.webp) After successful authentication, click on the Save to proceed. ![save authentication](https://postnitro.ai/docs/images/integrations/make-save-button.webp) Since we will just be fetching information from PostNitro, no further setup is required. ![finish setup](https://postnitro.ai/docs/images/integrations/make-trigger-ready.webp) Now just set any app that needs to perform an action when a new carousel is pushed! --- > Page: Exporting PostNitro Carousels to Make > URL: https://postnitro.ai/docs/integrations/make/export-to-make > Description: Tutorial on exporting completed carousels from PostNitro into Make for seamless sharing, storage and usage in connected platforms. # Export to Make To publish via Make. Create your Carousel post and click on the Download button. Preview your carousel (make any changes if necessary). Then click on the Export to Make button. ![Preview and Export to Make](https://postnitro.ai/docs/images/integrations/export-to-make.webp) On success, you will be notified that the carousel post has been sent to Make for further action. > The Export to Make button will be disabled here to avoid the carousel post being sent multiple times to the integration for publishing. --- > Page: Get your Make authentication key from PostNitro > URL: https://postnitro.ai/docs/integrations/make/get-authentication-key > Description: Complete walkthrough on connecting your PostNitro account to Make for setting up carousel automation workflows. # Get your Authentication key from PostNitro After logging in to postnitro.ai, click on your profile button and click on Integrations. ![Select Integrations](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/hpI9i8csFNShWVOrn7VrReOu5VMP0wVlkv40gpVv.png) From the Integrations model, click the Copy button to copy your integration button and then Click on the Connect with Make button. ![Copy Authentication Key](https://postnitro.ai/docs/images/integrations/copy-code.webp) --- > Page: Connect PostNitro to Apps via Zapier > URL: https://postnitro.ai/docs/integrations/zapier > Description: Use PostNitro's integration with Zapier to link and automate workflows with thousands of apps. Distribute carousels, pull data, monitor analytics etc. ![image](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/uncategorized/original/TVutWPUWpFdFVOWt2pVTWudh51Zz2jsLrLtZjTKq.png) # Zapier [Zapier](https://zapier.com) is an automation tool that allows you to connect different web applications and services, enabling them to work together seamlessly. Think of it like a universal adapter that translates between various apps, allowing them to "talk" to each other. ## Key features of Zapier - Connects thousands of apps: Zapier currently integrates with over 5,000+ different apps, covering a wide range of categories, such as marketing, project management, social media, communication, finance, and more. - Builds automated workflows: With Zapier, you can create automated workflows called "Zaps" that trigger an action in one app whenever something happens in another. For example, you could automatically create a new Trello card whenever you receive a new email in Gmail. - No coding required: Zapier is designed to be user-friendly, even for people with no coding experience. It uses a drag-and-drop interface and pre-built templates to make it easy to set up automations. - Saves time and effort: By automating repetitive tasks, Zapier can free up your time and allow you to focus on more important work. - Boosts productivity: Streamlined workflows lead to increased efficiency and productivity. ## Automate Carousel Distribution Create zaps in Zapier to automatically route your completed PostNitro carousels as PDFs or images to other apps for seamless sharing and collaboration. For example, you can build zaps to: - Auto-save carousel PDFs to Google Drive or Dropbox for handy storage and access - Auto-email PDF carousels to clients, colleagues, and teams for reviews - Auto-send carousels to Slack channels to loop in stakeholders - Attach carousel assets directly to project tools like Asana, Trello, Jira, etc. --- > Page: Connecting PostNitro with Zapier > URL: https://postnitro.ai/docs/integrations/zapier/connect-with-zapier > Description: Integrate workflows between PostNitro and thousands of apps, including email, CRM, and social media platforms, using Zapier's automation tool. # Connect with Zapier Click on the Connect with Zapier button. ![Connect with Zapier](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/DndRlRxjyq3GzIoHPdYRx3AcbqjLereVFUiMWoJC.png) Since we are in an [invite-only](https://zapier.com/developer/public-invite/193635/67d595742c55a9e2ff39d2e7998c8166/) app on Zapier (temporarily), you will be navigated to an accept invitation screen on Zapier. On this screen, click on the Accept Invite & Build a Zap button. ![Accept Invitation](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/BQ6d65BdyGuwrS72KDfL3UkgxOVABPqS7StDh8Ma.png) You will be navigated to your Zaps screen. From here, click on Create and then click on New Zap. ![Create a New Zap](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/be26C8bbLgyoJRH9iXdQlVUad3K5JVoiAJnImG6v.png) You will be navigated to Zap builder. ![Zap Builder](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/SE8m2wcrZf1YCs2OYgfN1ZbjjzkMgqCN94WGNn9Q.png) --- > Page: Creating PostNitro Actions in Zapier > URL: https://postnitro.ai/docs/integrations/zapier/create-an-action > Description: Using PostNitro actions in Zapier allows automating distribution, data insertion and more. Step-by-step guide on setup. # Create an Action > In this step you can add any of your prefered platform. As an example we are integrating with **Google Drive**. Search and select Google Drive action. ![Search and Select Google Drive](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/Dpjk6HaqFCljwuIxa67ecZ1ZL7zXuCSpDtyIZwNu.png) From the Events for Google Drive, scroll down, select Upload File, and click on Continue. ![Select Action - Upload File](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/CtvqhNe09KjkmEpr9C0WnCGao13BViW9LCVeDDcS.png) Log in to your Google Drive account. > Since I’ve been testing the setup, my account is already logged in. You will see the + Connect a new account button to log in. ![Connect Google Drive Account](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/ZQGSK9heaBbFlxHwzZM3S2xMds86cNfXLHmjGWOR.png) Now, let’s set up the Actions. ![Setup Action](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/sCyEIP2fqwcLVdYrdhnBcz3mgu3YbWoCK0v9rUAS.png) Click on the Drive drop-down and select My Google Drive or any other drive that you have connected on Google Drive. ![Select Drive](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/fDBf1GHpm2EpzliFovkr3lKjRiJersNz9ihVmM5w.png) Click on the Folder drop-down and select your desired destination for the Carousel. > I created the folder on my drive with the title Posts From PostNitro. ![Select Folder](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/b40ARQf0KpbXwCBOfinABN3mxgIZCIaYUQ5be4ZW.png) Click on the File drop-down and select Carousel Url. > Since we pass three parameters to Zapier, the Carousel Url parameter contains the carousel post in PDF format. The URL sent here is a public link to the PDF document. ![Select File](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/o0sQPxoEvYyHSrAaD6dfzUN5Ro9XHtrzMamiVzr2.png) Click on the Convert to Document drop-down and select False. Since we are already passing the data in PDF format, conversion here is not required. ![Convert to Document](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/u3E1Ue4pM3OX1NxxE0BTE3hU1DlvhYCeK1xq6zV6.png) Click on the File Name drop-down and select the Carousel Name parameter. This is the same name users set for their carousel posts. ![Set File Name](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/DOcP8Szhi9Tbpioa8i0XISumjR3DNM5Mf1sdBebI.png) Click on the File Extension and enter β€œpdf”. ![Set File Extension](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/UekTWFOmMzN51kKrZ3ctMk5JTZGJpZemTBbKwfJ2.png) Now everything is set. Click on Continue. ![Setup Ready](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/FqFuAf8DI79rmSoJuEiFrNyZVs1KhXwlCBgoXTuL.png) Finally, click on the Test step button to test the Zap. ![Test Zap](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/s991uJCo3yfQf56mC2gMBY5CWfN1lSlhqE59Wqm6.png) You will get a success notification; now, all you need to do is Publish your Zap. ![Publish Zap](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/g0rlayVDZbKAtbOSijKHyT7LY4zGuiBeWh4nSH8w.png) To validate, navigate to your selected folder to see the PDF file on Google Drive. ![Sample File on G Drive](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/uyYBRRAen78eDlxGieqTiZSmidOfw9wQInrIe3r5.png) > Pro tip: Don’t forget to name your Zap :D ![Name Zap](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/xc6mTGyuQEFJ7G0108zR8h949DfttKz5vjGjHKb2.png) --- > Page: Creating PostNitro Triggers in Zapier > URL: https://postnitro.ai/docs/integrations/zapier/create-postnitro-trigger > Description: Guide on setting up PostNitro triggers in Zapier to track events like new carousels generated, exported or modified to activate workflows. # Create PostNitro Trigger Click on Trigger ![Click on Trigger](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/SE8m2wcrZf1YCs2OYgfN1ZbjjzkMgqCN94WGNn9Q.png) Search and select PostNitro. ![Search and Select PostNitro](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/VV3TKETD8uOmnpsNBhx52Z8EFv6GiYFHP5B7gcmY.png) From the Events, select Publish a Carousel Post and click on Continue. ![Select Action](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/5iwHAAiE2jgZoKbV092VHqON2yeFU7Xoe6Zo0jvq.png) From the Account section, click on Sign In button. ![Sign In](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/bvM3VubMb5GVTLIn6XMi5b2xW5btXffSiinu4uBN.png) Authenticate your account by entering your email address and the authentication key copied in Step 1. After entering both details, click on the continue button. ![Authenticate Your Account](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/upPiljeJl8gxQfJLIDZy8Ax1i7IgcmpyrRbklxUA.png) After successful authentication, click on the Continue to proceed to test the Zap. ![Test Zap](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/owekVi3qWkN8shyyPoy1bGCUXNo3RyeLOJGbq7lD.png) Since we will just be fetching information from PostNitro, no further setup is required. Just click on the Test trigger button. ![Test Trigger](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/CMYoZhVTitB5N9Rv8RvvaimoleV73TTcN0LeSI2z.png) We will send in our sample PDF for you to test your trigger. From here, click on Continue with selected records to set up the action. ![Sample Data](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/WPEEFbJnb4xIYkfQPf3m2ftQp6TOhruaO3A4rb7e.png) --- > Page: Exporting PostNitro Carousels to Zapier > URL: https://postnitro.ai/docs/integrations/zapier/export-to-zapier > Description: Tutorial on exporting completed carousels from PostNitro into Zapier for seamless sharing, storage and usage in connected platforms. # Export to Zapier To publish via Zapier. Create your Carousel post and click on the Download button. ![Download Carousel](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/Dvab7CiYLQe9YV6tmJgmZ6M2ECPOjJwCFf82rRpi.png) Preview your carousel (make any changes if necessary). Then click on the Export to Zapier button. ![Preview and Export to Zapier](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/fhUeop6JQ7Vugi1a20m9k8kiW0AG9iNxtwxqu2dR.png) On success, you will be notified that the carousel post has been sent to Zapier for further action. > The Export to Zapier button will be disabled here to avoid the carousel post being sent multiple times to the integration for publishing. --- > Page: Get your Zapier authentication key from PostNitro > URL: https://postnitro.ai/docs/integrations/zapier/get-authentication-key > Description: Complete walkthrough on connecting your PostNitro account to Zapier for setting up carousel automation workflows. # Get your Authentication key from PostNitro After logging in to postnitro.ai, click on your profile button and click on Integrations. ![Select Integrations](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/hpI9i8csFNShWVOrn7VrReOu5VMP0wVlkv40gpVv.png) From the Integrations model, click the Copy button to copy your integration button and then Click on the Connect with Zapier button. ![Copy Authentication Key](https://storage.googleapis.com/contentstudio-media-library-nearline/media_library/65364679ea7f87354e00ef92/65c887b4f6a6f51bf30cf7e2/65c887bef6a6f51bf30cf7e3/original/iN77gaj5htyQvrjFlXPnzMzfoksPbe2FGFfaOvzp.png) --- > Page: Pricing & Plans > URL: https://postnitro.ai/docs/plans > Description: PostNitro is a social carousel post generation platform and the following explains each subscription plan we offer. # Plans > We've designed our pricing structure to accommodate all types of users - from individual creators just getting started to large teams with extensive collaboration needs. Whether you're a solo content creator, small business, or growing team, there's a plan that fits your workflow and budget. | Category | Features | Free | Starter | Creator | Team | | --- | --- | --- | --- | --- | --- | | **Overview** | | | | | | | | Plan Name | Free | Starter | Creator | Team | | | Price | $0 | $15/month | $20/month | $50/month | | | Type | Free | Recurring | Recurring | Recurring | | **Plan Limits** | | | | | | | | Workspaces | 1 | 1 | 1 | 5 | | | Team Members (Users) | 1 | 1 | 1 | 5 | | | Custom Templates | 0 | 1 | 5 | 15 | | | Branding | 1 | 2 | 5 | 15 | | | Custom Color Presets | 0 | 2 | 5 | 15 | | | AI Configuration Presets | 0 | 2 | 5 | 15 | | | AI Generated Slides per Carousel | 5 | 8 | 15 | 20 | | | AI Generated Images | 0 | 5 | 50/month | 100/month | | | Downloads | 5/month | 30/month | Unlimited | Unlimited | | **Features** | | | | | | | | Watermark | βœ… | βœ… | ❌ | ❌ | | | GPT 4o Mini | βœ… | βœ… | βœ… | βœ… | | | GPT 4o | ❌ | βœ… | βœ… | βœ… | | | GPT 4 | ❌ | ❌ | βœ… | βœ… | | | Claude Haiku | ❌ | βœ… | βœ… | βœ… | | | Claude Sonnet | ❌ | ❌ | βœ… | βœ… | | | Claude Opus | ❌ | ❌ | βœ… | βœ… | | | Custom Template | ❌ | βœ… | βœ… | βœ… | | | Upload Custom Fonts | ❌ | βœ… | βœ… | βœ… | | | Custom Font Sizing | ❌ | βœ… | βœ… | βœ… | | | Custom Watermarks | ❌ | βœ… | βœ… | βœ… | | | CTA QR Code | ❌ | βœ… | βœ… | βœ… | | | Integrations | ❌ | βœ… | βœ… | βœ… | ## Additional Limits Need more than what your current plan offers? You don't have to upgrade to a higher tier! You can now add additional limits to your active subscription on a per-unit basis. This flexible approach allows you to customize your plan to match your specific needs without paying for features you don't use. Learn more about [purchasing additional limits](https://postnitro.ai/docs/how-to/manage-subscription/additional-limits) and how pricing works for add-ons. --- > Page: Documentation > URL: https://postnitro.ai/docs > Description: PostNitro is an AI-powered platform that creates visually captivating carousels and helps you schedule them across social media. # Home ## What is PostNitro? [PostNitro.ai](https://postnitro.ai) is an all-in-one content creation and distribution platform designed to help creators and businesses generate and schedule high-performing social media carousels in seconds. By combining advanced AI models like **GPT-4.1** and **Claude Opus** with professional design automation and an integrated content planner, PostNitro streamlines your entire social media workflowβ€”from initial idea to final publication. ![PostNitro is an easy to use carousel editor for everyone!](https://postnitro.ai/docs/postnitro-banner.png) ## Key Features With PostNitro, you can transform simple ideas into professional-grade carousels and manage your distribution: - [**AI-Powered Generation**](https://postnitro.ai/docs/how-to/use-ai-to-generate): Create complete carousel drafts from a simple topic, a block of text, or even a website URL/article. - **Content Planner & Scheduling**: Plan your content strategy with a visual calendar and schedule posts for automatic publication. - **Advanced AI Models**: Choose from the world's most capable AI models, including GPT-4o and Claude Sonnet, to power your content. - [**Brand Consistency**](https://postnitro.ai/docs/how-to/set-carousel-headshot): Save your brand logos, colors, and fonts to ensure every carousel you create is perfectly on-brand. - [**Bulk Import**](https://postnitro.ai/docs/how-to/bulk-import-slide-content): Quickly scale your content production by importing slide content via CSV. - **Integrated Media Library**: Access millions of high-quality images, icons, and graphics directly within the editor. - **Smart Design Automation**: Automatically apply design rules that ensure your carousels are visually optimized for engagement. ## Automation & Developer Tools PostNitro is built for modern workflows, offering deep integration and automation capabilities: - [**No-Code Integrations**](https://postnitro.ai/docs/integrations/getting-started): Connect with **Zapier** and **Make.com** to automate your social media content pipeline. - [**Embed SDK**](https://postnitro.ai/docs/embed/sdk): Seamlessly integrate the PostNitro carousel maker directly into your own web application. - [**Embed APIs**](https://postnitro.ai/docs/embed/api): Use our REST APIs to programmatically generate carousels and automate bulk operations. ## Who is PostNitro for? PostNitro is the secret weapon for: - **Marketing Agencies**: Scale content production and distribution for dozens of clients without increasing headcount. - **Content Creators**: Maintain a consistent posting schedule across multiple platforms with 5x less effort. - **B2B Professionals**: Build authority on LinkedIn with scheduled, data-rich carousels. - **Small Businesses**: Manage a complete social media presence from a single, intuitive dashboard. ## Supported Platforms PostNitro supports both **creation and direct scheduling** for: - [**LinkedIn**](https://postnitro.ai/docs/how-to/publish-carousel-on/linkedin): Profiles and Organizations (Company Pages). - [**Instagram**](https://postnitro.ai/docs/how-to/publish-carousel-on/instagram): Direct carousel publishing to your feed. - [**TikTok**](https://postnitro.ai/docs/how-to/publish-carousel-on/tiktok): Optimized "Photo Mode" carousels. - **Threads**: Direct scheduling for the newest conversational platform. Additionally, we generate optimized content for: - **Facebook**: Pages and Ads. - **X (Twitter)**, **Pinterest**, and **Reddit**. ## Support & Resources We are dedicated to your success. If you need help, we offer several support channels: - **In-App Support**: Live chat available directly within the PostNitro dashboard. - **Email Support**: Reach out to us at [support@postnitro.ai](mailto:support@postnitro.ai). - **Documentation**: Comprehensive guides, API references, and video tutorials. Ready to start creating? [Sign up for free](https://postnitro.ai/app/dashboard) and create your first carousel today. --- > Page: PostNitro's Mission > URL: https://postnitro.ai/docs/about-us/mission > Description: PostNitro's mission is to revolutionize visual content creation through AI that empowers anyone to make optimized, high-converting content. # Mission PostNitro's mission is to revolutionize visual content creation for modern digital engagement by pioneering new artificial intelligence applications. We exist to empower marketing professionals, agencies, publishers, creators, and businesses of all sizes to drive measurable impact through visually captivating and effective content, regardless of technical skill level or resources. Through continually advancing intuitive and automated tooling fused with complete customization control, we strive to effortlessly translate data into creativity for our users at the highest quality yet most accessible levels possible. We are journeying to shape the next generation of machine learning-powered design, which will provide widespread access to the formats, knowledge, and capabilities necessary for resonating with audiences. --- > Page: PostNitro's Vision > URL: https://postnitro.ai/docs/about-us/vision > Description: PostNitro envisions a world where people globally unlock their greatest engagement potential through effortless, optimized creativity powered by our platform. # Vision PostNitro envisions a future in which global individuals and organizations can effortlessly unlock their fullest engagement potential using optimized creativity. We predict a world where anyone fluently speaks the visual language essential for modern relevance, powered by the responsible democratization of data-backed design leveraging user-centered artificial intelligence. PostNitro is committed to ethically expanding pathways between human insight and algorithmic actualization across industries and use cases by maximizing accessibility and empowerment simultaneously. With technology minimizing existing equity gaps, we see trillion-dollar creative disruption led from the grassroots. Our platform will continue pushing machine learning to innovate how users generate value, setting the standard for community-elevated impact. --- > Page: Meet the Team > URL: https://postnitro.ai/docs/about-us/team > Description: Learn about the team behind PostNitro who are building the social carousel post generation platform of the future. # The Team ## The People Powering PostNitro PostNitro was founded in 2023 by Muneeb Awan, who now leads the company as its sole founder. [Muneeb Awan](https://twitter.com/Awan_Sahab) leads marketing, partnerships, and product strategy at PostNitro. He brings years of experience building and scaling platforms leveraging inbound methodology across B2B and consumer segments. Our team has grown to include dedicated professionals working to make social media content creation effortless. ### Engineering & Product * **[Umair Malik](https://www.linkedin.com/in/umair-malik-709a99240/)** – Software Engineer: Umair focuses on the core application, building out the features that power our carousel generation. * **[Arsalan Malik](https://www.linkedin.com/in/arsalan-malik-6344532a8/)** – Intern Software Engineer: Arsalan is helping us develop and optimize our website experience. ### Marketing & Growth * **[Annie](https://www.linkedin.com/in/q-anniie/)** – SEO & Social Media Marketing: Annie manages our organic search strategy and social media presence to help more creators find PostNitro. Together, we are intensely passionate about crafting innovative solutions at the intersection of artificial intelligence and creativity. We are proudly self-funded and dedicated to building sustainably over profitability.