Carousel API
Base URL: https://server.feedboss.ai/api/v1/carousel
Endpoints
1. Generate Carousel with AI Images
Generates a carousel with AI-generated images.
- Endpoint:
POST /generate-with-images/:workspaceId - Headers:
Accept: text/event-stream
Body Parameters:
prompt: (string) Description for generation.userProfileImage: (string) URL of user profile image.socialMediaHandle: (string) Handle to appear on slides.referenceImages: (file/files) Optional reference images (max 5).brandLogo: (file) Optional brand logo.
Response (Stream):
The API returns a stream of JSON events. Each event has a type and data field.
Event Types:
-
plan_generated{
"type": "plan_generated",
"data": {
"prompts": ["string"] // Array of image generation prompts for each slide
}
} -
image_generated{
"type": "image_generated",
"data": {
"slideIndex": 0,
"slide": {
"title": "string",
"content": "string",
"image": "string" // URL of the generated image
}
}
} -
generating_pdf{
"type": "generating_pdf",
"data": {
"message": "Generating PDF document..."
}
} -
complete{
"type": "complete",
"data": {
"success": true,
"data": {
"carouselId": "string",
"name": "string",
"status": "draft",
"pdfUrl": "string", // URL to the generated PDF
"thumbnailUrl": "string",
"slides": [
{
"id": "string",
"title": "string",
"content": "string",
"image": "string",
"user": {
"name": "string",
"profileImage": { "url": "string" }
},
"theme": {
"primaryColor": "string",
"backgroundColor": "string",
"font": "string"
}
}
]
}
}
}
2. Regenerate Slide Image
Regenerates an image for a specific slide.
- Endpoint:
POST /regenerate-slide/:workspaceId - Auth: User must be owner, admin, or member.
Body Parameters:
carouselId: (string) ID of the carousel.slideIndex: (number) Index of the slide to regenerate.prompt: (string) Specific prompt for this image.referenceImages: (file/files) Optional new reference images.
Response:
200 OK: Returns updated slide data.
3. Generate PDF
Generates a PDF from slide HTML.
- Endpoint:
POST /generate-pdf - Auth: Authenticated user.
Body Parameters:
slidesHtml: (string[]) Array of HTML strings for each slide.width: (number) Optional width (default 1080).height: (number) Optional height (default 1350).
Response:
200 OK: Returns PDF file binary (application/pdf).
4. Get Available Templates
Retrieves list of available carousel templates.
- Endpoint:
GET /templates - Auth: Public/Authenticated.
Response:
200 OK: Returns list of templates.