# API Research for Midjourney Alternatives

Research Date: January 19, 2026

## Scope
This document researches API capabilities for services mentioned in the Midjourney alternatives article.

### What we're checking:
- ✅ API (REST or other)
- ✅ SDK (TypeScript/JS, Python, others)
- ✅ MCP (Model Context Protocol)
- ✅ CLI (Command Line Interface)
- ✅ Live URLs (prompt in URL, get image directly)
- ✅ Image Hosting (after generation)
- ✅ CDN (content delivery optimization)
- ✅ Image Transformation (resize, crop, etc.)

---

## 1. Replicate (replicate.com)
✅ VERIFIED: January 19, 2026

### API
✅ **REST API** - Full HTTP API documented at https://replicate.com/docs/reference/http
- OpenAPI schema available: https://replicate.com/docs/reference/openapi
- Supports all operations: models, predictions, deployments, trainings, files, webhooks

### SDK
✅ **Official SDKs:**
- **Node.js** - https://github.com/replicate/replicate-javascript
- **Python** - https://github.com/replicate/replicate-python
- **Swift** - https://github.com/replicate/replicate-swift
- **Go** - https://github.com/replicate/replicate-go

✅ **Community SDKs:**
- Elixir, Ruby, Rails, Laravel, JavaScript wrapper

### MCP
✅ **YES** - Full MCP (Model Context Protocol) support
- npm package: `replicate-mcp`
- Remote server: https://mcp.replicate.com/
- Local server: Can run via `npx -y replicate-mcp`
- Works with: Claude Desktop, Claude Code, Cursor, GitHub Copilot
- Code mode (experimental): Execute TypeScript code with Replicate SDK in Deno sandbox

**Documentation:** https://replicate.com/docs/reference/mcp

### CLI
❌ **NO** - No dedicated CLI tool confirmed in documentation

### Live URLs
⚠️ **NOT NATIVE** - Requires custom implementation
- Can build URL-based generation using Replicate API
- Example via Cloudflare Workers: Accept dimensions and prompts in URL
- Not a built-in Replicate feature

### Image Hosting
⚠️ **TEMPORARY ONLY**
- Images hosted on Replicate servers temporarily
- Automatically deleted within ~1 hour after generation
- For persistent storage, must download and host elsewhere (S3, etc.)
- **Source:** https://github.com/replicate/replicate-python/issues/281

### CDN
✅ **YES** - CDN for output delivery
- Domain: `*.replicate.delivery`
- Used for serving generated images
- Integration with frameworks like Next.js
- **Source:** https://replicate.com/docs/reference/how-does-replicate-work

### Image Transformation
✅ **YES** - Multiple approaches:
1. **Via Cloudflare integration** - Dynamic transformations (scaling, cropping, filters)
   - **Guide:** https://replicate.com/docs/guides/extend/cloudflare-image-cache
2. **Via Models** - Upscaling models available in collections
3. **Via API** - Different model versions for various outputs

### Summary
Replicate provides comprehensive API infrastructure with excellent SDK support across multiple languages, MCP integration, and CDN delivery. Image hosting is temporary (1 hour), requiring external storage for persistence. No native CLI tool or Live URL feature, but these can be built using the API.

---

## 2. fal.ai (fal.ai)
✅ VERIFIED: January 19, 2026

### API
✅ **REST API** - Complete REST API for 600+ generative media models
- Documentation: https://docs.fal.ai/model-apis
- Endpoints: Single unified API across all models
- Features: Queue management, webhooks, streaming (SSE), realtime (WebSocket)
- Server-side integration supported
- **Source:** https://docs.fal.ai/model-apis/model-endpoints

### SDK
✅ **Official SDKs:**
- **JavaScript/TypeScript** - `@fal-ai/client` - https://docs.fal.ai/model-apis/client
- **Python** - `fal` package
- **Swift** - iOS support
- **Java** - Full support
- **Kotlin** - Full support
- **Dart/Flutter** - Flutter integration

**Features:**
- Queue management (`fal.queue.submit`, `fal.queue.status`, `fal.queue.result`)
- File uploads (`fal.storage.upload()`)
- Streaming support (`fal.stream()` via SSE)
- Realtime communication (`fal.realtime.connect()` via WebSocket)
- Webhooks integration
- Custom headers support

**Source:** https://docs.fal.ai/model-apis/client

### MCP
✅ **YES** - Full MCP (Model Context Protocol) support for Cursor IDE
- Remote server: https://docs.fal.ai/mcp
- Configuration via `mcp.json` file
- Provides complete documentation access within IDE
- Features: API references, code examples, contextual assistance
- Works with: Cursor (officially documented)

**Documentation:** https://docs.fal.ai/model-apis/mcp

### CLI
✅ **YES** - Full-featured CLI tool (`fal`)
- **Installation:** `pip install fal`
- **Requirements:** Python 3.8 or later
- **Platforms:** macOS, Linux, Windows

**Main Commands:**
- `fal deploy` - Deploy serverless applications
- `fal apps list` - List deployed apps
- `fal apps scale` - Configure scaling
- `fal apps logs` - View application logs
- `fal runners list` - View active runners
- `fal files upload/download/list/mv/rm` - File management
- `fal keys create` - Create API keys
- `fal secrets set` - Manage secrets
- `fal auth login` - Authentication

**Documentation:** https://docs.fal.ai/serverless/python/cli

### Live URLs
❌ **NO** - No direct prompt-in-URL image generation
- Requires API calls via JSON POST requests
- Cannot embed prompt in URL like placeholder services
- All requests need structured JSON input with prompt in body
- Can deploy custom endpoint via `fal deploy`, but still requires POST requests
- **Source:** https://docs.fal.ai/serverless/getting-started/deploy-your-first-image-generator

### Image Hosting
⚠️ **TEMPORARY ONLY** - No permanent image hosting
- Generated images receive temporary URLs
- No publicly documented expiration policy
- URLs disappear when session or runner ends
- `fal run` creates temporary URLs that vanish upon stopping
- `fal deploy` provides permanent endpoint but not image hosting
- Designed for immediate use, not long-term storage
- Users must handle own storage (S3, etc.) for production
- **Source:** https://docs.fal.ai/serverless/getting-started/core-concepts

### CDN
⚠️ **TEMPORARY CDN ONLY**
- Temporary CDN links for generated images
- Images served via CDN but expire with session
- No permanent CDN hosting documented
- Focus on compute/inference rather than hosting
- **Source:** https://docs.fal.ai/serverless/getting-started/deploy-your-first-image-generator

### Image Transformation
✅ **YES** - Multiple transformation models available:

**Available Models:**
1. **Texture Transform** - Convert textures to materials (cotton, denim, wool, felt, wood, leather, velvet, stone, marble, ceramic, concrete, brick, clay, foam, glass, metal, silk, crystal, rubber, plastic, lace)
   - **API:** https://fal.ai/models/fal-ai/image-apps-v2/texture-transform/api

2. **FLUX.1 [dev] Image-to-Image** - Style transfer and variations
   - Parameters: strength (0.95 default), guidance scale (3.5)
   - **API:** https://fal.ai/models/fal-ai/flux/dev/image-to-image/api

3. **Stable Diffusion V3 Medium Image-to-Image** - Prompt-based variations
   - **API:** https://fal.ai/models/fal-ai/stable-diffusion-v3-medium/image-to-image/api

4. **Ideogram V2 Edit** - Targeted edits with optional mask URLs
   - **API:** https://fal.ai/models/fal-ai/ideogram/v2/edit/api

5. **Style Transfer** - Convert photos to artistic styles
   - **API:** https://fal.ai/models/fal-ai/image-editing/style-transfer/api

**Common Parameters:** `image_url` (required), `prompt`, `strength`, `num_inference_steps`, `guidance_scale`, `output_format`

### Summary
fal.ai offers comprehensive API infrastructure with 600+ models, excellent SDK support across 6+ languages (JS/TS, Python, Swift, Java, Kotlin, Dart), full MCP integration for Cursor, and extensive CLI tooling. Unique features include queue management, streaming (SSE), and realtime (WebSocket) capabilities. Image hosting is temporary only with no documented expiration policy, requiring external storage for production use. No native Live URL feature. Strong image transformation capabilities through dedicated models.

