Allegro image rules: 500 px minimum, 2560 max, no logos

Allegro needs the longer side at least 500 px and at most 2560 x 2560, in JPG, PNG or WEBP, with no store logos or text. Check the account image limits first.

4 min readSume
All posts

Allegro wants the longer side of a gallery image at least 500 pixels, with a maximum of 2560 x 2560 pixels (26 megapixels), in JPG, JPEG, PNG or WEBP via API or file upload. Any aspect ratio is allowed. You cannot add text such as a store name, logo or order information to images, except original packaging text. Regular accounts get 10 images, business accounts 16 (40 for classifieds).

This is from Allegro's image rules, read on 2026-10-02.

What does Allegro require?

The page mixes size, count and content rules.

Allegro gallery image rules, from Allegro Help, read 2026-10-02.
ItemRule
Minimum sizeLonger side at least 500 px
Maximum size2560 x 2560 px (26 Mpx)
FormatsJPG, JPEG, PNG, WEBP via API or file upload
Aspect ratioAny
Image count10 (regular), 16 (business, most categories), 40 (classifieds)
Text and logosNot allowed, with exceptions; original packaging text is allowed
DimensionsNumbers are allowed if shown graphically

Why are text overlays a risk with AI images?

Image models add text on their own, such as invented labels or a pseudo logo. Allegro bans store names and logos in the image, so include no text in the image in your prompt and inspect each result before upload.

Generate a clean product image

Send the real product photo as input_references through the Image API, and ask for a plain backdrop with nothing added. The output must still look like what the buyer receives.

import os, requests

r = requests.post(
    "https://api.sume.com/v1/images",
    headers={"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"},
    json={
        "model": "sume/auto",
        "prompt": "Place this exact kettle on a plain light grey background, soft shadow, no text, no logo, do not change the product",
        "input_references": [
            {"type": "image_url", "image_url": {"url": "https://example.com/products/kettle.jpg"}}
        ],
        "aspect_ratio": "1:1",
    },
    timeout=60,
)
body = r.json()
if r.status_code == 200:
    print(body["data"][0]["url"])
else:  # 202: poll the job
    print(body["data"]["status_url"])

Sources

Related posts

More in Use cases

All Use cases posts

Written by Sume