Social Media Batch Generator
Batch generate social media content for multiple platforms from a single concept using each::sense — the intelligent AI agent that automatically selects the best model for your request.
Quick Start
Requires an each::labs API key. Get one at eachlabs.ai.
Generate for Multiple Platforms
# Instagram Square Post
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "An Instagram square post for a sustainable fashion brand: a model wearing an oversized linen blazer standing in a sunlit wheat field, earth tones, warm golden hour light, minimal and elegant, fashion editorial photography, square composition"
}
],
"stream": false
}'
# Instagram Story / TikTok (vertical)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "An Instagram Story for a sustainable fashion brand: close-up of hands touching linen fabric, wheat field blurred in background, warm golden tones, vertical tall format, space at top and bottom for text overlay, fashion storytelling"
}
],
"stream": false
}'
# LinkedIn / Facebook Cover (landscape)
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "A LinkedIn cover banner for a sustainable fashion brand: a wide panoramic view of a linen garment workshop with natural materials, warm natural light, earth tones, artisanal craftsmanship visible, wide landscape format with space for company name on the left"
}
],
"stream": false
}'
Using Python (OpenAI SDK)
from openai import OpenAI
client = OpenAI(
api_key="YOUR_EACHLABS_API_KEY",
base_url="https://eachsense-agent.core.eachlabs.run/v1"
)
BRAND_CONTEXT = "sustainable fashion brand, earth tones, warm golden light, linen and natural materials"
platforms = {
"instagram_post": f"Instagram square post: a model in an oversized linen blazer in a sunlit wheat field, {BRAND_CONTEXT}, fashion editorial, square composition",
"instagram_story": f"Instagram Story vertical: close-up of hands on linen fabric, wheat field background, {BRAND_CONTEXT}, tall format, text space at top and bottom",
"facebook_cover": f"Facebook cover: wide panoramic artisan workshop with natural materials, {BRAND_CONTEXT}, landscape format, text space on left",
"linkedin_post": f"LinkedIn post: flat lay of sustainable garments with raw material samples, {BRAND_CONTEXT}, professional editorial, square format",
"pinterest_pin": f"Pinterest tall pin: full outfit shot in a golden field, {BRAND_CONTEXT}, vertical composition, aspirational lifestyle",
"twitter_header": f"Twitter/X header: minimal abstract pattern of wheat and linen textures, {BRAND_CONTEXT}, wide landscape format"
}
for platform, prompt in platforms.items():
print(f"Generating {platform}...")
response = client.chat.completions.create(
model="eachsense/beta",
messages=[{"role": "user", "content": prompt}]
)
print(f" {platform}: {response.choices[0].message.content}")
print("---")
Streaming
Set "stream": true for real-time SSE responses, or "stream": false for complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.
Tips for Social Media Batch Generation
- Reuse a brand context string — Include the same brand description, colors, and mood in every prompt.
- Specify format per platform — "square" for Instagram/LinkedIn posts, "vertical tall" for Stories/Reels/TikTok, "wide landscape" for covers.
- Leave text space — Indicate where text overlays will go so the image composition accommodates them.
- Vary the composition — Different crops and angles of the same concept for each platform.
- Batch by content theme — Generate a full week of content around one theme in a single session.
Examples
Product Launch Batch
PRODUCT="a new organic skincare serum in a minimalist glass bottle"
STYLE="soft pastel pink and sage green, clean minimal, natural beauty"
PROMPTS=(
"Instagram square: $PRODUCT surrounded by fresh botanical ingredients, overhead flat lay, $STYLE"
"Instagram Story vertical: $PRODUCT held in a hand against a soft blurred nature background, close-up, $STYLE, text space top and bottom"
"Facebook post: $PRODUCT on a marble surface with morning light and a small plant, lifestyle, $STYLE"
"Pinterest tall pin: step-by-step skincare routine flat lay with $PRODUCT as the hero, vertical, $STYLE"
)
for PROMPT in "${PROMPTS[@]}"; do
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d "{
\"messages\": [{\"role\": \"user\", \"content\": \"$PROMPT\"}],
\"stream\": false
}"
echo "---"
done
Weekly Content Calendar
# Monday motivation, Wednesday tips, Friday feature
DAYS=(
"Monday motivation post: sunrise over a yoga mat on a balcony, inspiring morning energy, warm light, square format, wellness brand aesthetic"
"Wednesday tips post: a clean organized desk with a planner, coffee, and a plant, productive workspace, overhead view, square format, wellness brand aesthetic"
"Friday feature post: a group of friends laughing together in a park at golden hour, community and connection, candid lifestyle photography, square format, wellness brand aesthetic"
)
for DAY in "${DAYS[@]}"; do
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d "{
\"messages\": [{\"role\": \"user\", \"content\": \"$DAY\"}],
\"stream\": false
}"
echo "---"
done
Workflow: Social Media Content Pipeline
- Define the content theme — Product launch, campaign, seasonal, or evergreen.
- Create the brand context string — Colors, mood, and style keywords.
- Map platform requirements — List each platform with format and composition needs.
- Batch generate — Run all platform variants with consistent branding.
- Add copy and CTAs — Overlay text, hashtags, and calls-to-action in a design tool.
- Schedule and publish — Queue content in your social media management tool.
Related Skills
Related Models
Documentation
1---2name: social-media-batch3description: Batch generate social media content for multiple platforms using each::sense AI. Create platform-optimized visuals for Instagram, Facebook, LinkedIn, Twitter/X, Pinterest, and TikTok from a single content concept. Produce posts, stories, covers, and thumbnails in appropriate formats. Use for: social media content, multi-platform posting, batch content creation, social media management, content calendar visuals. Triggers: social media batch, multi-platform, social content, batch generate, social media posts, content batch, platform content, social batch, cross-platform content, social media kit4---56# Social Media Batch Generator78Batch generate social media content for multiple platforms from a single concept using [each::sense](https://docs.eachlabs.ai/sense/overview) — the intelligent AI agent that automatically selects the best model for your request.910## Quick Start1112> Requires an each::labs API key. Get one at [eachlabs.ai](https://eachlabs.ai).1314### Generate for Multiple Platforms1516```bash17# Instagram Square Post18curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \19 -H "Content-Type: application/json" \20 -H "X-API-Key: $EACHLABS_API_KEY" \21 -d '{22 "messages": [23 {24 "role": "user",25 "content": "An Instagram square post for a sustainable fashion brand: a model wearing an oversized linen blazer standing in a sunlit wheat field, earth tones, warm golden hour light, minimal and elegant, fashion editorial photography, square composition"26 }27 ],28 "stream": false29 }'3031# Instagram Story / TikTok (vertical)32curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \33 -H "Content-Type: application/json" \34 -H "X-API-Key: $EACHLABS_API_KEY" \35 -d '{36 "messages": [37 {38 "role": "user",39 "content": "An Instagram Story for a sustainable fashion brand: close-up of hands touching linen fabric, wheat field blurred in background, warm golden tones, vertical tall format, space at top and bottom for text overlay, fashion storytelling"40 }41 ],42 "stream": false43 }'4445# LinkedIn / Facebook Cover (landscape)46curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \47 -H "Content-Type: application/json" \48 -H "X-API-Key: $EACHLABS_API_KEY" \49 -d '{50 "messages": [51 {52 "role": "user",53 "content": "A LinkedIn cover banner for a sustainable fashion brand: a wide panoramic view of a linen garment workshop with natural materials, warm natural light, earth tones, artisanal craftsmanship visible, wide landscape format with space for company name on the left"54 }55 ],56 "stream": false57 }'58```5960### Using Python (OpenAI SDK)6162```python63from openai import OpenAI6465client = OpenAI(66 api_key="YOUR_EACHLABS_API_KEY",67 base_url="https://eachsense-agent.core.eachlabs.run/v1"68)6970BRAND_CONTEXT = "sustainable fashion brand, earth tones, warm golden light, linen and natural materials"7172platforms = {73 "instagram_post": f"Instagram square post: a model in an oversized linen blazer in a sunlit wheat field, {BRAND_CONTEXT}, fashion editorial, square composition",74 "instagram_story": f"Instagram Story vertical: close-up of hands on linen fabric, wheat field background, {BRAND_CONTEXT}, tall format, text space at top and bottom",75 "facebook_cover": f"Facebook cover: wide panoramic artisan workshop with natural materials, {BRAND_CONTEXT}, landscape format, text space on left",76 "linkedin_post": f"LinkedIn post: flat lay of sustainable garments with raw material samples, {BRAND_CONTEXT}, professional editorial, square format",77 "pinterest_pin": f"Pinterest tall pin: full outfit shot in a golden field, {BRAND_CONTEXT}, vertical composition, aspirational lifestyle",78 "twitter_header": f"Twitter/X header: minimal abstract pattern of wheat and linen textures, {BRAND_CONTEXT}, wide landscape format"79}8081for platform, prompt in platforms.items():82 print(f"Generating {platform}...")83 response = client.chat.completions.create(84 model="eachsense/beta",85 messages=[{"role": "user", "content": prompt}]86 )87 print(f" {platform}: {response.choices[0].message.content}")88 print("---")89```9091### Streaming9293Set `"stream": true` for real-time SSE responses, or `"stream": false` for complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.9495## Tips for Social Media Batch Generation9697- **Reuse a brand context string** — Include the same brand description, colors, and mood in every prompt.98- **Specify format per platform** — "square" for Instagram/LinkedIn posts, "vertical tall" for Stories/Reels/TikTok, "wide landscape" for covers.99- **Leave text space** — Indicate where text overlays will go so the image composition accommodates them.100- **Vary the composition** — Different crops and angles of the same concept for each platform.101- **Batch by content theme** — Generate a full week of content around one theme in a single session.102103## Examples104105### Product Launch Batch106107```bash108PRODUCT="a new organic skincare serum in a minimalist glass bottle"109STYLE="soft pastel pink and sage green, clean minimal, natural beauty"110111PROMPTS=(112 "Instagram square: $PRODUCT surrounded by fresh botanical ingredients, overhead flat lay, $STYLE"113 "Instagram Story vertical: $PRODUCT held in a hand against a soft blurred nature background, close-up, $STYLE, text space top and bottom"114 "Facebook post: $PRODUCT on a marble surface with morning light and a small plant, lifestyle, $STYLE"115 "Pinterest tall pin: step-by-step skincare routine flat lay with $PRODUCT as the hero, vertical, $STYLE"116)117118for PROMPT in "${PROMPTS[@]}"; do119 curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \120 -H "Content-Type: application/json" \121 -H "X-API-Key: $EACHLABS_API_KEY" \122 -d "{123 \"messages\": [{\"role\": \"user\", \"content\": \"$PROMPT\"}],124 \"stream\": false125 }"126 echo "---"127done128```129130### Weekly Content Calendar131132```bash133# Monday motivation, Wednesday tips, Friday feature134DAYS=(135 "Monday motivation post: sunrise over a yoga mat on a balcony, inspiring morning energy, warm light, square format, wellness brand aesthetic"136 "Wednesday tips post: a clean organized desk with a planner, coffee, and a plant, productive workspace, overhead view, square format, wellness brand aesthetic"137 "Friday feature post: a group of friends laughing together in a park at golden hour, community and connection, candid lifestyle photography, square format, wellness brand aesthetic"138)139140for DAY in "${DAYS[@]}"; do141 curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \142 -H "Content-Type: application/json" \143 -H "X-API-Key: $EACHLABS_API_KEY" \144 -d "{145 \"messages\": [{\"role\": \"user\", \"content\": \"$DAY\"}],146 \"stream\": false147 }"148 echo "---"149done150```151152## Workflow: Social Media Content Pipeline1531541. **Define the content theme** — Product launch, campaign, seasonal, or evergreen.1552. **Create the brand context string** — Colors, mood, and style keywords.1563. **Map platform requirements** — List each platform with format and composition needs.1574. **Batch generate** — Run all platform variants with consistent branding.1585. **Add copy and CTAs** — Overlay text, hashtags, and calls-to-action in a design tool.1596. **Schedule and publish** — Queue content in your social media management tool.160161## Related Skills162163- [AI Campaign Visuals](../../marketing/ai-campaign-visuals/SKILL.md) — Campaign visual assets164- [Brand Asset Pipeline](../brand-asset-pipeline/SKILL.md) — Complete brand asset generation165- [AI Ad Creative](../../marketing/ai-ad-creative/SKILL.md) — Paid ad creative visuals166- [Product Media Suite](../product-media-suite/SKILL.md) — Product-focused media generation167168## Related Models169170- [flux-2-max](../../../models/flux-2-max/SKILL.md) — High-quality social media imagery171- [seedream-v4-5](../../../models/seedream-v4-5/SKILL.md) — Creative visual styles172- [nano-banana-pro](../../../models/nano-banana-pro/SKILL.md) — Fast batch processing173174## Documentation175176- [each::sense Overview](https://docs.eachlabs.ai/sense/overview)177- [each::labs API](https://docs.eachlabs.ai)