Generate pristine images with Nano Banana models, synthesize 720p HD cinematic videos via Omni 1.1 Flash (Veo temporal diffusion) in Frames and Ingredients modes, invert watermarks losslessly with reverse-alpha mathematics, or orchestrate tools natively via Model Context Protocol (MCP).
Building with Cursor, Windsurf, Claude Code, ChatGPT Actions, LangChain, or Custom Agents? Fetch our structured specifications directly:
Concise standard machine index for AI scrapers, context injection, and fast search.
Exhaustive markdown documentation with complete schemas, parameters, and code snippets.
Machine-callable JSON specification for ChatGPT Actions, Postman, Swagger, and LangChain.
Connect directly in Claude Desktop, Cursor, or Windsurf with zero code via SSE.
Every API and MCP interaction is authenticated using a Bearer API Key generated in your API Keys Dashboard. Keys are cryptographically hashed via SHA-256 for maximum security.
Drop-in compatible with standard OpenAI SDK base URL configurations.
Pass in standard HTTP requests, or append ?key=... in MCP URL params.
Enforced per IP. Exceeding returns 429 Too Many Requests with Retry-After.
| Code | Status | Description | Action / Resolution |
|---|---|---|---|
| 200 OK | Success | Request processed and credits deducted successfully. | Consume output payload data. |
| 400 Bad Request | Validation Error | Missing required field (e.g. prompt) or invalid resolution/aspect. | Check JSON request parameters against schema. |
| 401 Unauthorized | Authentication Failure | Missing or invalid Bearer API Key header. | Generate a live key in /dashboard/api-keys. |
| 402 Payment Required | Insufficient Credits | Wallet balance is lower than the model credit cost. | Top up credits in /dashboard/billing. |
| 429 Too Many Requests | Rate Limit Exceeded | Sent more than 120 requests/minute from your IP. | Back off for duration in Retry-After header. |
| 500 Server Error | Execution Failure | Upstream worker exception. Credits are automatically refunded. | Retry request or contact support. |
Synthesize high-fidelity generative imagery powered by Google Flow models with automatic mathematical watermark removal. Fully compatible with OpenAI SDKs.
Gemini 3 Pro Image foundation. SOTA visual fidelity, rich photorealism, fine typography, and complex multi-subject grounding.
Gemini 3.1 Flash Image. Pro visual intelligence with ultra-fast latency and grounded generation capabilities.
Gemini 3.1 Flash Lite. Our highest throughput, ultra-cost-effective engine built for large-scale automation pipelines.
| Field | Type | Default | Description |
|---|---|---|---|
| prompt | string | required | Text description of the desired image. |
| model | string | "nano-banana-pro" | nano-banana-pro, nano-banana-2, or nano-banana-2-lite. |
| size / aspect_ratio | string | "2048x2048" | Aspect ratios: 1:1 (2048x2048), 16:9 (1792x1024), 9:16 (1024x1792), 4:3 (1024x768), or 3:4 (768x1024). |
| n | integer | 1 | Number of images to generate (1 to 4). |
| quality | string | "hd" | "standard" (1K Original) or "hd" (2K Lanczos Upscaled). |
| images_base64 | string[] | null | Array of up to 5 base64 reference images for style/character guidance. |
| seed | integer | random | Deterministic random seed (0 to 4,294,967,295). |
| auto_remove_watermark | boolean | true | Automatically strips Google watermarks losslessly before returning. |
curl -X POST https://do0p.com/api/v1/images/generations \
-H "Authorization: Bearer doop_live_your_secret_key" \
-H "Content-Type: application/json" \
-d '{
"prompt": "Architectural studio render of a brutalist pavilion in a moss garden, rain reflections, 8k",
"model": "nano-banana-pro",
"size": "2048x2048",
"n": 1,
"quality": "hd",
"auto_remove_watermark": true
}'{
"created": 1741234567,
"model": "nano-banana-pro",
"credits_deducted": 1.0,
"credits_remaining": 149.0,
"data": [
{
"url": "https://do0p.com/media/clean_flow_brutalist_1741234567.png",
"resolution": "2048x2048",
"latency_ms": 1420
}
]
}Upscale any generated or external image to pristine 2K resolution (2048px+) with anti-aliased Lanczos interpolation. Produces razor-sharp edges and high pixel density suitable for print and 4K displays. Cost: 0.5 credits.
curl -X POST https://do0p.com/api/v1/images/upscale \
-H "Authorization: Bearer doop_live_your_secret_key" \
-H "Content-Type: application/json" \
-d '{
"url": "https://do0p.com/media/sample_original.png",
"scale": 2
}'{
"success": true,
"url": "https://do0p.com/media/upscaled_1741234999_sample.png",
"resolution": "2048x2048",
"original_resolution": "1024x1024"
}Synthesize high-definition, cinema-grade video clips powered by Google's flagship Veo temporal diffusion architecture. Mastered strictly at 720p HD (1280×720 landscape, 720×1280 portrait @ 24fps) with automated watermark inversion.
video_mode: "frames")Provide a First Frame (start_image_base64) and an optional Last Frame (end_image_base64). The temporal engine creates smooth keyframe transitions and camera trajectories between both boundaries.
video_mode: "ingredients")Upload up to 5 reference images (images_base64) to infuse character design, outfit details, color palette, or object consistency into the synthesized video sequence.
# 1. Dispatch Video Generation (Frames Mode)
curl -X POST https://do0p.com/api/v1/videos/generations \
-H "Authorization: Bearer doop_live_your_secret_key" \
-H "Content-Type: application/json" \
-d '{
"prompt": "Camera drifts smoothly forward through foggy bamboo forest towards a temple gateway, cinematic lighting, 24fps",
"model": "omni-1.1-flash",
"video_mode": "frames",
"duration": 6,
"resolution": "720p",
"aspect": "landscape",
"start_image_base64": "data:image/jpeg;base64,/9j/4AAQ...",
"end_image_base64": "data:image/jpeg;base64,/9j/4AAQ..."
}'
# Response:
# {"job_id": "gen_video_174123499", "status": "processing", "credits_deducted": 10}Strips Google Flow and Gemini watermarks losslessly using compiled Go binary gemini-omni. Rather than blur or AI inpainting, it solves the inverse alpha channel equation to recover 100% of underlying pixels. Cost: 0.2 credits ($0.002) per file.
curl -X POST https://do0p.com/api/v1/watermark/remove \
-H "Authorization: Bearer doop_live_your_secret_key" \
-H "Content-Type: application/json" \
-d '{
"url": "https://do0p.com/media/watermarked_input.png"
}'curl -X POST https://do0p.com/api/v1/watermark/remove \
-H "Authorization: Bearer doop_live_your_secret_key" \
-F "file=@/path/to/watermarked_video.mp4"{
"success": true,
"cleaned_url": "https://do0p.com/media/clean_1741235432_ab12cd.png",
"raw_url": "https://do0p.com/media/input_1741235432_ab12cd.png",
"duration_ms": 68,
"credits_deducted": 0.2
}Programmatically query your available credit balance, approximate USD conversion, and the 10 most recent generation transactions. Free of charge.
curl -X GET https://do0p.com/api/v1/user/credits \
-H "Authorization: Bearer doop_live_your_secret_key"{
"user_id": "usr_94381",
"email": "developer@company.com",
"credits_balance": 139.0,
"approx_usd_value": "1.39",
"recent_transactions": [
{
"id": "tx_8412",
"amount": -10,
"type": "GENERATION",
"description": "Video Generation (6s): Camera drifts...",
"createdAt": "2026-09-16T12:00:00.000Z"
}
]
}Returns all active image and video models currently deployed on Do0p, their credit rates, price in USD, and supported modalities. Free of charge.
curl -X GET https://do0p.com/api/v1/models{
"object": "list",
"data": [
{
"id": "nano-banana-pro",
"name": "Nano Banana Pro",
"type": "IMAGE",
"description": "Gemini 3 Pro Image foundation. Native 2K.",
"credit_cost": 1.0,
"price_usd": 0.01,
"badge": "2K Pro",
"is_featured": true
},
{
"id": "omni-1.1-flash",
"name": "Omni 1.1 Flash",
"type": "VIDEO",
"description": "Google Veo temporal diffusion. 720p HD Master.",
"credit_cost": 7.0,
"price_usd": 0.07,
"duration_seconds": 4,
"badge": "720p HD",
"is_featured": true
}
]
}Instead of polling for video synthesis completion, configure an HTTPS endpoint in your Webhooks Dashboard. Do0p delivers an automated HTTP POST webhook the millisecond your media deliverable is ready.
Fired when asynchronous Veo video generation completes and clean MP4 is hosted.
Fired if video rendering fails. Credits are automatically refunded to your balance.
{
"event": "video.completed",
"timestamp": "2026-09-16T12:00:30.000Z",
"data": {
"job_id": "gen_video_174123499",
"status": "completed",
"model": "omni-1.1-flash",
"duration": 6,
"video_url": "https://do0p.com/media/clean_174123499_bamboo.mp4",
"credits_deducted": 10
}
}Every webhook delivery includes an X-Do0p-Signature header. Verify the signature against your webhook secret using timing-safe comparison:
const crypto = require('crypto');
function verifyWebhook(rawBody, signatureHeader, secret) {
const hmac = crypto.createHmac('sha256', secret);
const digest = hmac.update(rawBody).digest('hex');
return crypto.timingSafeEqual(Buffer.from(digest), Buffer.from(signatureHeader));
}Whether you are a developer using Cursor or Windsurf, a creative using Claude Desktop, building a Custom GPT in ChatGPT, or running local chatbots like Open WebUI, connecting takes less than 60 seconds.
Generate 1-4 native 2K images with Nano Banana Pro, Nano Banana 2, or Nano Banana 2 Lite. Optional reference images. Zero watermarks.
Generate 720p HD videos with Omni 1.1 Flash (Veo). Supports Frames mode (start & end frames) and Ingredients mode (up to 5 references).
Lossless mathematical reverse-alpha removal of Google Flow or Gemini watermarks for any image or video URL.
Query current wallet credit balance, remaining quotas, active model catalog, and live pricing matrix.
In Cursor, open Settings (Cmd+,) > Features > MCP > Add New MCP Server.
Set Type to SSE and paste your endpoint URL:
https://do0p.com/api/mcp?key=YOUR_DO0P_API_KEYRun this single command in your terminal. It safely injects Do0p AI into your Claude Desktop configuration without overwriting existing servers:
curl -sSL "https://do0p.com/api/mcp/install?key=YOUR_DO0P_API_KEY" | bashOr manually add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"do0p-flow": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-fetch",
"https://do0p.com/api/mcp"
],
"env": {
"AUTHORIZATION": "Bearer YOUR_DO0P_API_KEY"
}
}
}
}In OpenAI ChatGPT, go to Explore GPTs > Create a GPT > Configure > Actions > Create new action.
Under Schema, click Import from URL and enter:
https://do0p.com/api/v1/openapi.jsonUnder Authentication, select API Key, choose Bearer, and enter your Do0p API Key. Your Custom GPT can now create images and videos on-demand!
Connect any AI chat interface that supports OpenAI-compatible endpoints:
| Model Display Name | Slug | Resolution | Credits | USD Est. | Turnaround |
|---|---|---|---|---|---|
| 🍌 Nano Banana Pro | nano-banana-pro | 2048 × 2048 | 1.0 cr | $0.010 | ~2.5s |
| 🍌 Nano Banana 2 | nano-banana-2 | 2048 × 2048 | 0.8 cr | $0.008 | ~1.5s |
| 🍌 Nano Banana 2 Lite | nano-banana-2-lite | 1024 × 1024 | 0.5 cr | $0.005 | ~0.9s |
| 🔍 2K Image Upscaler | upscaler-2k | 2048 × 2048 | 0.5 cr | $0.005 | ~1.0s |
| 🎥 Omni 1.1 Flash (4s) | omni-1.1-flash | 720p HD (1280×720) | 7.0 cr | $0.070 | ~20s |
| 🎥 Omni 1.1 Flash (6s) | omni-1.1-flash | 720p HD (1280×720) | 10.0 cr | $0.100 | ~30s |
| 🎥 Omni 1.1 Flash (8s) | omni-1.1-flash | 720p HD (1280×720) | 14.0 cr | $0.140 | ~45s |
| 🎥 Omni 1.1 Flash (10s) | omni-1.1-flash | 720p HD (1280×720) | 18.0 cr | $0.180 | ~60s |
| ✨ Watermark Inverter | gemini-omni | Lossless Pixel Restor. | 0.2 cr | $0.002 | ~80ms |