AI NFT Collection Generator
Generate NFT collection artwork and digital collectibles 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.
Using curl
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": "Generate an NFT profile picture of a cyberpunk ape wearing neon-rimmed sunglasses and a leather jacket, circuit board patterns on the skin, glowing teal eyes, dark urban background with holographic signs, PFP style, square format, vibrant digital art"
}
],
"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"
)
response = client.chat.completions.create(
model="eachsense/beta",
messages=[{
"role": "user",
"content": "Generate an NFT profile picture of a cyberpunk ape wearing neon-rimmed sunglasses and a leather jacket, circuit board patterns on the skin, glowing teal eyes, dark urban background with holographic signs, PFP style, square format, vibrant digital art"
}]
)
print(response.choices[0].message.content)
With Reference Image
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": [
{"type": "text", "text": "Create a new NFT character in the same art style as this reference: maintain the line weight, color palette, and shading approach, but create a completely new character with different traits — a fox with steampunk goggles and a top hat, same square PFP format"},
{"type": "image_url", "image_url": {"url": "https://example.com/collection-reference.png"}}
]
}
],
"stream": false
}'
Images are sent inside messages using the OpenAI multimodal content format. Maximum 4 images per request.
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 NFT Collection Art
- Define a consistent base style — reuse exact style descriptions across all prompts for collection cohesion.
- Vary traits systematically — change accessories, colors, backgrounds, and expressions while keeping the base character.
- Use square format cues — NFT PFPs are typically 1:1 aspect ratio.
- Describe rarity tiers — "common," "rare," and "legendary" with increasing visual complexity.
- Maintain a trait matrix — list all possible traits (headwear, eyewear, background, clothing) and combine them.
Examples
PFP Character Variant
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": "NFT PFP of a cartoon robot head with a friendly expression, antenna with a small star on top, pastel pink metallic body, wearing a tiny crown, soft gradient lavender background, clean vector art style, square format, collectible character design"
}
],
"stream": false
}'
1-of-1 Art Piece
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 1-of-1 NFT art piece: a surreal floating island with an ancient temple at the peak, waterfalls cascading into clouds below, bioluminescent plants glowing in twilight, a massive crescent moon behind, epic fantasy digital painting, highly detailed, rich colors, cinematic composition"
}
],
"stream": false
}'
Batch Collection Generation
# Generate trait variations for an NFT collection
TRAITS=(
"NFT PFP of a samurai cat with a red headband, golden armor, cherry blossom background, anime style, square format"
"NFT PFP of a samurai cat with an eye patch, silver armor, bamboo forest background, anime style, square format"
"NFT PFP of a samurai cat with a straw hat, bronze armor, sunset mountain background, anime style, square format"
"NFT PFP of a samurai cat with demon horns, obsidian armor, lightning storm background, anime style, square format, legendary rarity"
)
for TRAIT in "${TRAITS[@]}"; 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\": \"$TRAIT\"}],
\"stream\": false
}"
echo "---"
done
Workflow: NFT Collection Pipeline
- Design the character concept — Define the base character and art style.
- Create a trait matrix — List all possible combinations of accessories, colors, and backgrounds.
- Generate base variants — Produce the core character in different trait combinations.
- Create rarity tiers — Generate common, rare, and legendary variants with increasing detail.
- Review for consistency — Ensure all pieces feel like part of the same collection.
- Prepare metadata — Pair each image with trait metadata for smart contracts.
Related Skills
- AI Pixel Art — Pixel art for NFTs and games
- AI Generative Art — Algorithmic art pieces
- AI Abstract Art — Abstract digital artwork
- Text to Image — General-purpose image generation
Related Models
- flux-2-max — Premium quality character art
- seedream-v4-5 — Creative stylistic variety
- nano-banana-pro — Rapid trait iteration