POST /v1/enhance

Image Enhance API

Improve image quality with auto-enhance, denoise, sharpening, white balance, and basic upscaling.

Key Operations

auto_enhance

denoise

deblur_basic

sharpen

upscale_basic

fix_dark_photo

fix_overexposed_photo

white_balance

Use cases

  • Low-quality image cleanup

  • Commerce photo polishing

  • Import pipeline normalization

Async Job Lifecycle

All ImageHQ processing endpoints are asynchronous. Upon a successful POST, you receive a 202 Acceptedresponse with a job_id. Poll the status endpoint until the state reaches succeeded.

Request Example

import requests

url = "https://api.imagehq.io/v1/enhance"
payload = {
  "operation": "auto_enhance",
  "options": {
    "preserve_natural_tones": True,
    "strength": 0.7
  },
  "tool_slug": "auto-enhance"
}
files = [("files[]", open("image.png", "rb"))]
data = {"request": json.dumps(payload)}

response = requests.post(url, files=files, data=data)
print(response.json())

Successful Response

{
  "completed": {
    "download_url": "/v1/jobs/job_123/download",
    "expires_at": "2026-05-03T00:00:00Z",
    "id": "job_123",
    "inputs": [
      {
        "filename": "input.png",
        "format": "png",
        "mime_type": "image/png",
        "size_bytes": 420122
      }
    ],
    "outputs": [
      {
        "filename": "output.jpg",
        "format": "jpg",
        "id": "0",
        "mime_type": "image/jpeg",
        "size_bytes": 161002
      }
    ],
    "progress": 100,
    "retention_policy": {
      "clamp": true,
      "ttl_hours": 24
    },
    "stages": [
      {
        "name": "queued",
        "progress": 100,
        "status": "succeeded"
      },
      {
        "name": "processing",
        "progress": 100,
        "status": "succeeded"
      }
    ],
    "status": "succeeded",
    "warnings": []
  },
  "queued": {
    "client_reference_id": "example-123",
    "created_at": "2026-05-02T00:00:00Z",
    "current_stage": "queued",
    "expires_at": "2026-05-03T00:00:00Z",
    "id": "job_123",
    "operation": "enhance",
    "poll_url": "/v1/jobs/job_123",
    "progress": 0,
    "status": "queued",
    "tool_slug": "png-to-jpg"
  }
}

Frequently Asked Questions

Does enhance use AI models?

This iteration focuses on classic enhancement operations without AI dependencies.

Can I sharpen and denoise together?

Yes. Enhance operations can be configured per request and combined in pipelines.

Does enhance preserve metadata?

Use output options to control metadata preservation or stripping.


Related APIs

filter APIoptimize APIpipeline APIbatch API

ImageHQ

Smart image tools for conversion, compression, and automation.

Tools

Compress ImageResize ImagePNG to JPGFiltersEnhance

© 2026 ImageHQ. All rights reserved.