{"eid":"openrouter","name":"OpenRouter","domain":"openrouter.ai","resolved_by":"domain","topics":["compute","inference","storage"],"n_records":3,"best_vorder":1,"review":null,"aliases":["OpenRouter","OpenRouter :free model ids","OpenRouter Files API (workspace files)","openrouter.ai"],"records":[{"rid":"compute/openrouter","card":{"rid":"compute/openrouter","eid":"openrouter","topic":"compute","slug":"openrouter","provider":"OpenRouter","url":"https://openrouter.ai/docs/api-reference/limits","domain":"openrouter.ai","category":"inference API","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"request-rate","identity_kind":"email","identity_basis":"stated","needs_card":null,"needs_phone":null,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":null,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-28T09:47:56.236Z","verified_basis":"live","checked_on":"2026-10-28","stale_on":"2026-11-28","n_evidence":5,"usd_month":null,"usd_per_tb_month":null,"summary":"Free-model requests (model ids ending in :free) are capped by a table keyed on credits purchased all time, not on account age: 'Less than 10' credits gives 2...","duplicate_of":null,"n_unknown":8,"free_unit":"requests"},"record":{"topic":"compute","slug":"openrouter","provider":"OpenRouter","url":"https://openrouter.ai/docs/api-reference/limits","category":"inference API","free_tier":{"stated":"Free-model requests (model ids ending in :free) are capped by a table keyed on credits purchased all time, not on account age: 'Less than 10' credits gives 20 requests a minute and 50 requests a day; 'At least 10' credits gives 20 a minute and 1,000 a day. So the allowance with no credits purchased is 50 requests a day, and the 1,000-a-day ceiling requires purchasing credits; the page grants it starting one credit below the table threshold and prints that figure as an unrendered template placeholder. The page also notes 'Making additional accounts or API keys will not affect your rate limits, as we govern capacity globally'.","unit":"requests","metered_on":"wall-clock","source_url":"https://openrouter.ai/docs/api-reference/limits","read_on":"2026-10-22","notes":"recurring-daily-request-allowance"},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://openrouter.ai/docs/api-reference/limits","notes":null},"retention":{"stated":"not applicable","days":null,"source_url":"https://openrouter.ai/docs/api-reference/limits","notes":null},"egress":{"terms":"not stated","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://openrouter.ai/docs/api-reference/limits"},"interface":["rest"],"interface_detail":"inferred from the tooling the provider documents; not probed","tooling":"not stated","chaining":"the fallback array is where this silently becomes a paid lane: a pipeline that lists a paid model as fallback bills for every request the free model refuses, which is why the free router (openrouter/free) is the only safe chain.","limits":[{"kind":"request-rate","value":"50 requests a day binds and it is a request count, not a token count: a 1,000-item job takes 20 days on the no-card lane, and the 20 rpm cap means the day's 50 requests are spent in under three minutes of traffic.","source":"https://openrouter.ai/docs/api-reference/limits"}],"limits_note":"50 requests a day binds and it is a request count, not a token count: a 1,000-item job takes 20 days on the no-card lane, and the 20 rpm cap means the day's 50 requests are spent in under three minutes of traffic.","binding":"request-rate","binding_note":"50 requests a day binds and it is a request count, not a token count: a 1,000-item job takes 20 days on the no-card lane, and the 20 rpm cap means the day's 50 requests are spent in under three minutes of traffic.","identity_cost":{"kind":"email","detail":"an OpenRouter account; the free usage limits table has a row for fewer than 10 credits purchased at 50 requests a day, so no purchase is needed for that allowance. unverified: the sign-up methods and any card or phone step at account creation","country":null},"reliability_note":"no reliability event recorded","confidence":"documented","evidence":[{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-22","proved":"free usage limits table: 'Less than 10 | 20 | 50' and 'At least 10 | 20 | 1000' for requests per minute and per day, quoted"},{"url":"https://openrouter.ai/docs/faq","date":"2026-10-22","proved":"'If you have purchased at least 10 credits, your free model rate limit will be 1000 requests per day. Otherwise, you will be rate limited to 50 free model API requests per day', quoted"},{"url":"https://openrouter.ai/docs/guides/routing/model-variants/free","date":"2026-10-22","proved":"'If you list a :free model in a models fallback array, OpenRouter tries the next model in the array when the free model is rate-limited... a fallback to a paid model incurs charges even though the first model was :free', quoted"},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-28","proved":"with fewer than 10 credits purchased all time, free model requests are limited to 20 per minute and 50 per day; the next row, at least 10 credits, reads 20 and 1000","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"| Less than 10 | 20 | 50 |"},{"url":"https://openrouter.ai/docs/faq","date":"2026-10-28","proved":"the FAQ states 1000 free-model requests per day from 10 credits purchased and 50 otherwise","capture":"sha256:0a50cc51d3c7f3120263cab64d196d569ad37c8b5e080661b5c80a6441d24f3e","quote":"> If you have purchased at least 10 credits, your free model rate limit will be 1000 requests per day."}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-28T09:47:56.236Z","notes":"The 1,000-requests-a-day figure is not the free tier; it is the post-purchase tier. The no-card ceiling is 50 a day, which is 1,500 a month and is a chat allowance. inference/openrouter-free-ids holds the endpoint and the 401 on an unauthenticated call.","extras":{"facets":{"class":"capacity-shape","free_tier_kind":"recurring-daily-request-allowance","shape":{"vcpu":null,"ram_gib":null,"gpu_class":null,"gpu_count":null}}}},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":20.0,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":50.0,"unit":"requests","per":"day","currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.egress.metered","egress-unknown"],["$.egress.terms","not-stated"],["$.per_object_cap.notes","process"],["$.per_object_cap.stated","not-applicable"],["$.reliability_note","none-observed"],["$.retention.notes","process"],["$.retention.stated","not-applicable"],["$.tooling","not-stated"]],"history":[],"drift":[]},{"rid":"inference/openrouter-free-ids","card":{"rid":"inference/openrouter-free-ids","eid":"openrouter","topic":"inference","slug":"openrouter-free-ids","provider":"OpenRouter :free model ids","url":"https://openrouter.ai/api/v1","domain":"openrouter.ai","category":"inference endpoint, keyed","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"request-rate","identity_kind":"email","identity_basis":"stated","needs_card":null,"needs_phone":null,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":null,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-31T00:12:42.989Z","verified_basis":"live","checked_on":"2026-10-31","stale_on":"2026-12-01","n_evidence":25,"usd_month":null,"usd_per_tb_month":null,"summary":"free-model request caps for model IDs ending in :free, selected by all-time credits purchased: 20 requests per minute with 50 requests per day below 10 credi...","duplicate_of":null,"n_unknown":4,"free_unit":"requests"},"record":{"topic":"inference","per_object_cap":{"stated":"not applicable"},"retention":{"stated":"not applicable"},"egress":{"terms":null,"metered":false},"interface":["rest"],"tooling":"any OpenAI-compatible client; curl against POST {base}/chat/completions","chaining":"pairs with an agent after a key; the scarce link is the key plus the ':free' suffix, because a zero-priced id without the suffix is a different quota class","limits":[{"kind":"request-rate","value":"free model ids (ending in :free), by credits purchased all time: fewer than 10 credits, 20 requests per minute and 50 requests per day; at least 10 credits, 20 requests per minute and 1000 requests per day. The daily window is the UTC day, the 50 a day is a total across free models, and extra accounts or API keys do not change the caps because capacity is governed globally","source":"https://openrouter.ai/docs/api-reference/limits"}],"slug":"openrouter-free-ids","provider":"OpenRouter :free model ids","url":"https://openrouter.ai/api/v1","category":"inference endpoint, keyed","free_tier":{"stated":"free-model request caps for model IDs ending in :free, selected by all-time credits purchased: 20 requests per minute with 50 requests per day below 10 credits, and 20 requests per minute with 1000 requests per day from 10 credits","unit":"requests","metered_on":"request-count","source_url":"https://openrouter.ai/docs/api-reference/limits","read_on":"2026-10-30","notes":"GET /api/v1/key reports the daily counter as free_model_daily_requests with a limit field; the per-minute limit is not reported there. The higher daily ceiling is granted starting one credit below the table's threshold of 10 credits; the page prints that figure as an unrendered template placeholder"},"endpoint":"https://openrouter.ai/api/v1/chat/completions","identity_cost":{"kind":"email","detail":"an account and an API key. The sign-up form asks for an email address and a password, with first and last name optional; an unauthenticated API call is refused with 'No cookie auth credentials found'. The lower free-model tier needs no credit purchase. unverified: any phone or card step after the form, which is behind a sign-up","country":null},"reliability_note":"no reliability event recorded; an unauthenticated GET /api/v1/key answered HTTP 401 with 'No cookie auth credentials found', so the API answers and gates on a key; enforcement of the free-model caps is not measured","confidence":"documented","confidence_note":"the gating rule, the per-minute and per-day caps and the response fields are quoted from the vendor page; enforcement of the caps is not measured, and a key would move this to measured in one call","evidence":[{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-22","proved":"free-model limits apply only to IDs ending in :free; the tier is selected by all-time credits purchased; GET /api/v1/key reports free_model_daily_requests with a limit field; the per-minute cap is not reported there"},{"url":"probe:https://openrouter.ai/api/v1/chat/completions","date":"2026-10-22","proved":"inclusionai/ling-3.1-flash without a key returned 401 'No cookie auth credentials found' in both runs, which proves the endpoint exists and gates on a key"},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-28","proved":"the free usage limits table gives 20 requests per minute and 50 requests per day under 10 credits, 20 requests per minute and 1000 requests per day from 10 credits","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"| Less than 10 | 20 | 50 | | At least 10 | 20 | 1000 |"},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-28","proved":"the free-model daily counter is a UTC day","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"Free-model requests recorded so far in the current UTC day"},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-28","proved":"extra accounts or keys do not change the rate limits","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"Making additional accounts or API keys will not affect your rate limits, as we govern capacity globally."},{"url":"https://openrouter.ai/docs/faq","date":"2026-10-28","proved":"the FAQ gives the same 50 requests a day total and 1000 requests a day from 10 credits","capture":"sha256:0a50cc51d3c7f3120263cab64d196d569ad37c8b5e080661b5c80a6441d24f3e","quote":"These models have low rate limits (50 requests per day total) and are usually not suitable for production use. If you have purchased at least 10 credits, the free models will be limited to 1000 requests per day."},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-28","proved":"the free usage limits table gives these caps by credits purchased","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"| Less than 10 | 20 | 50 | | At least 10 | 20 | 1000 |"},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-28","proved":"the per-minute limit is not reported by the key endpoint and the tier is selected by all-time credits purchased","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"The per-minute limit is not reported there. The `limit` tier is selected by all-time credits purchased, independently of `is_free_tier`."},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-28","proved":"the caps are printed on the vendor page","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"| Less than 10 | 20 | 50 | | At least 10 | 20 | 1000 |"},{"url":"https://openrouter.ai/docs/faq","date":"2026-10-28","proved":"an account that has purchased nothing is limited to 50 free-model requests a day, so a purchase is not required for the lower tier","capture":"sha256:0a50cc51d3c7f3120263cab64d196d569ad37c8b5e080661b5c80a6441d24f3e","quote":"If you have purchased at least 10 credits, your free model rate limit will be 1000 requests per day. Otherwise, you will be rate limited to 50 free model API requests per day."},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-28","proved":"the free-model limits apply to ids ending in :free","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"If you're using a free model variant (with an ID ending in `:free`), the following limits apply:"},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-30","proved":"the free usage limits table still gives 20 requests per minute and 50 per day below 10 credits purchased, and 20 per minute and 1000 per day from 10 credits","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"| Less than 10 | 20 | 50 | | At least 10 | 20 | 1000 |"},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-30","proved":"the table's columns are all-time credits purchased, requests per minute and requests per day","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"| Credits purchased (all time) | Requests per minute | Requests per day |"},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-30","proved":"the free-model caps apply to model ids ending in :free","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"If you're using a free model variant (with an ID ending in `:free`), the following limits apply:"},{"url":"https://openrouter.ai/docs/faq","date":"2026-10-30","proved":"an account with no credits purchased gets 50 free-model requests a day, so the lower tier needs no purchase; 10 credits raise it to 1000","capture":"sha256:c371f9c1c645f0907af3e5716fb37b5a76ebeb06100fdfd42680e85e684290f3","quote":"If you have purchased at least 10 credits, your free model rate limit will be 1000 requests per day. Otherwise, you will be rate limited to 50 free model API requests per day."},{"url":"https://openrouter.ai/docs/faq","date":"2026-10-30","proved":"the 50 a day is a total across free models, and 10 credits purchased raise it to 1000 a day","capture":"sha256:c371f9c1c645f0907af3e5716fb37b5a76ebeb06100fdfd42680e85e684290f3","quote":"These models have low rate limits (50 requests per day total) and are usually not suitable for production use. If you have purchased at least 10 credits, the free models will be limited to 1000 requests per day."},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-30","proved":"the free-model daily counter runs over the UTC day","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"Free-model requests recorded so far in the current UTC day"},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-30","proved":"extra accounts or API keys do not change the rate limits","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"Making additional accounts or API keys will not affect your rate limits, as we govern capacity globally."},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-30","proved":"GET /api/v1/key reports the free-model daily counter and ceiling as free_model_daily_requests","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"The `free_model_daily_requests` field in the `GET /api/v1/key` response above reports the daily counter and ceiling that gate your free-model requests when these limits apply to your account."},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-30","proved":"the per-minute cap is not reported by the key endpoint, and the daily tier is selected by all-time credits purchased","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"The per-minute limit is not reported there. The `limit` tier is selected by all-time credits purchased, independently of `is_free_tier`."},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-30","proved":"the higher daily ceiling starts one credit below the table's threshold, and the page prints that figure as an unrendered template placeholder","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"To absorb rounding and top-up fees, the higher daily ceiling is granted starting one credit below the table's threshold (currently {FREE_MODEL_CREDITS_THRESHOLD - 1} credits)"},{"url":"https://openrouter.ai/sign-up","date":"2026-10-30","proved":"the sign-up form asks for an email address and a password, with first and last name marked optional","capture":"sha256:76618d177e8e07e99ce88bd6e910213e33183f31238f8f9775079c9ae7258615","quote":"Email address"},{"url":"https://openrouter.ai/sign-up","date":"2026-10-30","proved":"the first name field of the sign-up form is optional","capture":"sha256:76618d177e8e07e99ce88bd6e910213e33183f31238f8f9775079c9ae7258615","quote":"First nameOptional"},{"url":"probe:https://openrouter.ai/api/v1/key","date":"2026-10-30","proved":"GET /api/v1/key without a key answered HTTP 401 'No cookie auth credentials found', so the API is up and requires a key","capture":"sha256:36c1407c049a212826f183eabdf3eae02172f79f80806f9afed93f5eeb68c49c","quote":"\"message\":\"No cookie auth credentials found\",\"code\":401"},{"url":"https://openrouter.ai/docs/api-reference/limits","date":"2026-10-30","proved":"10 credits purchased raise the free-variant daily limit, and the paid variant of a model has no platform-level request cap","capture":"sha256:ae62b6aff14b2b0586d0e4c0222657e6660c5f0acaf435988f65639628b03ed3","quote":"On free variants**, purchase at least 10 credits to raise your daily limit, or switch to the paid variant of the model, which has no platform-level request cap."}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-31T00:12:42.989Z","notes":"The free-model caps are stated for model ids ending in :free, and the paid variant of a model has no platform-level request cap. The 50 requests a day below 10 credits purchased is a total across all free models, not a per-model figure.","binding":"request-rate","binding_note":"the :free allowance is stated only as requests per minute and requests per day, with the daily tier selected by all-time credits purchased"},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":20.0,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":10.0,"unit":"credits","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.egress.metered","egress-unknown"],["$.egress.terms","process"],["$.per_object_cap.stated","not-applicable"],["$.retention.stated","not-applicable"]],"history":[],"drift":[]},{"rid":"storage/openrouter-files-api","card":{"rid":"storage/openrouter-files-api","eid":"openrouter","topic":"storage","slug":"openrouter-files-api","provider":"OpenRouter Files API (workspace files)","url":"https://openrouter.ai","domain":"openrouter.ai","category":"paas","tier":null,"verdict":"fails-egress","vorder":5,"grp":"rejected","self_hosted":0,"confidence":"reported","binding":"per-object-cap","identity_kind":"institution","identity_basis":"inferred","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":104857600,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-05","n_evidence":2,"usd_month":null,"usd_per_tb_month":null,"summary":"10 GiB per workspace, stated verbatim: 'Each workspace can store up to 10 GiB in total. When the workspace is full, uploads return a 403 error.'","duplicate_of":null,"n_unknown":8,"free_unit":"GiB"},"record":{"topic":"storage","slug":"openrouter-files-api","provider":"OpenRouter Files API (workspace files)","url":"https://openrouter.ai","category":"paas","free_tier":{"stated":"10 GiB per workspace, stated verbatim: 'Each workspace can store up to 10 GiB in total. When the workspace is full, uploads return a 403 error.'","unit":"GiB","metered_on":"stored-bytes","source_url":"https://openrouter.ai/docs/guides/features/files-api","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"per-object-cap 100 MiB","bytes":104857600,"source_url":"https://openrouter.ai/docs/guides/features/files-api","notes":"not stated"},"retention":{"stated":"Keep your own copy of every file you upload.' Only model-created/promoted files are downloadable. Retention: indefinite.","source_url":"https://openrouter.ai/docs/guides/features/files-api","notes":"not stated"},"egress":{"terms":"Files API has 'no separate charge' and files 'do not expire' — but read-gated by design.","metered":false},"interface":["rest"],"interface_detail":"rest","tooling":"POST /api/v1/files (multipart), GET /api/v1/files, GET /api/v1/files/{id}/content. Global endpoint only (eu./us. return 403).","chaining":"10 GiB x unlimited workspaces is arithmetically a chain, but uploaded bytes cannot be downloaded again, so it is a write-only sink, not storage.","limits":[{"kind":"per-object-cap","value":"per-object-cap 100 MiB","source":"https://openrouter.ai/docs/guides/features/files-api"}],"limits_note":"per-object-cap 100 MiB ('A larger file returns a 413 error'); 10 GiB per workspace; content-type sniffed from bytes and restricted to PDF/PNG/JPEG/GIF/WebP/DOCX/XLSX/PPTX/MP3/WAV/FLAC/OGG/UTF-8 text — arbitrary binaries are rejected at upload. Upload-open / read-gated: 'A request to GET /api/v1/files/{file_id}/content for an uploaded file returns a 400 error. Keep your own copy of every file you upload.' Only model-created/promoted files are downloadable. Retention: indefinite.","identity_cost":{"kind":"institution","detail":null,"country":null},"reliability_note":"Beta; in-region endpoints return 403. Downloaded files must be created by a sandbox/model, not uploaded by you.","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://openrouter.ai/docs/guides/features/files-api","date":"2026-10-21","proved":"'The maximum file size is 100 MiB ... 413'; 'Each workspace can store up to 10 GiB in total'; 'Files that you upload cannot be downloaded directly'"},{"url":"https://openrouter.ai/docs/api/api-reference/files/upload-a-file","date":"2026-10-21","proved":"'Maximum file size: 100 MB; empty files are rejected ... must be a PDF, a PNG/JPEG/GIF/WebP image, a DOCX/XLSX/PPTX, an MP3/WAV/FLAC/OGG, or UTF-8 text'"}],"verdict":"fails-egress","verified_at":"2026-10-21T00:00:00.000Z","notes":"10 GiB per workspace, stated verbatim: 'Each workspace can store up to 10 GiB in total. When the workspace is full, uploads return a 403 error.'","extras":{"dead_end":{"failure_class":"quota","why":"10 GiB per workspace, stated verbatim: 'Each workspace can store up to 10 GiB in total. When the workspace is full, uploads return a 403 error.'","retry_when":null,"first_recorded":"2026-10-21"}},"binding":"per-object-cap","binding_note":null},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":10.0,"unit":"GiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":100.0,"unit":"MiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.binding_note","boilerplate"],["$.confidence_note","withheld"],["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","boilerplate"],["$.identity_cost.kind","identity-defaulted"],["$.per_object_cap.notes","not-extracted"],["$.retention.notes","not-extracted"]],"history":[],"drift":[]}]}