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.

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.
| Item | What the page says |
|---|---|
| Best-quality size | 2,048 px on the longest side |
| Formats | JPG or PNG (the guidelines page); the size page also lists JPG/JPEG, GIF or PNG |
| Photo file size | Under 75 MB |
| Colour | No black and white images |
| Effects | Avoid blur, distortion, special effects, flashing or animation; few to minimal filters |
| Ownership | Images should be owned by you |
| Video size | Under 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
- Apple Podcasts audio specs vs Sume TTS mp3 44.1 kHz 128 kbps
Apple Podcasts wants 44.1 kHz audio, about -16 LKFS and, for WAV or FLAC, stereo. What Sume TTS mp3 output meets and what you must still measure yourself.
- Apple Podcasts host-read video ads: cut the spot with Sume trim
Apple Podcasts lets creators insert video ads including host-read spots. Cut a host-read spot from an episode with Sume's exact-precision video trim.
- AI Act marking exemption for B2B and industrial output: how narrow
The Commission FAQ says a narrow Article 50(2) marking exemption is envisaged for B2B or industrial outputs, with conditions in the guidelines. What it lists.
- AI Act Article 50 fines: up to EUR 15M or 3%, and who enforces it
The Commission's Article 50 FAQ says fines can reach 15 million euros or 3% of worldwide turnover, enforced mainly by national market surveillance authorities.
Written by Sume