---

## 3. Runware (runware.ai)
✅ VERIFIED: January 19, 2026

### API
✅ **REST API + WebSocket** - Dual connection methods
- **REST**: HTTP POST to `https://api.runware.ai/v1`
- **WebSocket**: `wss://ws-api.runware.ai/v1` (recommended - more efficient, faster, less resource intensive)
- Task-based architecture: Each request represents a specific operation
- Authentication: Bearer token via `Authorization` header or auth object in request
- **Documentation:** https://runware.ai/docs/getting-started/how-to-connect

**Task Types Supported:**
- `imageInference` - Text/image to image generation
- `videoInference` - Video generation
- `audioInference` - Audio generation
- `modelUpload` - Upload custom models
- `modelSearch` - Search 400k+ preloaded models
- Background removal, upscaling, caption generation, vectorization, ControlNet preprocessing, image masking, prompt enhancement

**Source:** https://runware.ai/docs/getting-started/introduction

### SDK
✅ **Official SDKs:**
- **JavaScript** - `@runware/sdk-js` - https://github.com/Runware/sdk-js
  - WebSocket-based, persistent connections
  - Automatic connection management, authentication, error recovery
  - Progressive result delivery (receive images as they complete)
  - Async operation handling for long-running tasks
  - TypeScript support with full type definitions
  - **Installation:** `npm install @runware/sdk-js`

- **Python** - WebSocket-based SDK
  - Async/await support for concurrent operations
  - Server-side and batch processing optimized
  - **Documentation:** https://runware.ai/docs/libraries/python

**Additional Integrations:**
- ComfyUI integration - https://runware.ai/docs/libraries/comfyui
- Vercel AI SDK integration - https://runware.ai/docs/libraries/vercel-ai

**Source:** https://runware.ai/docs/libraries/javascript

### MCP
❌ **NO** - No Model Context Protocol support documented

### CLI
❌ **NO** - No dedicated CLI tool available
- API access via SDKs or direct HTTP/WebSocket calls only

### Live URLs
❌ **NO** - No prompt-in-URL direct image generation
- All requests require JSON task objects via API
- Cannot embed prompts in URLs for direct image access
- Must use structured API calls

### Image Hosting
❌ **NO** - No image hosting provided
- API returns image data/URLs in responses
- No built-in temporary or permanent storage
- No documented hosting or CDN delivery
- Users must handle their own storage for generated images
- **Source:** https://runware.ai/docs/image-inference/api-reference

### CDN
❌ **NO** - No CDN delivery service documented
- Generated images returned in API responses without CDN hosting

### Image Transformation
✅ **YES** - Extensive transformation capabilities via API:

**Core Tools:**
1. **Remove Background** - https://runware.ai/docs/tools/remove-background
2. **Upscale** - Image upscaling - https://runware.ai/docs/tools/upscale
3. **Caption** - Image to text generation - https://runware.ai/docs/tools/caption
4. **Vectorize** - Convert images to vectors - https://runware.ai/docs/tools/vectorize
5. **ControlNet Preprocess** - Edge detection, pose estimation - https://runware.ai/docs/tools/controlnet-preprocess
6. **Image Masking** - Create masks for inpainting - https://runware.ai/docs/tools/image-masking
7. **Prompt Enhancer** - Improve text prompts - https://runware.ai/docs/tools/prompt-enhancer

**Image Inference Modes:**
- **Text to Image** - https://runware.ai/docs/image-inference/text-to-image
- **Image to Image** - Style transfer, variations - https://runware.ai/docs/image-inference/image-to-image
- **Inpainting** - Fill masked areas - https://runware.ai/docs/image-inference/inpainting
- **Outpainting** - Extend image boundaries - https://runware.ai/docs/image-inference/outpainting
- **FLUX Tools** - Advanced FLUX model features - https://runware.ai/docs/image-inference/flux-tools
- **PhotoMaker** - Photo editing - https://runware.ai/docs/image-inference/photomaker

**Model Support:**
- 400k+ preloaded models from multiple providers
- Support for custom models, LoRAs, checkpoints, safetensors
- Model upload capability
- **Providers:** Alibaba Cloud, Black Forest Labs, Bria AI, ByteDance, Creatify, Google, Ideogram, Imagine Art, Kling AI, Lightricks, Midjourney, MiniMax, OpenAI, PixVerse, Pruna AI, Runway, Sourceful, Sync, Vidu

**Common Parameters:**
- `taskType`, `taskUUID`, `includeCost`
- Model-specific settings via `providerSettings` (quality, background, prompt enhancement)
- Dimensions (e.g., 1024×1024), steps, prompts (up to 32k characters)

### Summary
Runware provides dual-protocol API access (REST + WebSocket preferred) with task-based architecture supporting image, video, and audio generation across 400k+ models. Official SDKs for JavaScript/TypeScript and Python with WebSocket-based connections, progressive result delivery, and async operation handling. Extensive image transformation tools (background removal, upscaling, vectorization, inpainting, outpainting) but no MCP support, CLI tool, Live URL generation, or built-in image hosting/CDN services. Users must handle their own storage. Supports custom model uploads and integration with multiple AI providers.

---

## 4. Segmind (segmind.com)
✅ VERIFIED: January 19, 2026

### API
✅ **REST API** - POST endpoints with JSON payloads
- **Base URL:** `POST https://api.segmind.com/`
- **v1 endpoints:** For requests completing within 60 seconds
  - Example: `https://api.segmind.com/v1/sdxl1.0-newreality-lightning`
  - Example: `https://api.segmind.com/v1/fast-flux-schnell`
- **v2 endpoints:** For longer-running requests exceeding 60 seconds
- **Authentication:** API key via `x-api-key` header
- **API Keys:** Obtain from https://cloud.segmind.com/console/api-keys
- **Documentation:** https://docs.segmind.com/api-reference

**Features:**
- Serverless API for model deployments
- PixelFlow GUI for multimodal workflows
- Webhooks support
- Fine-tuning capabilities (FLUX models)
- Dedicated endpoints with autoscaling

**Source:** https://docs.segmind.com/

### SDK
✅ **Official SDKs:**
- **JavaScript/TypeScript** - `segmind-npm` package
  - **Installation:** `npm install segmind-npm` or `yarn add segmind-npm`
  - **GitHub:** https://github.com/segmind/segmind-npm
  - **Usage:**
    ```typescript
    import { SDXL } from "segmind-npm";
    const sdxl = new SDXL("YOUR_API_KEY");
    sdxl.generate({
      prompt: "a panda on a chair",
      img_width: 1024,
      img_height: 1024
    });
    ```

- **Python** - Request examples using `requests` library
  - cURL and Python code samples in documentation
  - **Documentation:** https://docs.segmind.com/api-reference

**Exported Models (40+ via NPM SDK):**
- SDXL, Flat2D, Mix526, AllInOnePixel
- BgRemoval, Cartoon, Codeformer, Colorful
- Controlnet, CuteRichStyle, CyberRealistic
- Dreamshaper, EdgeOfRealism, EpicRealism
- Esrgan, Faceswap, Img2Img, Inpainting
- Kandinsky, Majicmix, RealisticVision
- SDOutpaint, SegmentAnything, QRGenerator
- And many more...

**Source:** https://github.com/segmind/segmind-npm

### MCP
❌ **NO** - No Model Context Protocol support documented

### CLI
❌ **NO** - No dedicated CLI tool available
- API access via SDKs or direct HTTP calls only

### Live URLs
❌ **NO** - No prompt-in-URL direct image generation
- All requests require POST with JSON payloads
- Prompts must be in request body
- Cannot embed prompts in URLs

### Image Hosting
✅ **YES** - Segmind Storage for temporary/permanent URLs
- **Upload Asset API:** `POST https://workflows-api.segmind.com/upload-asset`
- Accepts base64-encoded data URLs (e.g., `data:image/jpeg;base64,...`)
- Returns shareable asset URLs for reuse across models/workflows
- Supports batch uploads
- Formats: JPEG, PNG, WebP
- Enables URL-based inputs for chaining operations
- **Documentation:** https://docs.segmind.com/api-reference/segmind-storage

