Apartments.com photos: 2,048 px, JPG or PNG, no B&W

Apartments.com suggests 2,048 px on the longest side, JPG or PNG, owned by you and no black and white. Its two help pages disagree on GIF and file size.

4 min readSume
All posts

Apartments.com recommends 2,048 pixels on the longest side, JPG or PNG files, no black-and-white images and photos you own. Its photo-size article says files must be under 75 MB, and its video article says a video must be under 1 GB. The two photo pages disagree on GIF, so upload JPG or PNG and avoid the question.

This comes from three Apartments.com help articles, read on 2026-10-02: guidelines, size and type and video size.

What are the limits?

The pages together give this picture.

Apartments.com media rules, from Apartments.com help articles, read 2026-10-02.
ItemWhat the page says
Best-quality size2,048 px on the longest side
FormatsJPG or PNG (the guidelines page); the size page also lists JPG/JPEG, GIF or PNG
Photo file sizeUnder 75 MB
ColourNo black and white images
EffectsAvoid blur, distortion, special effects, flashing or animation; few to minimal filters
OwnershipImages should be owned by you
Video sizeUnder 1 GB

Does Apartments.com address AI or staging?

Neither fetched page has a rule on edited, AI or staged media, only the filter guidance and the ownership line. Treat that as silence, not permission. If you stage a unit, tell prospective renters, and keep the empty-room original.

How would I use Sume for a unit?

Take the 2,048 px target and the 3:2 ratio your camera already produces. Use the Image API for promo creative around the real photos, such as a move-in special card with room for text. Ask for aspect_ratio 4:3 or 3:2 and check the pixels afterwards.

For a unit tour, the video API can animate one real photo into a clip. Stay far below the 1 GB video limit by keeping clips to a few seconds.

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": "Clean move-in special card layout around this real apartment photo, empty space at the top, no text in the image",
        "input_references": [
            {"type": "image_url", "image_url": {"url": "https://example.com/unit/living-room.jpg"}}
        ],
        "aspect_ratio": "3:2",
    },
    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