AI Image Effects API: AI Image Editing

Edit images with AI Image Effects via the Muapi REST API. Pay per generation — no subscription needed.

AI Image Effects API Reference

Endpoint

POST https://api.muapi.ai/api/v1/image-effects

Submit a job with your MuApi API key in the x-api-key header, then poll https://api.muapi.ai/api/v1/predictions/{request_id}/result until status is completed.

Parameters

NameTypeRequiredDescription
image_urlstringYesURL of the input image.
namestringNoThe type of effect to apply to the image.Options: Acryclic Ornaments, Advanced Photography, American Comic Style, Angel Figurine, Blurry Selfie, Cyberpunk, Exotic Charm, Felt 3D Polaroid, Felt Keychain, Furry Dream Doll, Futuristic American Comics, Glass Ball, In The Stadium, Lofi Pixel Character, Lying On Fluffy Belly, Landscape Mini World, My World, Plastic Bubble FigureDefault: "Angel Figurine"

cURL example

REQUEST_ID=$(curl -s -X POST https://api.muapi.ai/api/v1/image-effects \
  -H "x-api-key: $MUAPI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"image_url":"https://example.com/your-image_url"}' | jq -r .request_id)

curl -s https://api.muapi.ai/api/v1/predictions/$REQUEST_ID/result -H "x-api-key: $MUAPI_API_KEY"

Python example

import os, time, requests

API = "https://api.muapi.ai/api/v1"
headers = {"x-api-key": os.environ["MUAPI_API_KEY"]}

r = requests.post(f"{API}/image-effects", headers=headers, json={"image_url":"https://example.com/your-image_url"})
request_id = r.json()["request_id"]

while True:
    res = requests.get(f"{API}/predictions/{request_id}/result", headers=headers).json()
    if res["status"] == "completed":
        print(res["outputs"]); break
    if res["status"] == "failed":
        raise RuntimeError(res.get("error"))
    time.sleep(3)

Full docs and agent/MCP integration: llms.txt. Get an API key at muapi.ai/access-keys.