**Source:** https://docs.segmind.com/api-reference/segmind-storage

### CDN
⚠️ **NOT EXPLICITLY DOCUMENTED** - Implied via infrastructure
- Platform features auto-scaling compute and hosted asset URLs
- Parallel execution and reserved compute for efficient delivery
- No dedicated CDN service explicitly documented
- **Source:** https://www.segmind.com

### Image Transformation
✅ **YES** - Model-specific transformation capabilities:

**Transformation Models:**
1. **BgRemoval** - Background removal
2. **Codeformer** - Upscale and restore images
3. **Esrgan** - Image super-resolution upscaling
4. **SDOutpaint** - Extend image boundaries
5. **Inpainting** - Fill masked areas
6. **SegmentAnything** - Advanced segmentation
7. **Img2Img** - Image-to-image transformation
8. **Controlnet** - Guided image generation
9. **Faceswap** - Face swapping capabilities
10. **QRGenerator** - QR code generation

**Common Parameters:**
- `img_width`, `img_height` - Dimensions
- `strength` - Transformation strength
- `num_inference_steps` - Denoising steps
- `guidance_scale` - Classifier-free guidance scale
- `seed` - Reproducibility
- `scheduler` - Scheduler type (e.g., "UniPC")
- `base64` - Output encoding option

**No standalone resize/crop endpoints** - transformations handled via model-specific APIs

**Source:** https://github.com/segmind/segmind-npm

### Summary
Segmind offers REST API with v1/v2 endpoints for different processing durations, JavaScript/TypeScript SDK (`segmind-npm` with 40+ models) and Python examples. Provides Segmind Storage API for temporary/permanent image hosting with shareable URLs and batch upload support. Extensive model-specific transformation capabilities (background removal, upscaling, inpainting, outpainting, segmentation) but no MCP support, CLI tool, or Live URL generation. No explicitly documented CDN service, though infrastructure includes auto-scaling and hosted assets. PixelFlow GUI for workflow building and fine-tuning support available.

---

## 5. Together AI (together.ai)
✅ VERIFIED: January 19, 2026

### API
✅ **REST API** - OpenAI-compatible API
- **Base URL:** `https://api.together.xyz`
- **Image Endpoint:** `POST /images/generations`
- **Authentication:** API key via Bearer token or `TOGETHER_API_KEY` environment variable
- **Features:** Chat completions, image generation, video, vision, audio, embeddings, reranking
- **Documentation:** https://docs.together.ai/

**Supported Operations:**
- Chat completions with reasoning models (DeepSeek-R1, GPT-OSS-120B)
- Image generation (FLUX.1, FLUX 1.1, FLUX.2)
- Vision understanding (Llama 4 Scout, Qwen2.5 VL)
- Audio (Cartesia Sonic 2, Whisper Large v3)
- Embeddings and reranking
- Batch API for async operations
- Code execution sandbox
- Custom model deployment

**Source:** https://docs.together.ai/intro

### SDK
✅ **Official SDKs:**
- **Python** - `together-python` package
  - **Installation:** `pip install --upgrade together`
  - **Requirements:** Python 3.10+
  - **GitHub:** https://github.com/togethercomputer/together-python
  - Synchronous and asynchronous clients

- **TypeScript/JavaScript** - `together-ai` npm package
  - **Installation:** `npm install together-ai`
  - **Requirements:** TypeScript >= 4.9
  - **Platforms:** Node.js 20+, Deno v1.28+, Bun 1.0+, browsers, Cloudflare Workers, Vercel Edge
  - **NPM:** https://www.npmjs.com/package/together-ai
  - **Usage:**
    ```typescript
    import Together from 'together-ai';
    const client = new Together({ apiKey: process.env['TOGETHER_API_KEY'] });

    const chatCompletion = await client.chat.completions.create({
      messages: [{ role: 'user', content: 'Your question' }],
      model: 'mistralai/Mixtral-8x7B-Instruct-v0.1',
    });
    ```

**Source:** https://github.com/togethercomputer/together-python, https://www.npmjs.com/package/together-ai

### MCP
❌ **NO** - No Model Context Protocol support documented

### CLI
✅ **YES** - Command-line interface available
- Included with Python SDK
- **Commands:**
  - `together chat.completions` - Chat interactions
  - `together completions` - Text completions
  - File management operations

**Example:**
```bash
together chat.completions \
  --message "system" "You are a helpful assistant" \
  --message "user" "Your question here" \
  --model meta-llama/Llama-4-Scout-17B-16E-Instruct
```

**Source:** https://github.com/togethercomputer/together-python

### Live URLs
❌ **NO** - No direct prompt-in-URL image generation
- All requests require POST with JSON payloads
- Fast generation via FLUX.1-schnell (<10s) enables near-real-time workflows
- Can build streaming interfaces but not URL-based generation
- **Source:** https://www.together.ai/blog/how-to-build-a-real-time-image-generator-with-together-ai

### Image Hosting
⚠️ **TEMPORARY ONLY** - CDN-hosted URLs without permanent storage
- Generated images hosted on Together AI's CDN
- Public URLs returned in `response.data.url`
- No expiration time documented (typical temporary hosting)
- No permanent storage option - users must download/upload elsewhere for persistence
- **Response formats:** `"url"` (CDN link) or `"base64"` (embedded data)
- **Source:** https://docs.together.ai/docs/images-overview

### CDN
✅ **YES** - Together AI's CDN for global delivery
- All image URLs delivered via CDN
- Fast global access
- Supports high-resolution up to 4MP
- **Source:** https://docs.together.ai/reference/post-images-generations

### Image Transformation
✅ **YES** - Built-in transformation via generation parameters:

**Transformation Capabilities:**
1. **Resize** - `width` and `height` parameters (custom aspect ratios, e.g., 1024x768)
2. **Image editing** - `image_url` + prompt modifications
   - Style transfer
   - Color changes (e.g., "make his shirt yellow")
   - Multi-reference generation (up to 4 images)
   - Hex color matching
3. **Upscaling** - Implicit via higher-resolution models and steps
4. **In-context generation** - Reference image editing

**Parameters:**
- `prompt` - Text description
- `model` - e.g., `"black-forest-labs/FLUX.1-schnell"`, `"FLUX.1-kontext-pro"`, `"FLUX.2-pro"`
- `width`, `height` - Dimensions (400x400px minimum for kontext)
- `steps` - Generation steps
- `seed` - Reproducibility
- `response_format` - `"url"` or `"base64"`
- `image_url` - Reference image for editing (kontext models)

**Image Models:**
- **FLUX.1 [schnell]** - Fastest SOTA open-source model by Black Forest Labs
  - **Link:** https://www.together.ai/models/flux-1-schnell
- **FLUX 1.1 [pro]** - Premium image generation
  - **Link:** https://www.together.ai/models/flux1-1-pro
- **FLUX.2-pro**, **FLUX.1-kontext-pro** - Advanced editing capabilities
  - **Documentation:** https://docs.together.ai/docs/quickstart-flux-kontext

**No standalone transformation endpoints** - all transformations occur during generation.

**Source:** https://docs.together.ai/docs/images-overview, https://www.together.ai/blog/flux-2-multi-reference-image-generation-now-available-on-together-ai

### Summary
Together AI provides OpenAI-compatible REST API with official Python and TypeScript/JavaScript SDKs, plus CLI tool. Supports multiple modalities: chat (with reasoning models), image generation (FLUX variants), vision, audio, embeddings, and reranking. Image generation delivered via CDN with temporary URLs (no permanent hosting). Built-in transformation capabilities through generation parameters (resize, edit, multi-reference) but no standalone transformation endpoints. No MCP support or Live URL generation. Fast models like FLUX.1-schnell enable near-real-time workflows (<10s). Comprehensive platform includes batch API, code execution sandbox, fine-tuning, dedicated instances, and custom model deployment.

---

## 6. Banatie (banatie.app)
✅ VERIFIED: January 19, 2026

