Back to Docs

Product Photo Catalogue Clean API

Convert dull seller catalogue photos into clean marketplace-ready product images. This workflow is built for folded apparel, product bundles, article-number sheets, size-range images, wholesale listings, and messy seller photos that need a clean presentation before upload.

Verified sample output

Clean catalogue product photo generated by PixelAPI

Endpoint

POST https://api.pixelapi.dev/v1/image/product-photo-catalogue-clean

Authentication

Authorization: Bearer YOUR_API_KEY

Request Parameters

ParameterTypeRequiredDefaultDescription
imagefileYes-Catalogue/product photo. JPG, PNG, or WEBP. Max 20MB.
art_nostringNoArt no. 1595Article number or product code shown in the header.
size_textstringNoM to 4XLSize range, pack size, variant count, or offer text.
footerstringNoPremium product catalogue imageBottom caption for marketplace context.
output_formatstringNojpegjpeg, png, or webp.

Pricing

39 credits per image = $0.039.

CompetitorCurrent public price basisComparable costPixelAPI position
Pebblely Pro$39/month for 500 images$0.078/imagePixelAPI is exactly 2x cheaper
Photoroom Image Editing APIPlus calls listed at $0.10/image$0.10/imagePixelAPI is about 2.56x cheaper

Gateway fees, GST, electricity, and local GPU amortisation are covered inside the 39-credit price. Failed 500/503 jobs are auto-refunded.

cURL Example

curl -X POST https://api.pixelapi.dev/v1/image/product-photo-catalogue-clean \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "[email protected]" \
  -F "art_no=Art no. 1595" \
  -F "size_text=M to 4XL" \
  -F "footer=Three colour options shown | Folded catalogue view | Size range: M to 4XL" \
  -F "output_format=jpeg"

Python Example

import time
import requests

API = "https://api.pixelapi.dev"
KEY = "YOUR_API_KEY"

with open("tshirt-catalogue.jpg", "rb") as f:
    submit = requests.post(
        f"{API}/v1/image/product-photo-catalogue-clean",
        headers={"Authorization": f"Bearer {KEY}"},
        files={"image": f},
        data={
            "art_no": "Art no. 1595",
            "size_text": "M to 4XL",
            "footer": "Three colour options shown | Folded catalogue view | Size range: M to 4XL",
            "output_format": "jpeg",
        },
        timeout=60,
    )
submit.raise_for_status()
job = submit.json()

for _ in range(60):
    time.sleep(3)
    status = requests.get(
        f"{API}/v1/image/{job['generation_id']}",
        headers={"Authorization": f"Bearer {KEY}"},
        timeout=20,
    ).json()
    if status["status"] == "completed":
        print(status["output_url"])
        break
    if status["status"] == "failed":
        raise RuntimeError(status.get("error_message") or "Job failed")

Best Use Cases

  1. Apparel wholesalers uploading size-range catalogue photos.
  2. Shopify sellers cleaning supplier images before product listing.
  3. Amazon, Flipkart, and Meesho sellers standardising product visuals.
  4. Restaurants or shops cleaning menu/item catalogue photos with article labels.
  5. Agencies preparing batches of seller photos for marketplace onboarding.

Web Tool

Open Product Photo Catalogue Clean