BlockRunBlockRun

Image Generation API

Generate images using DALL-E, Flux, or Google Nano Banana.

Endpoint

POST https://blockrun.ai/api/v1/images/generations

Request

{
  "model": "dall-e-3",
  "prompt": "A futuristic city at sunset",
  "size": "1024x1024",
  "quality": "standard",
  "n": 1
}

Parameters

ParameterTypeRequiredDescription
modelstringYesModel to use (see below)
promptstringYesImage description
sizestringNoImage dimensions (default: "1024x1024")
qualitystringNo"standard" or "hd" (DALL-E only)
nintegerNoNumber of images (default: 1)

Available Models

Model IDProviderSizesPricing
dall-e-3OpenAI1024x1024, 1024x1792, 1792x1024$0.04-0.12
dall-e-2OpenAI256x256, 512x512, 1024x1024$0.02-0.04
nano-bananaGoogle1024x1024$0.05
nano-banana-proGoogle1024x1024$0.10

Response

{
  "created": 1706000000,
  "data": [
    {
      "url": "https://blockrun.ai/images/...",
      "revised_prompt": "A futuristic cityscape at sunset with..."
    }
  ]
}

Response Fields

FieldTypeDescription
createdintegerUnix timestamp
dataarrayArray of generated images
data[].urlstringURL to generated image
data[].revised_promptstringExpanded prompt (DALL-E 3 only)

Examples

cURL

curl https://blockrun.ai/api/v1/images/generations \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $BLOCKRUN_WALLET_KEY" \
  -d '{
    "model": "dall-e-3",
    "prompt": "A minimalist logo for an AI trading company",
    "size": "1024x1024"
  }'

Python

from blockrun_llm import LLMClient

client = LLMClient()
image_url = client.generate_image(
    prompt="A futuristic AI robot",
    model="dall-e-3",
    size="1024x1024"
)
print(image_url)

TypeScript

import { LLMClient } from '@blockrun/llm';

const client = new LLMClient();
const imageUrl = await client.generateImage({
  prompt: 'A futuristic AI robot',
  model: 'dall-e-3',
  size: '1024x1024'
});
console.log(imageUrl);

Pricing

Prices include 5% BlockRun margin:

ModelSizePrice
DALL-E 3 Standard1024x1024$0.042
DALL-E 3 HD1024x1792$0.084
DALL-E 3 HD Wide1792x1024$0.126
DALL-E 21024x1024$0.021
Nano Banana1024x1024$0.053
Nano Banana Pro1024x1024$0.105

Error Codes

CodeDescription
400Invalid request (bad prompt or parameters)
402Payment required (insufficient balance)
403Content policy violation
429Rate limit exceeded
500Server error

Error Response

{
  "error": {
    "message": "Content policy violation detected",
    "type": "invalid_request_error",
    "code": "content_policy_violation"
  }
}

Best Practices

Prompt Tips

Be specific:

❌ "A dog"
✅ "A golden retriever puppy sitting in a sunlit meadow, soft focus background"

Specify style:

✅ "Digital art style, vibrant colors"
✅ "Photorealistic, 4K quality"
✅ "Minimalist vector illustration"

Include composition:

✅ "Centered composition, clean background"
✅ "Wide angle view, dramatic lighting"

Model Selection

Use CaseRecommended
Highest qualitydall-e-3 HD
Fast & cheapnano-banana
Multiple variationsdall-e-2
Professional qualitynano-banana-pro

Rate Limits

ModelRequests/minute
DALL-E 350
DALL-E 2100
Nano Banana100

OpenAI Compatibility

This endpoint is compatible with OpenAI's Images API. You can use the OpenAI SDK:

from openai import OpenAI

client = OpenAI(
    base_url="https://blockrun.ai/api/v1",
    api_key=os.environ["BLOCKRUN_WALLET_KEY"]
)

response = client.images.generate(
    model="dall-e-3",
    prompt="A futuristic city",
    size="1024x1024"
)
print(response.data[0].url)

Links