### API
✅ **REST API** - Express.js v5 API with Gemini AI integration
- **Base URL:** `https://api.banatie.app`
- **Landing:** `https://banatie.app`
- **Documentation:** In development
- **Authentication:** API key via `X-API-Key` header
- **Key Types:**
  - **Master keys** - Admin access, never expire
  - **Project keys** - 90-day expiration, for image generation
- **Rate Limits:** 100 requests per hour per key

**API Endpoints:**
- `POST /api/text-to-image` - Generate images from text prompts (JSON)
- `POST /api/upload` - Upload reference images to project storage
- `GET /api/images/generated` - List generated images
- `POST /api/bootstrap/initial-key` - Create first master key (one-time)
- `POST /api/admin/keys` - Create API keys (master key required)
- `GET /api/admin/keys` - List API keys
- `DELETE /api/admin/keys/:keyId` - Revoke API key

**Public Endpoints:**
- `GET /health` - Health check
- `GET /api/info` - API information and limits

**Source:** Project codebase at `/apps/api-service/`

### SDK
❌ **NO** - No official SDKs available
- API accessible via standard HTTP clients
- Example implementations in cURL, Python requests, JavaScript fetch

### MCP
❌ **NO** - No Model Context Protocol support

### CLI
❌ **NO** - No dedicated CLI tool

### Live URLs
✅ **YES** - Core feature: prompt-in-URL image generation
- **Primary use case:** Placeholder images for development
- **URL format:** `https://cdn.banatie.app/{width}x{height}?prompt={description}`
- **Examples:**
  - `https://cdn.banatie.app/1920x1080?prompt=a+beautiful+sunset`
  - `https://cdn.banatie.app/800x600?prompt=modern+office+workspace`
- Direct `<img>` tag usage in HTML
- Contextual AI-generated placeholders
- On-demand generation with intelligent caching

**Unique Value Proposition:** Unlike other services requiring API calls, Banatie enables direct image embedding via URLs - perfect for rapid prototyping, mockups, and development workflows.

**Source:** Project concept and architecture

### Image Hosting
✅ **YES** - Permanent storage via MinIO
- **Storage:** Self-hosted MinIO object storage
- **Organization:** `orgId/projectId/category/year-month/filename.ext`
- **Bucket:** `banatie` (default)
- **Access:** Served via CDN and direct API endpoints
- **Retention:** Permanent (no automatic deletion)
- **Format:** JPEG, PNG, WebP support

**Upload capabilities:**
- Single file upload via `/api/upload`
- Project-scoped storage
- Max 5MB per image
- Up to 3 reference images for generation

**Source:** `/apps/api-service/src/services/MinioStorageService.ts`

### CDN
✅ **YES** - Custom CDN deployment
- **CDN URL:** `https://cdn.banatie.app`
- **Purpose:** Fast global image delivery
- **Implementation:** Configured via production infrastructure
- **Features:**
  - Direct image serving from storage
  - Optimized for placeholder image workflows
  - Integration with Live URL system

**Source:** `docs/url-fix-vps-site.md`, production infrastructure

### Image Transformation
⚠️ **LIMITED** - Basic generation parameters only
- **Supported:**
  - Width and height via URL parameters
  - Prompt-based styling and composition
  - Reference image influence (via API upload)
- **Not supported:**
  - Post-generation resize/crop
  - Image upscaling
  - Background removal
  - Advanced editing operations

**Generation Parameters:**
- `prompt` - Text description
- `width`, `height` - Dimensions
- `filename` - Custom output name
- `seed` - Reproducibility (optional)
- `guidanceScale`, `numInferenceSteps` - Generation control

**Powered by:** Google Gemini AI (Imagen 3 fast)

**Source:** `/apps/api-service/src/services/ImageGenService.ts`

### Summary
Banatie is a specialized placeholder image generation service with a unique **Live URL** feature enabling direct prompt-in-URL image generation - the only service in this comparison with native URL-based access. Built with Express.js and Google Gemini AI (Imagen 3 fast), offering REST API with master/project key authentication, permanent MinIO storage, and custom CDN delivery. Rate-limited at 100 req/hour per key. Limited transformation capabilities (generation-time only, no post-processing). No SDKs, MCP support, or CLI tools currently available. Ideal for rapid prototyping, development workflows, and contextual placeholder images where direct `<img>` tag embedding is preferred over API calls.

---

## 7. FLUX (Black Forest Labs)
✅ VERIFIED: January 19, 2026

### API
✅ **REST API** - Direct API access
- **Primary endpoint:** `https://api.bfl.ai`
- **Regional endpoints:**
  - `https://api.eu.bfl.ai` (Europe)
  - `https://api.us.bfl.ai` (United States)
- **Authentication:** API key via `x-key` header
- **Get API Key:** https://dashboard.bfl.ai/
- **Rate Limits:** 24 concurrent requests maximum
- **Exponential backoff:** Required for 429 rate limit errors
- **Documentation:** https://docs.bfl.ai/

**API Pattern:**
- Submit job via POST to model endpoint
- Receive `polling_url` in response
- Poll for completion until `status: 'Ready'`
- Download from temporary URL (10-minute expiration)

**Available Endpoints:**
- `/v1/flux-pro-1.1` - FLUX1.1 [pro] standard
- `/v1/flux-pro-1.1-ultra` - Ultra-high resolution (up to 4MP)
- `/v1/flux-2` - Latest FLUX.2 models
- `/v1/kontext` - FLUX.1 Kontext editing
- `/v1/flux-fill` - Inpainting/outpainting

**Source:** https://docs.bfl.ai/api_integration/integration_guidelines

### SDK
❌ **NO** - No official SDKs provided
- Direct HTTP requests via standard libraries
- **Python:** Use `requests` library
- **JavaScript:** Use `fetch` API
- Code examples in documentation for integration

**Example (Python):**
```python
import requests, os

response = requests.post(
    'https://api.bfl.ai/v1/flux-pro-1.1',
    headers={'x-key': os.getenv('BFL_API_KEY')},
    json=payload
)
polling_url = response.json()['polling_url']

while True:
    result = requests.get(
        polling_url,
        headers={'x-key': os.getenv('BFL_API_KEY')}
    ).json()
    if result['status'] == 'Ready':
        image_url = result['result']['sample']
        break
```

**Source:** https://docs.bfl.ai/api_integration/integration_guidelines

### MCP
✅ **YES** - Model Context Protocol support
- **Documentation:** https://docs.bfl.ai/api_integration/mcp_integration
- Integration guide available in official docs
- Enables connection with MCP-compatible tools

**Source:** Observed in documentation at https://docs.bfl.ai/

### CLI
❌ **NO** - No official CLI tool
- Inference scripts available for self-hosted models
- **GitHub:** https://github.com/black-forest-labs/flux
- **Usage tracking script:** `python -m flux kontext --track_usage`
- For self-hosted FLUX.1 [dev], FLUX.1 Tools [dev], FLUX.1 Kontext [dev]

**Source:** https://github.com/black-forest-labs/flux

### Live URLs
❌ **NO** - No prompt-in-URL image generation
- All requests require POST with JSON payloads
- Polling-based workflow with temporary result URLs

### Image Hosting
⚠️ **TEMPORARY ONLY** - 10-minute URL expiration
- Images returned in `result['result']['sample']` field
- **Expiration:** 10 minutes after generation
- **Recommendation:** Download immediately and re-serve from your own infrastructure
- No permanent hosting provided by BFL
- Users must set up own CDN/cloud storage

**Source:** https://docs.bfl.ai/api_integration/integration_guidelines

### CDN
❌ **NO** - No CDN service provided
- Temporary URLs expire in 10 minutes
- BFL recommends setting up your own CDN/cloud storage
- Must download and re-host images for production use

**Source:** https://docs.bfl.ai/api_integration/integration_guidelines

### Image Transformation
✅ **YES** - Advanced editing capabilities via models:

**FLUX.2 Models:**
- **FLUX.2** - Production-grade generation & editing
  - Multi-reference image editing (up to 10 images simultaneously)
  - Precise control over colors, poses, composition
  - **Documentation:** https://docs.bfl.ai/flux_2/flux2_overview
