CurseForge
curseforge.com · Storage · 2 records · JSON
- CurseForge (Overwolf) author file hosting Storagecaveatemail?card?Rwrite-gateddisagrees
- CurseForge (Overwolf) author upload API Storagefails: quotaemail?card?Rdisagrees
CurseForge (Overwolf) author file hosting Storage
caveatemail?card?Rwrite-gateddisagrees
Sibling records disagree:
- verdict:
storage/curseforge-author-file-hostingsays qualifies-with-caveat, storage/curseforge-author-upload-api says fails-quota
| Free tier | What IS verifiable is the observed size distribution: live file listings show modpacks at 89.1, 101.6 and 468.1 MB, and a single mod file at 66.7 MB. The one hard number surfaced is a *media* cap of 2 MB for images ('Why is it only 2MB??' - author complaint, still open, 'Future consideration'), and a forum report of a 350 MB mod upload being rejected without an external-URL option. unit MB; metered on unstated |
|---|---|
| Price | none stated |
| Per-object cap | not stated |
| Retention | retention: indefinite for approved files; 'Files updates in order to increase visibility is not allowed' and files must carry a changelog |
| Egress | Free and CDN'd via CloudFront in front of S3: edge.forgecdn.net and mediafilez.forgecdn.net return 'X-Cache: Miss from cloudfront' and 'Server: AmazonS3'. No billing. Hotlink-protected - a guessed object path returns 403 from S3 rather than bytes, so URLs must come from the API. |
| Identity | email (placeholder) not published |
| Limits | evidence points below 500 MB for mods (350 MB rejection reported, 468.1 MB modpack published, so the ceiling is game-dependent and enforced client-side per the August release notes: 'Added new client-side validation - preventing upload of large files on unsupported games'). retention: indefinite for approved files; 'Files updates in order to increase visibility is not allowed' and files must carry a changelog. request-rate: not published. |
| Binding | write-gated the write is a queue with a person or a rule in it, so the upload rate is set by somebody else |
| Interface | rest, sftp, rclone rest |
| Tooling | Official upload API with X-API-TOKEN and multipart metadata + file (third-party implementations exist, e.g. TeamDman/SuperFactoryManager and BreakBB/DisenchantBuddy shell out to it); cfwidget mirrors file metadata (id, filesize, uploaded_at) publicly. No SFTP, no rclone. |
| Composes with | Unlimited projects per author account, unlimited files per project, unlimited versions. The provider therefore polices project count and not only request rate. |
| Reliability | Reads are hotlink-gated (403 from S3 on constructed URLs) and the whole author surface is SSO-walled, so this is the least auditable of the game hosts. Moderation is active and rule-driven. Best treated as 'large-ish files with a review gate', not as bulk storage. |
| Notes | What IS verifiable is the observed size distribution: live file listings show modpacks at 89.1, 101.6 and 468.1 MB, and a single mod file at 66.7 MB. The one hard number surfaced is a *media* cap of 2 MB for images ('Why is it only 2MB??' - author complaint, still open, 'Future consideration'), and a forum report of a 350 MB mod upload being rejected without an external-URL option. |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (7)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | www.curseforge.com/minecraft/modpacks/better-mc-forge-bmc4/f | file sizes 89.1 MB, 101.6 MB, 85.5 MB, 83.5 MB in the live listing |
| 2026-10-21 | www.curseforge.com/minecraft/modpacks/rlcraft/files | 48.9/49.0/48.0 MB; a 51324367-byte file confirmed via api.cfwidget.com (id 4612979) |
| 2026-10-21 | curseforge-ideas.overwolf.com/ideas/CF-I-8110 | 'Why is it only 2MB??' media cap, status 'Future consideration' |
| 2026-10-21 | nullforums.net/threads/unable-to-upload-mod-file-larger-than | Jan 2025: >350 MB mod rejected, no external-URL option offered |
| 2026-10-21 | blog.curseforge.com/platform-release-notes-august-26/ | 'Added new client-side validation - preventing upload of large files on unsupported games' |
| 2026-10-21 | support.curseforge.com/en/support/solutions/articles/9000197 | 'It is not allowed to upload multiple similar and/or low effort projects in an attempt to game the system'. In plain terms, the policy puts a ceiling on project count rather than only on request rate. |
| 2026-10-21 | edge.forgecdn.net/files/5000/100/ | probe: GET ... -> 302 then 403 from AmazonS3 via cloudfront (hotlink protection live) |
Unknown or withheld values (6)
$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.per_object_cap.notesnot-extracted$.per_object_cap.statednot-extracted$.retention.notesnot-extracted
CurseForge (Overwolf) author upload API Storage
fails: quotaemail?card?Rdisagrees
Sibling records disagree:
- verdict:
storage/curseforge-author-file-hostingsays qualifies-with-caveat, storage/curseforge-author-upload-api says fails-quota
| Free tier | No published per-file or total quota. Known caps: project media/gallery images limited to 2 MB (author complaint, Apr 2026); mod file upload limit not documented anywhere public — the biggest evidence gap in this dossier. unit MB; metered on unstated |
|---|---|
| Price | none stated |
| Per-object cap | not stated |
| Retention | not stated |
| Egress | Free, Cloudflare-fronted (edge.forgecdn.net / mediafilez.forgecdn.net), no auth on downloads. |
| Identity | email (placeholder) not published |
| Binding | none no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit |
| Interface | rest, rclone rest |
| Tooling | Documented Upload API: POST /api/projects/{projectId}/upload-file with multipart metadata + file, X-Api-Token header; also Maven for some project types. Third-party wrapper: github.com/itsmeow/curseforge-upload. No rclone. |
| Composes with | Unlimited projects per author account (no documented cap) x unknown per-file size. If the effective cap resembles Modrinth's 500 MiB, 1000 projects = ~500 GB. |
| Reliability | Manual moderation queue means automated bulk uploads get rejected or the author account locked; releases can be delisted retroactively. |
| Notes | No published per-file or total quota. Known caps: project media/gallery images limited to 2 MB (author complaint, Apr 2026); mod file upload limit not documented anywhere public — the biggest evidence gap in this dossier. |
| Evidence rung | reported One page read moves it to documented. |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (4)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | support.curseforge.com/en/support/solutions/articles/9000197 | 'POST multipart/form-data request to /api/projects/{projectId}/upload-file' |
| 2026-10-21 | wiki.nemonotfound.com/third-party/curseforge-upload-api | token generation + auth details |
| 2026-10-21 | curseforge-ideas.overwolf.com/ideas/CF-I-8110 | 'Why is it only 2MB??' for media uploads, Apr 2026 |
| 2026-10-21 | blog.curseforge.com/curseforge-platform-release-notes-march/ | 'Improved the ability to upload bigger files to projects' (no number given) |
More fields (1)
{
"dead_end": {
"failure_class": "quota",
"why": "No published per-file or total quota. Known caps: project media/gallery images limited to 2 MB (author complaint, Apr 2026); mod file upload limit not documented anywhere public — the biggest evidence gap in this dossier.",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (8)
$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.per_object_cap.notesnot-extracted$.per_object_cap.statednot-extracted$.retention.notesnot-extracted$.retention.statednot-extracted