Agree to Terms before uploading
Uploads require an explicit Terms of Service acceptance. Product text: “You must agree to the Terms of Service before uploading.”
Why this happens
The upload form checkbox was unchecked, or the API sent agreeTos: false / omitted it. Client blocks early; server init / from-url / copy / v1 paths also reject. Agree to TOS by default only pre-checks the box — the member still confirms per upload when required.
Diagnose and fix
1. Member: tick the TOS checkbox, then start the upload again.
2. API clients: send agree_tos / agreeTos as true ("1" / "true" where the route expects a form field).
3. Admin: Settings → Files → Agree to TOS by default (toggle.agree_tos_default) if you want the box pre-checked.
4. Distinct from captcha or sign-in errors.