- **FLUX.2 [klein]** - Sub-second generation
  - Open weights (Apache 2.0)
  - From $0.014/image
  - **Documentation:** https://docs.bfl.ai/flux_2/flux2_overview

**FLUX.1 Kontext:**
- Advanced editing + generation
- Text-to-image with powerful editing
- Change objects, colors, add text with natural language prompts
- **Documentation:** https://docs.bfl.ai/kontext/kontext_overview

**FLUX1.1 [pro] Variants:**
- **FLUX1.1 [pro]** - Fast & reliable standard
  - State-of-the-art speed with consistent results
  - **Documentation:** https://docs.bfl.ai/flux_models/flux_1_1_pro
- **FLUX1.1 [pro] Ultra / Raw** - Ultra-high resolution
  - Up to 4MP images
  - Raw mode for authentic photography aesthetics
  - **Documentation:** https://docs.bfl.ai/flux_models/flux_1_1_pro_ultra_raw

**FLUX.1 Fill:**
- Targeted image editing
- Text-driven inpainting and outpainting
- Edit specific areas or expand image boundaries
- **Documentation:** https://docs.bfl.ai/flux_tools/flux_1_fill

**Self-Hosted Options:**
- **FLUX.2 [klein]** (Apache 2.0 / FLUX Non-Commercial)
- **FLUX.1 [dev], FLUX.1 Tools [dev], FLUX.1 Kontext [dev]**
- Deploy on own infrastructure with full control
- **Licensing:** https://bfl.ai/licensing

**Source:** https://docs.bfl.ai/

### Summary
Black Forest Labs provides direct REST API access to FLUX models via api.bfl.ai with regional endpoints for Europe and US. MCP (Model Context Protocol) support available. No official SDKs or CLI - integration via standard HTTP libraries. Temporary image hosting with 10-minute URL expiration; users must download and re-host on own CDN/cloud storage. No Live URL generation. Comprehensive model lineup: FLUX.2 (multi-reference editing up to 10 images), FLUX.1 Kontext (advanced editing + generation), FLUX1.1 [pro] variants (standard & ultra-high resolution up to 4MP), and FLUX.1 Fill (inpainting/outpainting). Polling-based API workflow. Self-hosted options available with Apache 2.0 licensing for FLUX.2 [klein] and dev models. Rate-limited at 24 concurrent requests. From $0.014/image.

---

## 8. Stable Diffusion 3.5 (Stability AI)

**Service URL:** https://stability.ai
**Documentation:** https://platform.stability.ai/docs/api-reference

### API
✅ **YES** - REST API (v2beta)
- **Base URL:** `https://api.stability.ai/v2beta`
- **Authentication:** API key via request body or headers
- **Request format:** Multipart form-data with JSON fields
- **Response formats:**
  - Binary image data (Content-Type: image/png, image/jpeg, image/webp)
  - Base64 encoded JSON (Accept: application/json)
- **Output formats:** PNG (default), JPEG, WebP
- **Documentation:** https://platform.stability.ai/docs/api-reference

**Key Endpoints:**
- **Generate:** `/v2beta/stable-image/generate/{model}` (ultra, core, sd3)
- **Upscale:** `/v2beta/stable-image/upscale/{service}`
- **Edit:** `/v2beta/stable-image/edit/{operation}` (erase, inpaint, outpaint, search-and-replace, search-and-recolor, remove-background)
- **Control:** `/v2beta/stable-image/control/{mode}` (sketch, structure, style)

**Source:** https://platform.stability.ai/docs/api-reference

### SDK
⚠️ **PARTIAL** - Python SDK + Go SDK + JavaScript examples

**Python SDK:**
- **Package:** `stability-sdk`
- **GitHub:** https://github.com/Stability-AI/stability-sdk
- **Installation:** `pip install stability-sdk`
- **Documentation:** https://platform.stability.ai/docs/legacy/python-grpc-sdk

**Go SDK:**
- **Package:** `stability-sdk-go`
- **GitHub:** https://github.com/Stability-AI/stability-sdk-go

**JavaScript/TypeScript:**
- ❌ **No official npm package** for REST API
- ✅ **JavaScript examples** available in documentation
- Code examples shown in Python and JavaScript tabs
- **Google Colab notebooks:** https://colab.research.google.com/github/stability-ai/stability-sdk
- Use standard HTTP libraries (fetch, axios, etc.) for REST API integration

**Source:** https://github.com/Stability-AI/stability-sdk, documentation tabs at https://platform.stability.ai/docs/api-reference

### MCP
❌ **NO** - No Model Context Protocol support documented
- No MCP integration found in official documentation
- No MCP-related mentions in SDK repositories

### CLI
✅ **YES** - CLI tool via Python SDK
- **Installation:** `pip install stability-sdk`
- **Usage:** `python3 -m stability_sdk.client [options] "prompt"`
- **Parameters:**
  - `-W`, `--width` - Image width
  - `-H`, `--height` - Image height
  - `--steps` - Generation steps
  - `--seed` - Random seed
  - `--prefix` - Filename prefix
  - `--num_samples` - Number of images
  - `--engine` - Model engine selection

**Example:**
```bash
python3 -m stability_sdk.client -W 512 -H 512 "A stunning house."
```

**Source:** https://github.com/Stability-AI/stability-sdk

### Live URLs
❌ **NO** - No prompt-in-URL image generation
- All requests require POST with form-data or JSON
- Images returned directly in API response (binary or base64)
- No placeholder-style URL generation service

### Image Hosting
❌ **NO** - Images returned directly in API response
- **Response delivery:** Binary image data or base64 encoded JSON
- **No hosted URLs** - clients must handle image storage
- **No persistence** - images exist only in API response
- Users must upload to own storage/CDN for long-term hosting

**Response format options:**
1. `Accept: image/png` (or image/jpeg, image/webp) → Binary image data
2. `Accept: application/json` → Base64 encoded in JSON response

**Source:** https://platform.stability.ai/docs/api-reference

### CDN
❌ **NO** - No CDN service provided
- Images delivered directly in API response
- No URL-based image delivery
- Clients responsible for own CDN/storage infrastructure

### Image Transformation
✅ **YES** - Comprehensive transformation suite:

**1. Generate**
Multiple model options for text-to-image and image-to-image:
- **Stable Image Ultra** - 1 megapixel (1024x1024 default), 8 credits/generation
- **Stable Image Core** - 1.5 megapixel, 3 credits/generation
- **Stable Diffusion 3.5** - Multiple variants (Large, Medium, Turbo), 2.5-6.5 credits
  - Flat rate pricing per model variant
  - Aspect ratio control
  - Text-to-image and image-to-image modes
- **Parameters:** `prompt`, `negative_prompt`, `aspect_ratio`, `seed`, `output_format`, `strength`

**2. Upscale**
Image upscaling services:
- Conservative upscale
- Creative upscale (adds details)
- Fast upscale
- **Parameters:** Upscale factors, creativity control

**3. Edit**
Comprehensive editing toolkit:
- **Erase** - Remove unwanted objects via mask
  - Mask via separate image or alpha channel
  - Black/white mask for strength control
- **Inpaint** - Fill/replace masked areas
  - Content-aware filling
  - Prompt-guided replacement
- **Outpaint** - Expand image boundaries
  - "Zoom out" effect
  - Directional expansion
- **Search and Replace** - Prompt-driven object replacement
  - Automatic segmentation
  - No mask required
- **Search and Recolor** - Change object colors via prompt
  - Automatic object detection
  - Color transformation
- **Remove Background** - Foreground segmentation
  - Accurate background removal
  - Transparent output support
- **Parameters:** `image`, `mask`, `prompt`, `strength`, `output_format`

**4. Control**
Precise generation control methods:
- **Sketch** - Generate from sketches/line art
  - Structure preservation
  - Prompt-guided rendering
- **Structure** - Maintain composition from reference
  - Depth/edge preservation
  - Layout control
- **Style** - Apply style from reference image
  - Stylistic transfer
  - Aesthetic matching
