Edit images with AI Image Effects via the Muapi REST API. Pay per generation — no subscription needed.
POST https://api.muapi.ai/api/v1/image-effectsSubmit 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.
| Name | Type | Required | Description |
|---|---|---|---|
| image_url | string | Yes | URL of the input image. |
| name | string | No | The 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" |
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"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.