# Flux Depth Pro Flux Depth Pro Model generates advanced depth estimations, enabling 3D effects and enhanced image realism. ## API Information - **Model Slug:** flux-depth-pro - **Branded URL:** https://www.eachlabs.ai/black-forest-labs/flux/flux-depth-pro - **Provider:** Black Forest Labs - **Category:** Image to Image - **Output Type:** image - **Status:** active - **Base Cost:** $0.05 per execution - **Estimated Processing Time:** 19 seconds - **Interactive Demo:** https://www.eachlabs.ai/ai-models/flux-depth-pro ## Pricing - **Charge Type:** dynamic - **Estimate:** $0.05 per execution - **Pricing Details:** default: $0.05 ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | Text prompt for image generation | | control_image | string | Yes | - | - | Image to use as control input. Must be jpeg, png, gif, or webp. | | seed | integer | No | - | 1–0 | Random seed. Set for reproducible generation | | steps | integer | No | 50 | 15–50 | Number of diffusion steps. Higher values yield finer details but increase processing time. | | prompt_upsampling | boolean | No | - | - | Automatically modify the prompt for more creative generation | | guidance | number | No | 10 | 1–50 | Controls the balance between adherence to the text as well as image prompt and image quality/diversity. Higher values make the output more closely match the prompt but may reduce overall image quality. Lower values allow for more creative freedom but might produce results less relevant to the prompt | | safety_tolerance | integer | No | 2 | 1–6 | Safety tolerance, 1 is most strict and 6 is most permissive | | output_format | string | No | jpg | jpg, png | An enumeration. | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "flux-depth-pro", "input": { "control_image": "https://cdn-us.eachlabs.ai/defaults/b21bf52298cf36cd84230bb9f6aab71cc33a7824beb2550d961001e6acb65ad9.webp", "prompt": "abstract 3D render with the word \"DEPTH\"" } }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "string (URL of generated image)", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "Authorization: Bearer YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `Authorization` bearer token | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **flux-depth-pro — Image-to-Image AI Model** flux-depth-pro from Black Forest Labs revolutionizes **image-to-image AI** by generating precise depth maps from input images, unlocking 3D effects, realistic relighting, and enhanced spatial compositions without manual annotation. Developed as part of the innovative flux family, this **flux-depth-pro** model excels in estimating advanced depth structures, enabling developers and creators to transform 2D photos into dynamic 3D-aware visuals for applications like AR previews and immersive e-commerce. Ideal for users searching for "AI depth estimation API" or "image to depth map AI", flux-depth-pro delivers professional-grade outputs with flux's signature prompt adherence and detail fidelity. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `Authorization: Bearer YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.