- **Parameters:** `image`, `control_strength`, `prompt`, `aspect_ratio`

**Output Format Control:**
- PNG (default), JPEG, WebP
- Base64 or binary response
- Configurable via `output_format` and `Accept` header

**Credits System:**
- Pay-per-generation with credit-based pricing
- No charge for failed generations
- Model-specific pricing (2.5-8 credits per image)

**Source:** https://platform.stability.ai/docs/api-reference sections for Generate, Upscale, Edit, and Control

### Summary
Stability AI provides comprehensive REST API (v2beta) with official Python SDK (including CLI tool) and Go SDK. JavaScript/TypeScript developers use standard HTTP libraries with examples in documentation. No MCP support or Live URL generation. Images returned directly in API responses (binary or base64) - no hosted URLs or CDN service; users handle own storage. Extensive transformation capabilities: multiple generation models (Ultra, Core, SD3.5 variants), upscaling services, comprehensive editing suite (erase, inpaint, outpaint, search-and-replace, recolor, background removal), and control methods (sketch, structure, style). Credit-based pricing model with no charges for failed generations. Platform includes Google Colab notebooks for experimentation. Regional API with form-data requests and JSON/binary responses.

---


## 13. Google Gemini (Imagen 3)

**Service URL:** https://ai.google.dev/gemini-api
**Documentation:** https://ai.google.dev/gemini-api/docs/imagen

### API
✅ **YES** - REST API
- **Base URL:** `https://generativelanguage.googleapis.com/v1beta/models/{model_id}:predict`
- **Imagen 4 Endpoint:** `https://generativelanguage.googleapis.com/v1beta/models/imagen-4.0-generate-001:predict`
- **Vertex AI URL:** `https://{REGION}-aiplatform.googleapis.com/v1/projects/{PROJECT_ID}/locations/{REGION}/publishers/google/models/{MODEL_VERSION}:predict`
- **Authentication:** `x-goog-api-key` header or Bearer token (Vertex AI)
- **Models:**
  - `imagen-3.0-generate-002` - Standard
  - `imagen-3.0-fast-generate-001` - Fast mode
  - `imagen-3.0-capability-001` - Editing/customization
  - `imagen-4.0-generate-001` - Latest (2K resolution)

**Source:** https://ai.google.dev/gemini-api/docs/imagen

### SDK
✅ **YES** - Official SDKs (5 languages)
- **Python:** `pip install google-genai`
- **JavaScript/TypeScript:** `npm install @google/genai`
- **Go:** `go get google.golang.org/genai`
- **Java:** Maven artifact `com.google.genai:google-genai`
- **C#:** `dotnet add package Google.GenAI`
- **All SDKs:** General Availability as of May 2025
- **Deprecated:** Dart, Flutter, Swift, Android (use Firebase AI Logic)

**Source:** https://ai.google.dev/gemini-api/docs/libraries

### MCP
✅ **YES** - Model Context Protocol support
- **MCP Server:** `hamflx/imagen3-mcp-server`
- **Registry:** https://glama.ai/mcp/servers/@ish-joshi/leonardo-mcp-server
- **GitHub:** https://github.com/falahgs/imagen-3.0-generate-google-mcp-server
- **Modes:** HTTP (remote) and stdio (local)
- **Compatible:** Claude Desktop, Cursor
- **Features:** Auto file naming, HTML preview, 1-4 images per request

**Source:** https://mcpservers.org/servers/falahgs/imagen-3.0-generate-google-mcp-server

### CLI
✅ **YES** - Gemini CLI
- **Installation:** `npm install -g @google/gemini-cli` or `brew install gemini-cli`
- **Authentication:** API key, Google OAuth, or ADC (Vertex AI)
- **Features:** MCP server integration, file operations, web fetching, shell commands
- **Environment:** `GEMINI_API_KEY` environment variable

**Source:** https://github.com/google-gemini/gemini-cli

### Live URLs
❌ **NO** - No prompt-in-URL image generation
- All requests require POST with authentication
- Images returned as base64 in JSON response

### Image Hosting
❌ **NO** - Images returned as base64-encoded data
- No hosted URLs provided
- Users must decode and store images themselves
- **GCS Integration:** `storageUri` parameter for auto-save to Google Cloud Storage
- **Recommendation:** Implement own storage (S3, GCS, etc.)

**Source:** https://ai.google.dev/gemini-api/docs/imagen

### CDN
❌ **NO** - No CDN service provided
- Images delivered as base64 in API response
- Users must implement own CDN/storage
- **Integration options:** Sirv, Uploadcare, CloudFront, custom CDN

### Image Transformation
✅ **YES** - Comprehensive transformation suite:

**1. Text-to-Image**
- **Parameters:** `numberOfImages` (1-4), `imageSize` (1K/2K), `aspectRatio` (1:1, 16:9, etc.)
- **Person control:** `dont_allow`, `allow_adult`, `allow_all`
- **Negative prompts:** Exclude unwanted features

**2. Inpainting**
- User-provided or automatic mask generation
- Semantic segmentation for auto-masking
- Text-guided content generation

**3. Outpainting**
- Extend images beyond original boundaries
- Directional expansion with optional prompts

**4. Content Removal**
- Intelligent object removal
- Seamless background reconstruction

**5. Image Upscaling**
- **Factors:** 2x, 3x, 4x
- **Max output:** 17 megapixels
- Quality preservation

**6. Subject Customization**
- Few-shot learning (1-4 reference images)
- Consistent character/object reproduction
- Brand consistency across generations

**7. Grounding with Google Search**
- Real-time information integration
- Current weather, stock prices, news-relevant imagery

**Output Formats:**
- PNG (default, lossless)
- JPEG (quality 0-100, default 75)
- WebP (superior compression)

**SynthID Watermarking:**
- Imperceptible digital watermark
- Survives compression/cropping
- Can be disabled with `addWatermark: false`

**Pricing:**
- Imagen 3: $0.03/image
- Imagen 4 Standard 1K: $0.013/image
- Gemini 3 Pro Image: $0.134/1K-2K, $0.24/4K

**Source:** https://ai.google.dev/gemini-api/docs/imagen, https://docs.cloud.google.com/vertex-ai/generative-ai/docs/image/overview

