fshy

fshy / Compute / Storage

OpenAI

openai.com · Compute, Storage · 4 records · JSON

OpenAI Codex Compute

caveatemailno cardDwrite-gated

developers.openai.com/codex/codex-for-oss · inference API · compute/openai-codex · JSON · compare

Free tierQuoted: 'Open-source maintainers can apply for API credits, six months of ChatGPT Pro with Codex, and Codex Security', and 'Over the past year, the Codex Open Source Fund ($1 million) has supported projects that need API credits'. The form adds 'API credits for coding, maintainer automation, release workflows, and core open source work'.
unit none; metered on wall-clock; recurring-credit
Pricenone stated
Per-object capnot applicable
Retentionnot applicable
Egressnot stated
Identityemail not published
Limits
  • write-gated A review decides entry and the maintainer must be a primary or core maintainer of a public repository with a public GitHub profile; the cash value of the API credit is not published. source
A review decides entry and the maintainer must be a primary or core maintainer of a public repository with a public GitHub profile; the cash value of the API credit is not published.
Bindingwrite-gated A review decides entry and the maintainer must be a primary or core maintainer of a public repository with a public GitHub profile; the cash value of the API credit is not published.
Interfacerest inferred from the tooling the provider documents; not probed
Toolingnot stated
Composes withThis is the only record denominated in inference rather than machines, and it is the cheapest way to run an agent over a repository: six months of a frontier coding subscription plus API credit covers the review loop that the other records would have to pay for in tokens.
Reliabilityno reliability event recorded
NotesThe page changed shape within the year: the fund began as USD 1 million of API credits and now leads with a six-month subscription, so the cash-equivalent value is not published and is left null. Codex Security is 'conditional' and reviewed case by case. The gate is maintainership of a project with traction, which is the same bar as every other vendor programme here, but the review is rolling and there is no cohort.
Evidence rungdocumented
Checked2026-10-22 (live); stale on 2026-11-21
Evidence (2)
datesourcewhat it proved
2026-10-22developers.openai.com/codex/codex-for-ossquoted the USD 1 million fund, the six months of ChatGPT Pro with Codex, the API credits, and 'If you're a core maintainer or run a widely used public project, apply'
2026-10-22openai.com/form/codex-for-oss/the live application form, which asks for a ChatGPT account email, a public GitHub username, a public repository URL and the applicant's maintainer role, and states reviews run on a rolling basis
More fields (1)
{
 "wave2": {
  "class": "vendor-oss-credits",
  "free_tier_kind": "recurring-credit",
  "shape": null
 }
}
Unknown or withheld values (9)
  • $.egress.metered egress-unknown
  • $.egress.terms not-stated
  • $.identity_cost.detail process
  • $.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

OpenAI Files API — per-project file storage Storage

caveatany-phoneno cardphoneRper-object-cap

developers.openai.com/api/reference/resources/files/methods/ · LLM provider /v1/files · storage/openai-files-api-per-project-file-storage · JSON · compare

Free tier2.5 TB per project; 512 MB per file; no organization-wide storage cap; orgs may create up to 2,000 projects by default
unit objects; metered on stored-bytes
Pricefree (raw file storage); vector-store storage $0.10/GB/day after 1 GB — avoid attaching to vector stores
Per-object cap512 MB per file (512000000 bytes)
Retentionnot stated
EgressNot metered separately for upload/download of files; retrieval is a plain authenticated GET. No published per-GB transfer fee on the Files API surface.
Identityany-phone any-phone
Limits
  • per-object-cap 512 MB per file source
per-object-cap 512 MB. Upload rate 1,000 requests/min/authenticated user. Vector-store attachment has its own 2,000 files/min/org limit. purpose is the real gate — see reliability_note.
Bindingper-object-cap the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota
Interfacerest REST POST/GET/DELETE /v1/files, GET /v1/files/{file_id}/content; OpenAI SDKs; works through OpenAI-compatible gateways
Toolingopenai-python, openai-node, curl; purpose field selects the lifecycle class
Composes with2,000 projects/org x 2.5 TB = nominally 5 PB per org. Files are project-scoped and cannot be moved between projects, so a pooler must track (project -> file_id). Because purpose=batch and purpose=vision are both uploadable AND downloadable, they are the only two classes usable as actual storage.
ReliabilityREAD GATE IS PER-PURPOSE, NOT PER-ACCOUNT. An OpenAI staff-adjacent answer on the developer forum gives the directionality table: assistants up/NO down; user_data up/NO down; fine-tune up/NO down; evals up/NO down; **batch up/YES down**; **vision up/YES down**; *_output down only. So purpose=user_data and purpose=assistants are write-only — uploading there is data loss. Storage is genuinely free (no per-GB-day charge for raw files; the $0.10/GB-day on the pricing page is *vector store* storage, not Files API storage). Identity: ChatGPT signup is email-only, but generating the FIRST API key now mandates phone verification (SMS or WhatsApp, one number reusable 3x, rolled out to a listed set of countries). That is the binding constraint here.
Notes2.5 TB per project; 512 MB per file; no organization-wide storage cap; orgs may create up to 2,000 projects by default
Evidence rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Parsed numbers
  • $.limits[0].value limit:per-object-cap 512.0 MB
  • $.price_per_tb_month price-per-tb USD0.1 GB / day
