Content from Prompt
Generate content suggestions based on natural language prompts. This endpoint is useful for getting content and asset recommendations before generating designs.
API Endpoint
POST content-from-prompt
GET content-from-prompt
Authentication
This endpoint requires API key authentication. Include your API key in the request header:
sivi-api-key: YOUR_API_KEY
POST Request Body
{
"type": "displayAds",
"subtype": "displayAds-half-page-ad",
"dimension": { "width": 300, "height": 600 },
"prompt": "generate a design for my t-shirt shop for summer campaign with 20% off",
"language": "english"
}
GET Request Parameters
For GET requests, you can pass the same parameters as in the POST request using a JSON object in the queryParams parameter:
GET content-from-prompt?queryParams={"type":"displayAds","subtype":"displayAds-half-page-ad","dimension":{"width":300,"height":600},"prompt":"generate a design for my t-shirt shop for summer campaign with 20% off","language":"english"}
The queryParams should be URL-encoded and contain a valid JSON object with all your request parameters.
POST Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| prompt | string | Yes | Natural language description of the content you need suggestions for |
| type | string | Yes | Primary design type (e.g., displayAds, socialMedia). See Supported Types & Subtypes for all available options. |
| subtype | string | Yes | Specific format within the type (e.g., displayAds-half-page-ad) |
| dimension | object | Conditional | Width and height in pixels (required if type and subtype is "custom") |
| language | string | No | Language for generated content (default: "english"). See Supported Languages for all available options. |
Response
{
"contentSuggestions": [
[
{ "type": "title", "value": "T-shirts for summer" },
{ "type": "offer", "value": "Limited Time: Up to 20% Off" },
{ "type": "bulletlist", "value": ["100% cotton", "Easy wash", "Double stitch"] }
]
],
"assetSuggestions": {
"images": [{
"url": "https://images.hellosivi.com/fit-in/800x800/photos/sKN0gtrFJn4.jpg"
}]
}
}
Note:
contentSuggestionsreturns content in the v2documentJsonstructure (an array of pages, where each page is an array of{type, value}items). See Content Block Types for the full list of supported block types. Older suggestions created with the v1contentobject structure are automatically converted to v2 when returned.
Examples
GET Example
curl -X GET "https://connect.sivi.ai/api/prod/v2/general/content-from-prompt?queryParams=%7B%22type%22%3A%22displayAds%22%2C%22subtype%22%3A%22displayAds-half-page-ad%22%2C%22dimension%22%3A%7B%22width%22%3A300%2C%22height%22%3A600%7D%2C%22prompt%22%3A%22generate%20a%20design%20for%20my%20t-shirt%20shop%20for%20summer%20campaign%20with%2020%25%20off%22%2C%22language%22%3A%22english%22%7D" \
-H "sivi-api-key: YOUR_PUBLIC_API_KEY"
Note: The
queryParamsvalue above is the URL-encoded version of the full JSON object matching the POST request body
POST Example
curl -X POST "https://connect.sivi.ai/api/prod/v2/general/content-from-prompt" \
-H "sivi-api-key: YOUR_PUBLIC_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "displayAds",
"subtype": "displayAds-half-page-ad",
"prompt": "generate a design for my t-shirt shop for summer campaign with 20% off",
"language": "english"
}'
Using with Design Generation
The content suggestions from this endpoint can be directly used with the Designs from Content endpoint to create designs based on the suggested content. Each entry in contentSuggestions is an documentJson array (a page of content blocks) and can be passed directly as an item in the documentJson array of the designs-from-content request. This two-step process allows for more control over the final design output by reviewing and potentially modifying the content before generating designs.