### Summary
Google Gemini provides Imagen 3/4 REST API via `generativelanguage.googleapis.com` with official SDKs in 5 languages (Python, JavaScript, Go, Java, C#). MCP support available through community servers. Gemini CLI provides terminal access with MCP integration. No Live URLs - images returned as base64 (GCS integration available via `storageUri`). No hosted URLs or CDN - users implement own storage. Comprehensive transformation: text-to-image (1K/2K, 1-4 images, aspect ratios), inpainting (auto/manual masks), outpainting, content removal, upscaling (2x-4x, max 17MP), subject customization (few-shot learning), Google Search grounding. SynthID watermarking enabled by default. Multiple model variants (Imagen 3/4, fast/standard/capability). Pricing from $0.013-$0.24/image. Best for: Google Cloud integration, enterprise compliance, subject consistency.

---

## 14. Recraft AI

**Service URL:** https://www.recraft.ai
**Documentation:** https://docs.recraft.ai

### API
✅ **YES** - REST API
- **Base URL:** `https://external.api.recraft.ai/v1`
- **Swagger UI:** https://external.api.recraft.ai/doc/
- **Authentication:** Bearer token in Authorization header
- **Key Endpoints:**
  - `/v1/images/generations` - Text-to-image (OpenAI-compatible)
  - `/v1/images/vectorize` - Vectorization
  - `/v1/images/removeBackground` - Background removal
  - `/v1/images/clarityUpscale` - Upscaling
  - `/v1/images/generativeUpscale` - AI upscaling
  - `/v1/images/inpaint` - Inpainting
  - `/v1/images/outpaint` - Outpainting

**OpenAI Compatibility:**
- Drop-in replacement for OpenAI image API
- Use existing OpenAI SDK with Recraft base URL

**Source:** https://docs.recraft.ai, https://external.api.recraft.ai/doc/

### SDK
⚠️ **PARTIAL** - OpenAI SDK compatible + community libraries
- **OpenAI SDK:** Use official OpenAI Python/JS SDK with `base_url="https://external.api.recraft.ai/v1"`
- **Make.com Integration:** https://apps.make.com/recraft-jfmhb7
- **AIML API Proxy:** https://docs.aimlapi.com/api-references/image-models/recraftai/recraft-v3
- **Replicate Wrapper:** https://replicate.com/recraft-ai/recraft-v3/api

**Source:** https://www.recraft.ai/api, https://docs.recraft.ai

### MCP
❌ **NO** - No MCP support documented
- No official or community MCP servers found

### CLI
❌ **NO** - No official CLI tool
- API and web interface only

### Live URLs
❌ **NO** - No prompt-in-URL image generation
- All requests require POST with authentication

### Image Hosting
⚠️ **TEMPORARY** - URLs expire
- Generated images returned as URLs
- Temporary hosting (expiration not specified)
- **Recommendation:** Download immediately

**Source:** https://docs.recraft.ai

### CDN
❌ **NO** - No permanent CDN service
- Temporary URLs from Recraft servers
- Users must implement own CDN/storage

### Image Transformation
✅ **YES** - Comprehensive transformation suite:

**1. Image Generation**
- Recraft V3 model (#1 on Hugging Face)
- Styles: realistic_image, digital_illustration, vector_illustration, icon
- Sub-styles: engraving, line_art, linocut, etc.
- **Size:** Up to 4096×4096 (16MP)
- **Batch:** 1-6 images per request

**2. Vector Generation**
- Native SVG output
- Icon generation
- Logo creation

**3. Upscaling**
- **Clarity Upscale:** Enhance resolution
- **Generative Upscale:** AI-enhanced detail

**4. Inpainting**
- Mask-based region editing
- Text-guided modifications

**5. Outpainting**
- Extend image boundaries
- Content-aware expansion

**6. Background Removal**
- Automatic subject isolation
- Transparency support

**7. Vectorization**
- Convert raster to vector (SVG)
- Clean, scalable output

**8. Color Controls**
- Background color specification
- Color palette control

**Source:** https://docs.recraft.ai, https://www.recraft.ai/blog/discover-the-power-of-recrafts-image-generation-api

### Summary
Recraft AI provides REST API at https://external.api.recraft.ai/v1 with OpenAI-compatible endpoints (use OpenAI SDK with custom base URL). No official SDK but works with OpenAI Python/JS SDK. No MCP support or CLI. Temporary image hosting (URLs expire). No permanent CDN. Comprehensive transformation: Recraft V3 model (top Hugging Face ranking), native vector/SVG generation, multiple styles (realistic, digital illustration, vector, icon), upscaling (clarity + generative), inpainting, outpainting, background removal, raster-to-vector conversion, color controls. Up to 4096×4096 resolution (16MP), 1-6 images per batch. Best for: Vector graphics, icons, illustrations, OpenAI SDK compatibility.

---

## 15. Reve AI

**Service URL:** https://rfreve.com (formerly Reve)
**Documentation:** Available via API providers

### API
✅ **YES** - REST API (via providers)
- **Direct API:** Limited documentation
- **Via AIML API:** https://docs.aimlapi.com/api-references/image-models/reve
- **Via Replicate:** Available as hosted model
- **Authentication:** Provider-specific API keys

**Source:** https://docs.aimlapi.com/api-references/image-models/reve

### SDK
❌ **NO** - No official SDK
- Access via third-party API providers (AIML, Replicate)
- Use provider SDKs (Python, JavaScript)

### MCP
❌ **NO** - No MCP support documented

### CLI
❌ **NO** - No official CLI tool

### Live URLs
❌ **NO** - No prompt-in-URL generation

### Image Hosting
⚠️ **VARIES** - Depends on provider
- Provider-specific hosting (temporary URLs typical)
- Download immediately recommended

### CDN
❌ **NO** - No direct CDN service
- Provider-dependent delivery

### Image Transformation
⚠️ **LIMITED** - Basic generation via providers
- Text-to-image generation
- Capabilities depend on hosting provider
- Advanced transformations not documented

### Summary
Reve AI is primarily accessible through third-party API providers (AIML API, Replicate) rather than direct API. No official SDK, MCP support, or CLI. Image hosting and CDN depend on chosen provider. Limited transformation capabilities documented - primarily text-to-image generation. Best for: Accessing Reve models through established API aggregators.

---

## 16. Civitai

**Service URL:** https://civitai.com
**Documentation:** https://developer.civitai.com

### API
✅ **YES** - REST API
- **Base URL:** `https://orchestration.civitai.com/v1`
- **Authentication:** Bearer token
- **API Access:** https://developer.civitai.com
- **Key Endpoints:**
  - `/v1/generations` - Image generation
  - `/v1/models` - Model listing
  - `/v1/models/{id}` - Model details
- **Image Storage:** `https://image.civitai.com/` CDN
- **Rate Limits:** Subject to fair use policies

**Source:** https://developer.civitai.com

### SDK
⚠️ **PARTIAL** - Community SDKs
- **civitai-python:** Unofficial Python wrapper
- **Comfy Deploy:** Workflow integration
- Direct REST API recommended

### MCP
❌ **NO** - No MCP support documented

### CLI
❌ **NO** - No official CLI tool
- Web interface and API only

### Live URLs
❌ **NO** - No prompt-in-URL generation

### Image Hosting
✅ **YES** - Civitai CDN
- **CDN URL:** `https://image.civitai.com/`
- Community-hosted images
- Long-term persistence for public generations

### CDN
✅ **YES** - Civitai Image CDN
- Global image delivery
- Community gallery integration
- Public accessibility

### Image Transformation
✅ **YES** - Via community models:
- **Model Variety:** 800,000+ models
- **Generation Types:** txt2img, img2img
- **Model Types:** Checkpoint, LoRA, Textual Inversion, VAE
- **Advanced Features:** Depend on selected model
- **Transformations:** Model-dependent (upscaling, inpainting via compatible models)

### Summary
Civitai provides REST API at https://orchestration.civitai.com/v1 for accessing 800,000+ community models. Community Python SDKs available. No MCP support or CLI. Images hosted on Civitai CDN (https://image.civitai.com/) with long-term persistence. Transformation capabilities depend on selected models - supports checkpoints, LoRAs, textual inversions, VAEs. Best for: Access to massive model library, community-driven development, model experimentation.

---

## 17. Novita AI

**Service URL:** https://novita.ai
**Documentation:** https://novita.ai/docs/api-reference/model-apis-introduction

### API
✅ **YES** - REST API
- **Base URL:** `https://api.novita.ai/v3`
- **Authentication:** Bearer token
- **API Dashboard:** https://novita.ai/dashboard
- **Key Endpoints:**
  - `/v3/async/txt2img` - Text-to-image
  - `/v3/async/img2img` - Image-to-image
  - `/v3/async/inpainting` - Inpainting
  - `/v3/async/upscale` - Upscaling
  - `/v3/async/remove-background` - Background removal
  - `/v3/async/controlnet` - ControlNet
- **Async Processing:** Task-based with polling

**Source:** https://novita.ai/docs/api-reference/model-apis-introduction

### SDK
✅ **YES** - Official Python SDK
- **Package:** `novita-client`
- **Installation:** `pip install novita-client`
- **Features:** Async support, all endpoints covered
- **JavaScript:** Direct REST API (no official SDK)

**Source:** https://novita.ai/docs/api-reference/model-apis-introduction

### MCP
❌ **NO** - No MCP support documented

### CLI
❌ **NO** - No official CLI tool

### Live URLs
❌ **NO** - No prompt-in-URL generation

### Image Hosting
⚠️ **TEMPORARY** - URLs expire
- Generated images as temporary URLs
- **Expiration:** Not specified, download immediately
- No permanent hosting

### CDN
❌ **NO** - No permanent CDN
- Temporary URLs from Novita servers

### Image Transformation
✅ **YES** - Comprehensive suite:

**1. Text-to-Image**
- Multiple models (SD 1.5, SDXL, custom)
- Aspect ratios, styles, negative prompts

**2. Image-to-Image**
- Reference image transformation
- Strength control

**3. Inpainting**
- Mask-based editing
- Text-guided modifications

**4. Upscaling**
- Multiple upscalers
- 2x, 4x options

**5. Background Removal**
- Automatic subject isolation
- Transparency support

**6. ControlNet**
- Pose, depth, canny, etc.
- Precise composition control

**7. Outpainting**
- Extend image boundaries

**8. Face Restoration**
- Enhance facial details

**9. LoRA Support**
- Custom model fine-tuning
- Community LoRAs

**Source:** https://novita.ai/docs/api-reference/model-apis-introduction

### Summary
Novita AI provides REST API (v3) at https://api.novita.ai/v3 with official Python SDK (`novita-client`). No MCP support or CLI. Temporary image hosting (URLs expire). No permanent CDN. Comprehensive transformation: text-to-image (multiple models), image-to-image, inpainting, upscaling (2x/4x), background removal, ControlNet (pose/depth/canny), outpainting, face restoration, LoRA support. Task-based async API with polling. Best for: Stable Diffusion model access, ControlNet workflows, affordable API pricing.

---

## 18. Poe

**Service URL:** https://poe.com
**Documentation:** https://poe-for-creators.readme.io/docs/poe-protocol-specification

### API
✅ **YES** - REST API
- **Base URL:** `https://api.poe.com/v1`
- **Authentication:** Poe tokens (`p-b`, `p-lat` cookies) + optional `formkey`
- **Official API:** Recently launched (July 2025)
- **100+ Models:** Text, image, video, voice modalities
- **Image Endpoints:** `/images/generations`, `/images/edits`

**Source:** https://docs.litellm.ai/docs/providers/poe, https://github.com/snowby666/poe-api-wrapper

### SDK
⚠️ **PARTIAL** - Unofficial Python SDK
- **Package:** `poe-api-wrapper` (no longer maintained)
- **Installation:** `pip install -U poe-api-wrapper`
- **Recommendation:** Use official Poe API directly
- **Features:** Sync/async, CLI included

**Source:** https://github.com/snowby666/poe-api-wrapper

### MCP
❌ **NO** - No MCP support documented

### CLI
✅ **YES** - Via poe-api-wrapper (unofficial)
- **Command:** `poe -b P-B_HERE -lat P-LAT_HERE -f FORMKEY_HERE`
- **Note:** Unofficial, use official API recommended

### Live URLs
❌ **NO** - No prompt-in-URL generation

### Image Hosting
⚠️ **VARIES** - Model-dependent
- Depends on underlying model (DALL-E, Stable Diffusion, etc.)
- Temporary URLs typical

### CDN
❌ **NO** - No direct CDN service
- Model-dependent delivery

### Image Transformation
✅ **YES** - Via aggregated models:
- Access to 100+ models including:
  - DALL-E 3
  - Stable Diffusion variants
  - Midjourney (via bots)
  - Various community models
- **Capabilities:** Model-dependent
- **Endpoints:** `/images/generations`, `/images/edits`

### Summary
Poe provides REST API at https://api.poe.com/v1 as an aggregator for 100+ AI models across text, image, video, and voice. Official API launched July 2025. Unofficial Python SDK (`poe-api-wrapper`) available but not maintained - use official API. Unofficial CLI available. Image hosting and CDN are model-dependent. Transformation capabilities depend on selected model (DALL-E 3, Stable Diffusion, etc.). Cookie-based authentication. Best for: Multi-model access through single API, model comparison, unified billing.

---

## 19. Krea.ai

**Service URL:** https://krea.ai
**Documentation:** https://docs.krea.ai

### API
✅ **YES** - REST API
- **Documentation:** https://docs.krea.ai
- **Authentication:** API key
- **Features:**
  - Real-time generation
  - Upscaling
  - Image enhancement
- **Enterprise:** Custom API access available

**Source:** https://docs.krea.ai

### SDK
❌ **NO** - No official SDK documented
- Direct REST API access
- HTTP client libraries (fetch, axios, requests)

### MCP
❌ **NO** - No MCP support documented

### CLI
❌ **NO** - No official CLI tool

### Live URLs
❌ **NO** - No prompt-in-URL generation

### Image Hosting
⚠️ **TEMPORARY** - URLs expire
- Generated images as temporary URLs
- Download immediately recommended

### CDN
❌ **NO** - No permanent CDN documented

### Image Transformation
✅ **YES** - Core capabilities:
- **Real-time Generation:** Live canvas updates
- **Upscaling:** Image enhancement
- **Style Transfer:** Reference-based styling
- **Enhance:** Image quality improvement
- **Video:** AI video generation (Krea Video)

### Summary
Krea.ai provides REST API (documentation at https://docs.krea.ai) with real-time generation capabilities. No official SDK, MCP support, or CLI. Temporary image hosting. No permanent CDN. Transformation capabilities include real-time generation, upscaling, style transfer, image enhancement, and video generation (Krea Video). Enterprise API access available. Best for: Real-time canvas generation, live editing workflows.

---

## 20. Freepik AI (Mystic)

**Service URL:** https://www.freepik.com/ai
**Documentation:** https://docs.freepik.com/api-reference/mystic/mystic

### API
✅ **YES** - REST API
- **Base URL:** `https://api.freepik.com/v1/ai/mystic`
- **Authentication:** `x-freepik-api-key` header
- **Key Endpoints:**
  - `POST /v1/ai/mystic` - Generate image
  - `GET /v1/ai/mystic/{task-id}` - Check status
  - `GET /v1/ai/mystic` - List all tasks
  - `GET /v1/ai/loras` - Available LoRA styles
- **Models:**
  - Mystic 2.5 Flexible (high prompt adherence)
  - Mystic 2.5 Fluid (fast, smooth visuals)
  - Mystic 1.0 (realism, efficiency)
- **Resolution:** 1K, 2K, 4K

**Source:** https://docs.freepik.com/api-reference/mystic/mystic

### SDK
❌ **NO** - No official SDK
- Direct REST API access
- HTTP client libraries recommended

### MCP
❌ **NO** - No MCP support documented

### CLI
❌ **NO** - No official CLI tool

### Live URLs
❌ **NO** - No prompt-in-URL generation

### Image Hosting
✅ **YES** - HTTPS URLs provided
- Generated images returned as URLs
- Persistence duration not specified
- Download recommended for long-term storage

### CDN
⚠️ **PARTIAL** - URLs via HTTPS
- Images delivered via HTTPS
- Specific CDN details not documented

### Image Transformation
✅ **YES** - Generation-focused capabilities:

**1. Text-to-Image**
- **Models:** Mystic 2.5 Flexible, Fluid, 1.0
- **Resolutions:** 1K, 2K, 4K
- **Aspect Ratios:** Customizable
- **Creative Detailing:** 0-100 scale

**2. Style Control**
- **Rendering Engines:** automatic, Illusio, Sharpy, Sparkle
- **Style Reference:** Guide generation with reference images
- **Structure Reference:** Maintain composition

**3. Character System**
- **Syntax:** `@character_name` in prompts
- Character consistency across generations

**4. Color Control**
- Palette specification
- Color matching

**5. LoRA Styles**
- **Endpoint:** `/v1/ai/loras`
- Custom style modifiers

**6. Advanced Parameters**
- Fixed generation mode (reproducibility)
- Webhook callbacks
- Seed control

**Source:** https://docs.freepik.com/api-reference/mystic/mystic, https://docs.freepik.com/api-reference/mystic/post-mystic

### Summary
Freepik AI provides REST API at https://api.freepik.com/v1/ai/mystic with Mystic models (2.5 Flexible, 2.5 Fluid, 1.0). No official SDK, MCP support, or CLI. Images delivered via HTTPS URLs (persistence not specified). Transformation capabilities: text-to-image (1K-4K resolution), multiple rendering engines (Illusio, Sharpy, Sparkle), style/structure reference images, character system (@character_name), color palettes, LoRA styles, fixed generation mode, webhook callbacks. Async task-based API. Best for: Freepik ecosystem integration, stock image alternative, diverse style options.

---