Evidence (9)
datesourcewhat it proved
2026-10-21developers.openai.com/api/reference/resources/files/methods/'Individual files can be up to 512 MB, and each project can store up to 2.5 TB of files in total. There is no organization-wide storage limit. Uploads ... rate-limited to 1,000 requests per minute'
2026-10-21help.openai.com/en/articles/8724843-file-storage-quota-error'OpenAI currently supports a file storage quota of 2.5 TB of files per project', updated 2 days ago
2026-10-21help.openai.com/en/articles/9186755-managing-projects-in-the'Organizations can create up to 2,000 projects by default'; 'Project resources (such as files, assistants, storage, or threads) are scoped to the project'
2026-10-21developers.openai.com/api/reference/resources/files/'Retrieve file content: get /files/{file_id}/content'
2026-10-21community.openai.com/t/file-uploads-error-why-can-t-i-downlodirectionality table; 'Not allowed to download files of purpose: user_data'
2026-10-21community.openai.com/t/not-allowed-to-download-files-of-purp'You can't download files that you've uploaded to the assistants yourself'
2026-10-21platform.openai.com/docs/pricing'File search | Storage | $0.10 / GB per day (1 GB free)' — this is vector-store storage, NOT raw file storage
2026-10-21help.openai.com/en/articles/8983040-what-does-phone-verifica'Phone verification is now mandated on platform.openai.com for generating your initial API key'
2026-10-21api.openai.com/v1/filesPROBE: curl -D - -> HTTP/1.1 401, Content-Length 616, real JSON error, x-openai-proxy-wasm; /v1/files/{id}/content also 401/616 — endpoint live, not a 0-byte 200
More fields (1)
{
 "price_verbatim": "free (raw file storage); vector-store storage $0.10/GB/day after 1 GB — avoid attaching to vector stores"
}
Unknown or withheld values (4)
  • $.free_tier.notes process
  • $.per_object_cap.notes not-extracted
  • $.retention.notes not-extracted
  • $.retention.stated not-extracted

OpenAI Containers (Code Interpreter / Hosted Shell) Compute

paidemail?card?Drequest-rate

developers.openai.com/api/docs/pricing · container and VM sandbox · compute/openai-containers · JSON · compare

Free tierno container tier: the API is priced per million tokens and per audio minute, from $0.10 an input MTok on the cheapest current model
unit none; metered on none
Pricenone stated
Per-object capnot stated
Retentionnot stated
Egressnot stated
Identityemail (placeholder) not published
Limits
  • request-rate per million input and output tokens, from $0.10 to $30.00 an input MTok on the current models source
  • per-object-cap audio transcription bills per minute, from $0.0045 to $0.034 source
