fshy

Home / Storage

Mapillary (Meta)

www.mapillary.comCrowdsourced street level imagerystorage/mapillaryJSONcomparereport an errorprovider JSON

Free allowance
'unlimited storage' per Mapillary's own blog: 'Mapillary offers unlimited storage and makes imagery publicly available ... any organization, public or private, can store and host their archive of street-level imagery at no cost.' No published per-account byte cap.
Verdict
caveatusable, with a named limit or an unprobed read path
Cost
free tier
Identity
emailno card, no phone
Binding limit
request-rate50,000 requests/minute; 50,000 requests/DAY
Evidence
reported6 sources; a third party said so
Freshness
stale on 2026-11-05checked 2026-10-21 (inherited); stale on 2026-11-05
Free tier'unlimited storage' per Mapillary's own blog: 'Mapillary offers unlimited storage and makes imagery publicly available ... any organization, public or private, can store and host their archive of street-level imagery at no cost.' No published per-account byte cap. 2.4 billion images hosted.
unit unlimited; metered on stored-bytes
Pricenone stated
Limits
  • request-rate (binding) 50,000 requests/minute source
  • request-rate (binding) 50,000 requests/DAY source
per-image: 200 MP resolution ceiling, landscape orientation, EXIF GPS + timestamp required. Read side: graph.mapillary.com 50,000 requests/minute/app; tiles.mapillary.com 50,000 requests/DAY. The forum thread 'Can and does someone replicate the Mapillary images database?' states outright that the free plan's 50,000-image limit blocks bulk re-download.
Bindingrequest-rate calls are bounded rather than bytes, which is fatal to a nightly job on a monthly counter
Identityemail email — confirmed: graph.mapillary.com with no token returns {"message":"Invalid OAuth 2.0 Access Token","code":190}, and signup is a Meta/Facebook or email account with a free developer token; no affiliation check. help.mapillary.com article 'An Introduction to Mapillary' says 'All you need to start contributing is your smartphone and our mobile app.'
Egressfree for all use, including commercial, since the Meta acquisition (2020) — but API reads are rate-limited, not byte-metered
Per-object capnot stated
Retentionnot stated
Interfacegraph, cli Graph API at graph.mapillary.com (images, map features, detections); upload via mapillary_tools CLI or Desktop Uploader
Toolingmapillary_tools (pip), Mapillary Desktop Uploader, official Python SDK, MapillaryJS
Composes withWrites are geographically anchored, so this is a corpus, not a bucket. Read path returns tile/thumb URLs; a normal CDN in front works, but origin fetch is token-gated.
ReliabilityUpload-open / read-gated is the exact pattern: storage is unlimited but pulling your own archive back out at volume is throttled to 50k tile requests/day. Treat as an archive of record, not a working set.
Parsed numbers
  • has-free-tier 1
  • request-rate 50000 requests / minute
  • request-rate 50000 requests / DAY
Evidence 6
datesourcewhat it proved
2026-10-21graph.mapillary.com/images?fields=thumb_2048_url&limit=1200 with {"error":{"message":"Invalid OAuth 2.0 Access Token","type":"MLYApiException","code":190}} (token-gated read, confirmed live)
2026-10-21help.mapillary.com/hc/en-us/articles/8348198426396-Mapillary'No, Mapillary is 100% free to use—for any use case! ... we have open-sourced our imagery'
2026-10-21help.mapillary.com/hc/en-us/articles/115001472029'upper limit of 200 MP to image resolution'
2026-10-21forum.mapillary.com/t/hitting-request-limit/582050,000 requests/minute/app on graph.mapillary.com
2026-10-21forum.mapillary.com/t/receiving-html-response-instead-of-jso'The rate limit for tiles is 50,000 requests per day'
2026-10-21source not publishedblog.mapillary.com 2024-07-08 — 'Mapillary offers unlimited storage' search snippet only
Unknown values 4
  • per object cap notes: the field may be stated in a source that was not read
  • per object cap stated: the field may be stated in a source that was not read
  • retention notes: the field may be stated in a source that was not read
  • retention stated: the field may be stated in a source that was not read