Open data
Open data from October
The sourced data behind our guides, free to reuse: the photo rules of 22 US MLSs, 58 listing photo apps and services compared, and the summary figures of our study of professional listing photos. Download them as JSON or CSV, cite them, build on them.
Last updated
Also on GitHub: October-ai-jpg/listing-photo-data (the same files, with a README).
MLS photo rules by MLS
Photo limits, required shots, branding bans, virtual staging labels, AI rules, original-photo requirements and fines at 22 US multiple listing services (CRMLS, SDMLS, Bright MLS, Stellar MLS, NWMLS, Metro MLS, MLS Now, Unlock MLS, ARMLS, MLSListings, SFARMLS, RMLS, REcolorado, HAR MLS, MRED, NorthstarMLS, Canopy MLS, Doorify MLS, BeachesMLS, Southeast Florida MLS, OneKey MLS and MLS PIN), each row read from the MLS's own published rules, FAQ or support pages, with the source URL and the date it was checked.
JSON CSV https://www.october-ai.com/data/mls-photo-rules.json · https://www.october-ai.com/data/mls-photo-rules.csv
| MLS | Region | Photo limit | Source |
|---|---|---|---|
| CRMLS | California | 75 | kb.crmls.org |
| SDMLS | San Diego, California | 75 | support.sdmls.com |
| Bright MLS | Mid-Atlantic | Not stated | support.brightmls.com |
| Stellar MLS | Florida | Not stated | rules.stellarmls.com |
| NWMLS | Washington | 40 | www.nwmls.com |
| Metro MLS | Wisconsin | Not stated | metromls.com |
| MLS Now | Ohio | Not stated | mlsnow.com |
| Unlock MLS | Austin, Texas | 40 | assets.unlockmls.com |
| ARMLS | Arizona | Not stated | armls.com |
| MLSListings | Bay Area, California | Not stated | support.mlslistings.com |
| SFARMLS | San Francisco, California | Not stated | sfar.freshdesk.com |
| RMLS | Oregon and SW Washington | Not stated | www.rmlsweb.com |
| REcolorado | Denver, Colorado | 50 | cdn.recolorado.com |
| HAR MLS | Houston, Texas | Not stated | web.har.com |
| MRED | Chicago area, Illinois | Not stated | www.mredllc.com |
| NorthstarMLS | Minnesota | Not stated | resources.northstarmls.com |
| Canopy MLS | Charlotte, North Carolina | 48 | support.canopymls.com |
| Doorify MLS | Raleigh-Durham, North Carolina | 100 | support.doorifymls.com |
| BeachesMLS | Southeast Florida | Not stated | rworld.com |
| Southeast Florida MLS | MIAMI REALTORS, Florida | Not stated | www.miamirealtors.com |
| OneKey MLS | New York | 36 | support.onekeymls.com |
| MLS PIN | New England | 42 | irp.cdn-website.com |
Fields
mls | The MLS's name as it uses it. |
|---|---|
region | Where the MLS operates. |
rules_cited | The rule, article or document the row is read from. |
photo_limit | Most photos allowed per listing, as a number; empty if not stated on the pages we read. |
photo_requirements | Photo count, required shots and upload deadlines, in words. |
min_size | Minimum or recommended photo size; empty if not stated on the pages we read. |
branding_rule | Logos, contact details, text, signs and people on photos. |
virtual_staging_rule | What an altered or virtually staged photo must be labeled, and where. |
ai_alteration_rule | AI-specific wording; empty where none was recorded (the altered-photo rule then applies). |
originals_rule | Whether the unaltered original must be uploaded too, and where. |
fines | What happens when a photo breaks the rules, with published amounts. |
source_url | The MLS's own page the row is mainly read from. |
more_source_urls | Other pages the row draws on (in the CSV, separated by spaces). |
checked | The day the row was last checked against its sources (YYYY-MM-DD). |
Changelog: : First release: 8 MLSs, every row checked against the MLS's own pages on 22 October 2026. : Expanded to 22 MLSs: added ARMLS, MLSListings, SFARMLS, RMLS, REcolorado, HAR MLS, MRED, NorthstarMLS, Canopy MLS, Doorify MLS, BeachesMLS, Southeast Florida MLS, OneKey MLS and MLS PIN, each read from the MLS's own rules, FAQ or help pages on 22 October 2026. Corrected Unlock MLS (40-photo cap and 2048 × 1536 minimum from its photo help article), Metro MLS (the $10 sanction applies "if removed") and CRMLS (AI wording narrowed; rule text source added).
Professional listing photo benchmarks
Summary figures from October's measurements of up to 392 professional interior listing photos (September 2026): camera lean of vertical lines, focal length, the brightness profile, near-white share, wall colour, saturation, fine detail, styling faults and delivered size, each with its sample size and method note as published in the study.
JSON https://www.october-ai.com/data/listing-photo-benchmarks.json
| Marker | Statistic | Value | Sample |
|---|---|---|---|
| Camera lean | median lean of vertical lines | 0 degrees | 392 |
| Camera lean | share of photos leaning more than 1.0° | 1.79 % of photos | 392 |
| Camera lean | photos with too few architectural lines to measure | 11 % of photos | 392 |
| Field of view | median focal length | 18 mm full-frame equivalent | 80 |
| Field of view | 10th percentile focal length (10% were this wide or wider) | 15 mm full-frame equivalent | 80 |
| Field of view | 90th percentile focal length (10% were longer) | 25 mm full-frame equivalent | 80 |
| Field of view | share shot at 24 mm or wider | 89 % of photos | 80 |
| Brightness profile | p1 of the professional brightness profile (L* percentile of the frame) | 6.3 L* | 378 |
| Brightness profile | p5 of the professional brightness profile (L* percentile of the frame) | 22.7 L* | 378 |
| Brightness profile | p10 of the professional brightness profile (L* percentile of the frame) | 34.5 L* | 378 |
| Brightness profile | p25 of the professional brightness profile (L* percentile of the frame) | 56.5 L* | 378 |
| Brightness profile | p50 (median) of the professional brightness profile | 71.8 L* | 378 |
| Brightness profile | p75 of the professional brightness profile (L* percentile of the frame) | 79.6 L* | 378 |
| Brightness profile | p90 of the professional brightness profile (L* percentile of the frame) | 85.1 L* | 378 |
| Brightness profile | p99 of the professional brightness profile (L* percentile of the frame) | 94.5 L* | 378 |
| Near-white share | median share of the frame above L* 85 | 11.2 % of frame | 93 |
| Near-white share | median share of the frame above L* 90 | 3.8 % of frame | 93 |
| Wall brightness | walls' L* above the frame's median L* | 5.5 L* | 93 |
| Wall colour | wall a* (green–red axis) | 0 CIELAB a* | 200 |
| Wall colour | wall b* (blue–yellow axis); middle 80% between +1 and +6 | 3 CIELAB b* | 200 |
| Colour saturation | lower bound of the middle half of photos | 0.03 HSV saturation (0–1) | 74 |
| Colour saturation | upper bound of the middle half of photos | 0.09 HSV saturation (0–1) | 74 |
| Fine detail | median detail score (sample size not stated on the study page) | 510 Laplacian variance | Not stated |
| Fine detail | median detail score, living rooms (sample size not stated on the study page) | 670 Laplacian variance | Not stated |
| Styling | photos where the room was not ready (323 were) | 69 photos | 392 |
| Delivered size | share delivered at 3000 px on the long edge (3000 × 2000, 3:2) | 94 % of photos | 392 |
Fields
id | A stable id for the figure. |
|---|---|
marker | What is measured. |
statistic | Which statistic the value is. |
value | The figure, as a number. |
count | The number of photos behind a share, where the page gives it. |
unit | The unit of the value. |
sample_size | How many photos the figure is measured on; empty where the page does not say. |
sample | The sample in words. |
method | How it was measured, as the study page describes it. |
section | The section of the study page the figure is published in. |
as_published | The figure exactly as the study page prints it. |
Changelog: : First release: the study's summary figures (measured September 2026), each with its sample and method note.
Listing photo apps and services compared
58 real estate photo tools in one table: capture apps, AI editors, human editing services, virtual staging, 3D tour and video tools, with who does the work, platforms, price basis, lowest published US-dollar price, the price in the vendor's words, turnaround, video, staging, whether altered photos are labelled, the source URL and the date each row was checked.
JSON CSV https://www.october-ai.com/data/listing-photo-tools.json · https://www.october-ai.com/data/listing-photo-tools.csv
| Tool | Category | Price from | Source |
|---|---|---|---|
| Cimm Real Estate Camera | capture app | $0.99 a photo | apps.apple.com |
| Exposio Real Estate Camera | capture app | $0.99 a photo | apps.apple.com |
| HauShot | capture app | $29.99 a month | haushot.com |
| ImmoPhoto: Real Estate Camera | capture app | $25.99 a month | apps.apple.com |
| Listing Camera - Real Estate | capture app | $19.99 a month | listing-camera.com |
| Listing Candy (formerly LensCasa) | capture app | $39 a listing | listingcandy.com |
| ListingPix: Real Estate Camera | capture app | $5 credit pack | apps.apple.com |
| ListKit: Real Estate Photos | capture app | $41.67 a listing | listkit.app |
| Nodalview | capture app | $28.99 credit pack | apps.apple.com |
| October | capture app | $49 a listing | www.october-ai.com |
| Ovvy | capture app | $2 a photo | apps.apple.com |
| ProperShot | capture app | Free download; no prices listed | apps.apple.com |
| PropLens: AI Property Camera | capture app | Free to shoot; AI edits and staging use credits, trial credits included; no in-app prices in the US App Store | www.virtualstaging.art |
| Realty Pro Shots | capture app | $2 a photo | rpscamera.com |
| RealtyCam | capture app | $19.99 a month | apps.apple.com |
| SnapSnapSnap (BoxBrownie) | capture app | $1.60 a photo | www.boxbrownie.com |
| Autoenhance.ai | AI editor | $0.75 a photo | www.autoenhance.ai |
| AutoHDR | AI editor | $265 a month | new.autohdr.com |
| CurbShot: Real Estate Photos | AI editor | $9.99 credit pack | apps.apple.com |
| Enhancia | AI editor | Pay per photo or credit packs; prices did not load | enhancia.ai |
| Fastlist | AI editor | $49 a listing | fastlist.co |
| Fotello | AI editor | $12 a listing | fotello.co |
| Home List AI | AI editor | $14.99 a month | apps.apple.com |
| HomeHDR | AI editor | $0.55 a photo | homehdr.com |
| Homy: AI Home Photo Enhancer | AI editor | $19.99 a month | apps.apple.com |
| Imagen AI (Lightroom desktop app) | AI editor | $0.05 a photo | imagen-ai.com |
| Imagen for Real Estate | AI editor | $0.32 a photo | imagen-ai.com |
| Lumo: AI Real Estate Camera | AI editor | $29.99 a month | www.lumophotos.com |
| PicAid | AI editor | $11.99 credit pack | apps.apple.com |
| ProntoPic | AI editor | $1.50 a photo | prontopic.com |
| PropertyPixel | AI editor | $0.74 credit pack | propertypixel.app |
| Real Estate Camera AI | AI editor | $9.99 credit pack | www.realestatecamera.app |
| Roomify | AI editor | $49 a listing | apps.apple.com |
| BoxBrownie | editing service (human) | $1.60 a photo | www.boxbrownie.com |
| PhotoUp | editing service (human) | $1.50 a photo | www.photoup.net |
| Pixlmob | editing service (human) | $0.65 a photo | pixlmob.com |
| Styldod | editing service (human) | $1.50 a photo | www.styldod.com |
| AI HomeDesign | virtual staging | $19 a month | aihomedesign.com |
| Apply Design | virtual staging | $7 a photo | www.applydesign.io |
| Collov AI | virtual staging | $19 a month | collov.ai |
| PadStyler | virtual staging | $23 a photo | www.padstyler.com |
| REimagineHome | virtual staging | $19 a month | www.reimaginehome.ai |
| Shhots | virtual staging | $49 a month | shhots.ai |
| Stageflow | virtual staging | $79 a month | getstageflow.com |
| StageHQ | virtual staging | $19 credit pack | stagehq.ai |
| Stager AI | virtual staging | $24.99 a month | apps.apple.com |
| StagerGo | virtual staging | $0.50 credit pack | stagergo.com |
| Stuccco | virtual staging | $24.50 a photo | web.archive.org |
| Trolto | virtual staging | $59 a month | trolto.com |
| Virtual Staging AI | virtual staging | $16 a month | www.virtualstagingai.app |
| Matterport | 3D/tour | $108 a month | pricingsaas.com |
| Polycam | 3D/tour | $30 a month | poly.cam |
| Zillow 3D Home | 3D/tour | Free | apps.apple.com |
| AutoReel | video | Free plan: 2 videos a month with an AutoReel watermark, no card | www.autoreelapp.com |
| Pedra | video | Pro €29 a month (100 credits) or €239 a year with the phone app | pedra.ai |
| RoomLab.app | video | €9.99 once for 150 credits (about 3 videos); Pro from €14.99 a month | roomlab.app |
| videotour.ai | video | $29 a month | videotour.ai |
| Walkly | video | First walkthrough free; plans in euros per user per month, figures did not render cleanly for us | www.walkly.app |
Fields
name | The app or service, as the vendor names it. |
|---|---|
url | The vendor's own site (its App Store listing where it has no site). |
category | One of: capture app, AI editor, editing service (human), virtual staging, 3D/tour, video. |
who_does_the_work | Who makes the finished image: you + app, AI, human editor, AI + human review, photographer. "you + app" means you shoot and the app processes automatically. |
platforms | Where it runs, as our guide states it. |
price_basis | What price_from_usd counts: per photo, per listing, per month, credit pack, free, not published. |
price_from_usd | The lowest published paid price in US dollars for that basis (for a subscription, the lowest monthly price, which may need yearly billing); empty if none is published in dollars. |
price_text | The price exactly as our guide states it. |
turnaround | How fast results come back, as our guide states it (quotes are the vendor's words); empty if not stated. |
makes_video | true if it makes a video; false if our guide says it lists none; empty if not stated. |
virtual_staging | true if it offers virtual staging; false if our guide says it does not; empty if not stated. |
labels_altered_photos | true if the vendor says it labels (or offers to label) staged or altered photos; false if it says it does not; empty if not stated. |
source_url | The vendor page (or dated capture, where the vendor's page did not load) the price is read from. |
checked | The day our guide says the row's facts were checked (YYYY-MM-DD). |
guide_slug | Our guide with the details: october-ai.com/guides/<guide_slug>. |
Changelog: : First release: 53 tools, each row copied from one of our guides, which read it from the vendor's own pages between 20 and 22 October 2026. : Added 5 capture apps: ListKit, Listing Candy (formerly LensCasa), Listing Camera, ListingPix and PropLens, each read from its US App Store listing and its own site on 27 October 2026.
How to use the files
- The files are generated from the same records as the guides, so the files and the pages always say the same thing. An empty value means the rule or number was not on the sources we read; we do not fill gaps from vendor blogs.
- They can be fetched from any site or script: every file is served with
Access-Control-Allow-Origin: *. The CSV is UTF-8 with a header row. - MLS rules change, often with little notice. Check the
checkeddate and thesource_urlof a row before you rely on it; your MLS's current rulebook has the final word. Not legal advice. - Found an error or a rule that changed? Open an issue on GitHub or write to hello@october-ai.com, and we will check it and log the change here.