not stated
Bindingrequest-rate
Interfaceunknown
Toolingnot stated
Composes withnot stated
Reliabilityno reliability event recorded
Evidence rungdocumented the API pricing page was read on 2026-10-22 and carries model and audio rates only. There is no container product on it, so the record's free-tier framing does not apply and the verdict moves to paid-only
Checked2026-10-23 (live); stale on 2026-11-22
Evidence (2)
datesourcewhat it proved
2026-10-02developers.openai.com/api/docs/pricingnot published
2026-10-22developers.openai.com/api/docs/pricingthe API pricing page was read on 2026-10-22 and is a per-million-token model table plus per-minute audio rates: 'gpt-6-luna $0.10 / $0.50 per MTok', 'gpt-5.5-pro $30.00 / $180.00', 'gpt-transcribe $0.0045 / minute'. It prices tokens and minutes, not containers
More fields (13)
{
 "talaria_m10h_usd": 128.0,
 "talaria_m24h_usd": 279.2,
 "nemo_m10h_usd": null,
 "keep_rate": 0.0,
 "keep_rate_basis": "suspends on idle (auto_stop_idle)",
 "billing_model": "unclassified",
 "shape": null,
 "session_cap": {
  "wall_clock_min": null,
  "idle_reap_s": null,
  "restart_required": false,
  "note": "a container is billed per minute while it runs on the container pricing page this record does not cite"
 },
 "persistent_storage": null,
 "network_out": null,
 "price_note": null,
 "free_tier_kind": "none",
 "granularity": {
  "min_billed_s": 300,
  "rounding_s": null
 }
}
Unknown or withheld values (16)
  • $.chaining not-stated
  • $.egress.metered egress-unknown
  • $.egress.terms not-stated
  • $.evidence[0].proved process
  • $.extras.price_note process
  • $.identity_cost.detail defaulted
  • $.identity_cost.kind identity-defaulted
  • $.interface interface-unknown
  • $.interface_detail withheld
  • $.limits_note not-stated
  • $.per_object_cap.notes process
  • $.per_object_cap.stated not-stated
  • $.reliability_note none-observed
  • $.retention.notes not-extracted
  • $.retention.stated not-stated
  • $.tooling not-stated

ChatGPT consumer file storage / Library + Projects Storage

fails: quotaany-phoneno cardphoneRper-object-cap

help.openai.com/en/articles/8555545-file-uploads-faq · Consumer AI chat product · storage/chatgpt-consumer-file-storage-library-projects · JSON · compare

Free tier25 GB shared upload storage per user, 100 GB per organization. 512 MB per file. Project file counts: Free 5, Go/Plus 25, Edu/Pro/Business/Enterprise 40. GPT knowledge: 20 files. 'Users can create an unlimited amount of projects.'
unit objects; metered on stored-bytes
Pricenone stated
Per-object cap512 MB per file (512000000 bytes)
Retentionnot stated
EgressFiles can be previewed and downloaded from the project sources list; no egress fee.
Identityany-phone any-phone
Limits
  • request-rate 3 uploads/day source
  • per-object-cap 512 MB per file source
  • write-gated review, download, or delete it') which is the inverse of the API's purpose-based read source
per-object-cap 512 MB; CSV/spreadsheets ~50 MB; images 20 MB. Upload rate: 80 files per 3 hours; free users 3 uploads/day. Retention not stated as a limit — Library persists.
Bindingper-object-cap the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota
Interfaceunknown Web/app UI. GET /v1/files with an API key does NOT expose ChatGPT Library files — the API and the consumer product are separate stores.
ToolingNone programmatic for the consumer store.
Composes withUnlimited projects x 40 files x 512 MB = nominal 20 GB per project, but the 25 GB/user byte wall across all of it is the real cap. Nothing multiplies.
Reliability25 GB/user is 20x below the brief's floor and the storage is explicitly 'shared upload storage' across the whole account, so projects do not stack. Notably better than the API for read-back ('open it from the project sources list to preview, download, or delete it') which is the inverse of the API's purpose-based read gate — but the byte wall makes it irrelevant.
Notes25 GB shared upload storage per user, 100 GB per organization. 512 MB per file. Project file counts: Free 5, Go/Plus 25, Edu/Pro/Business/Enterprise 40. GPT knowledge: 20 files. 'Users can create an unlimited amount of projects.'
Evidence rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Parsed numbers
  • $.limits[1].value limit:per-object-cap 512.0 MB
Evidence (3)
datesourcewhat it proved
2026-10-21help.openai.com/en/articles/8555545-file-uploads-faq'Shared upload storage is capped at 25 GB per user and 100 GB per organization'; 'You can upload up to 80 files every 3 hours. Free users are limited to 3 file uploads per day.'; project file caps by plan
2026-10-21help.openai.com/en/articles/10169521-chatgpt-projects'After a file is added to a project, you can open it from the project sources list to preview, download, or delete it'; 'Users can create an unlimited amount of projects.'
2026-10-21help.openai.com/en/articles/8555545-file-uploads-faq'All files uploaded to a GPT or a ChatGPT conversation have a hard limit of 512MB per file'
More fields (1)
{
 "dead_end": {
  "failure_class": "quota",
  "why": "25 GB shared upload storage per user, 100 GB per organization. 512 MB per file. Project file counts: Free 5, Go/Plus 25, Edu/Pro/Business/Enterprise 40. GPT knowledge: 20 files. 'Users can create an unlimited amount of projects.'",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (6)
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.interface interface-unknown
  • $.per_object_cap.notes not-extracted
  • $.retention.notes not-extracted
  • $.retention.stated not-extracted