{"eid":"google-2","name":"Google","domain":"google.dev","resolved_by":"domain","topics":["compute","inference","storage"],"n_records":7,"best_vorder":1,"review":null,"aliases":["Gemini API code execution","Gemini File Search stores (managed RAG)","Google","Google Gemini API","Google Gemini Files API (AI Studio)","gemini file search stores as bulk storage","gemini files api (ai studio) as an archive","google.dev"],"records":[{"rid":"compute/gemini-code-execution","card":{"rid":"compute/gemini-code-execution","eid":"google-2","topic":"compute","slug":"gemini-code-execution","provider":"Gemini API code execution","url":"https://ai.google.dev/gemini-api/docs/code-execution","domain":"google.dev","category":"container and VM sandbox","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"reported","binding":"per-object-cap","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":null,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-22T04:46:56.943Z","verified_basis":"live","checked_on":"2026-10-23","stale_on":"2026-11-06","n_evidence":2,"usd_month":null,"usd_per_tb_month":null,"summary":null,"duplicate_of":null,"n_unknown":17},"record":{"topic":"compute","slug":"gemini-code-execution","provider":"Gemini API code execution","url":"https://ai.google.dev/gemini-api/docs/code-execution","category":"container and VM sandbox","free_tier":{"stated":null,"unit":"none","metered_on":"wall-clock","source_url":"https://ai.google.dev/gemini-api/docs/code-execution","read_on":"2026-10-02","notes":null},"per_object_cap":{"stated":"not stated","bytes":null,"source_url":"https://ai.google.dev/gemini-api/docs/code-execution","notes":null},"retention":{"stated":"not stated","days":null,"source_url":"https://ai.google.dev/gemini-api/docs/code-execution","notes":"not stated"},"egress":{"terms":"not stated","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://ai.google.dev/gemini-api/docs/code-execution"},"interface":["unknown"],"interface_detail":null,"tooling":"not stated","chaining":"not stated","limits":[{"kind":"per-object-cap","value":"the maximum input file size is bounded by the model's token window, not by a code-execution quota","source":"https://ai.google.dev/gemini-api/docs/code-execution"}],"limits_note":"excluded as too-big","identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"no reliability event recorded","confidence":"reported","confidence_note":"the code-execution page was read on 2026-10-22.","evidence":[{"url":"https://ai.google.dev/gemini-api/docs/code-execution","date":"2026-10-02","proved":null},{"url":"https://ai.google.dev/gemini-api/docs/code-execution","date":"2026-10-22","proved":"the code-execution documentation was read on 2026-10-22 and describes the tool and its limitations; it states no free allowance of its own, so the boundary is the model's token window"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-22T04:46:56.943Z","price_per_tb_month":null,"notes":"","extras":{"talaria_m10h_usd":null,"talaria_m24h_usd":null,"nemo_m10h_usd":null,"keep_rate":null,"keep_rate_basis":"no field in the source","billing_model":"unclassified","shape":null,"session_cap":{"wall_clock_min":null,"idle_reap_s":null,"restart_required":false,"note":"the page states no execution clock; the sandbox lives for the call"},"persistent_storage":null,"network_out":null,"price_note":null,"free_tier_kind":"allowance","net":null},"binding":"per-object-cap"},"claims":[{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.chaining","not-stated"],["$.egress.metered","egress-unknown"],["$.egress.terms","not-stated"],["$.evidence[0].proved","process"],["$.extras.price_note","process"],["$.free_tier.notes","withheld"],["$.free_tier.stated","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.interface","interface-unknown"],["$.interface_detail","withheld"],["$.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"]],"history":[],"drift":[]},{"rid":"compute/google-gemini-api","card":{"rid":"compute/google-gemini-api","eid":"google-2","topic":"compute","slug":"google-gemini-api","provider":"Google Gemini API","url":"https://ai.google.dev/gemini-api/docs/pricing","domain":"google.dev","category":"inference API","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"documented","binding":"request-rate","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"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-22T00:00:00.000Z","verified_basis":"live","checked_on":"2026-10-22","stale_on":"2026-11-21","n_evidence":4,"usd_month":null,"usd_per_tb_month":null,"summary":"The free tier still exists and the pricing page still prints 'Free of charge' against input, output and caching for Gemini 3.8 Flash, 2.5 Flash-Lite and a do...","duplicate_of":null,"n_unknown":9},"record":{"topic":"compute","slug":"google-gemini-api","provider":"Google Gemini API","url":"https://ai.google.dev/gemini-api/docs/pricing","category":"inference API","free_tier":{"stated":"The free tier still exists and the pricing page still prints 'Free of charge' against input, output and caching for Gemini 3.8 Flash, 2.5 Flash-Lite and a dozen older models, but Google has stopped publishing how much the free tier carries. The rate-limits page now says only 'Rate limits depend on a variety of factors (such as your usage tier) and can be viewed in Google AI Studio', and the per-model free table the page carried through 2025 has been removed. The free columns that remain describe what is free, never how much. A Google AI Developers Forum post dated 2026-09-03 quotes 20 RPD on Gemini 3.8 Flash against 500 RPD on Flash-Lite.","unit":"none","metered_on":"wall-clock","source_url":"https://ai.google.dev/gemini-api/docs/pricing","read_on":"2026-10-22","notes":"recurring-daily-request-allowance"},"per_object_cap":{"stated":"not applicable","bytes":null,"source_url":"https://ai.google.dev/gemini-api/docs/pricing","notes":null},"retention":{"stated":"not applicable","days":null,"source_url":"https://ai.google.dev/gemini-api/docs/pricing","notes":null},"egress":{"terms":"not stated","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://ai.google.dev/gemini-api/docs/pricing"},"interface":["rest"],"interface_detail":"inferred from the tooling the provider documents; not probed","tooling":"not stated","chaining":"the free allowance is not the reason to use it: the Batch API at 100 concurrent requests and a 2GB input file is a paid-tier feature and the free-tier Batch rows read 'Not available', so a real batch needs the billing account the free tier exists to avoid.","limits":[{"kind":"request-rate","value":"requests per day binds, not tokens: at a reported 20 RPD on Gemini 3.8 Flash the monthly ceiling is 600 requests, so a 1,000-item job at three requests an item never completes on one free project.","source":"https://ai.google.dev/gemini-api/docs/pricing"}],"limits_note":"requests per day binds, not tokens: at a reported 20 RPD on Gemini 3.8 Flash the monthly ceiling is 600 requests, so a 1,000-item job at three requests an item never completes on one free project.","binding":"request-rate","binding_note":"requests per day binds, not tokens: at a reported 20 RPD on Gemini 3.8 Flash the monthly ceiling is 600 requests, so a 1,000-item job at three requests an item never completes on one free project.","identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"no reliability event recorded","confidence":"documented","evidence":[{"url":"https://ai.google.dev/gemini-api/docs/pricing","date":"2026-10-22","proved":"Free Tier column reads 'Free of charge' for input, output and context caching on Gemini 3.8 Flash, while the Batch, Flex and Grounding rows read 'Not available', quoted"},{"url":"https://ai.google.dev/gemini-api/docs/rate-limits","date":"2026-10-22","proved":"'Rate limits depend on a variety of factors (such as your usage tier) and can be viewed in Google AI Studio'; the page carries no free-tier RPM/RPD/TPM table, quoted"},{"url":"https://discuss.ai.google.dev/t/gemini-3-8-flash-free-tier-20-rpd-is-too-limited-for-practical-evaluation/180609","date":"2026-09-03","proved":"developer post states 'the free tier limit of 20 RPD is very restrictive' and contrasts 'Flash-Lite's 500 RPD'; reported, not a vendor figure"},{"url":"https://web.archive.org/web/20251201061102/https://ai.google.dev/gemini-api/docs/rate-limits?provider=wayback","date":"2026-10-22","proved":"the archived page still carried a Free Tier table with Gemini 2.5 Flash at 10 RPM, 250,000 TPM and 250 RPD, which the live page no longer carries [re-read 2026-10-22]"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-22T00:00:00.000Z","notes":"Arithmetic, labelled estimate: 20 RPD x 30 days = 600 requests a month per model. The gap is the finding: a reader who trusts the word 'generous' on the pricing page and not the forum will design a batch that cannot run. Not measured: limits appear only in AI Studio after an account exists, so the 20 RPD figure rests on a forum report, and the 2025 archive's 250 RPD for 2.5 Flash disagrees with it by an order of magnitude. The corpus already carries google-gemini-api as qualifies-with-caveat on request-rate; this record adds the capacity shape and the fact that the number is no longer public.","extras":{"wave2":{"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.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":600.0,"unit":"requests","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.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"]],"history":[],"drift":[]},{"rid":"inference/google-gemini-api","card":{"rid":"inference/google-gemini-api","eid":"google-2","topic":"inference","slug":"google-gemini-api","provider":"Google Gemini API","url":"https://ai.google.dev/gemini-api/docs/pricing","domain":"google.dev","category":"inference endpoint, free tier","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"documented","binding":"request-rate","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-22T04:32:06.000Z","verified_basis":"live","checked_on":"2026-10-23","stale_on":"2026-11-22","n_evidence":1,"usd_month":null,"usd_per_tb_month":null,"summary":"gemini-3.8-flash is 'Free of charge' for input and output on the Free Tier","duplicate_of":null,"n_unknown":1},"record":{"topic":"inference","per_object_cap":{"stated":"not applicable: an inference endpoint stores nothing for the caller"},"retention":{"stated":"not applicable"},"egress":{"terms":"the response is the payload; no separate egress term is published","metered":false},"interface":["rest"],"tooling":"any OpenAI-compatible client; curl against POST {base}/chat/completions","chaining":"pairs with an agent as the email-gated fallback; the scarce link is the per-project allowance behind AI Studio, which no page states","limits":[{"kind":"request-rate","value":"RPM, input TPM and RPD per project; RPD resets at midnight Pacific; the values are visible only in AI Studio","source":"https://ai.google.dev/gemini-api/docs/rate-limits, read 2026-10-22"}],"slug":"google-gemini-api","provider":"Google Gemini API","url":"https://ai.google.dev/gemini-api/docs/pricing","category":"inference endpoint, free tier","free_tier":{"stated":"gemini-3.8-flash is 'Free of charge' for input and output on the Free Tier","unit":"tokens","metered_on":"request-count","source_url":"https://ai.google.dev/gemini-api/docs/pricing","read_on":"2026-10-22"},"endpoint":"https://generativelanguage.googleapis.com/v1beta/","identity_cost":{"kind":"email","detail":"a Google account and an AI Studio project; no card for the free tier","country":null},"reliability_note":"free-tier content is used to improve products; the paid tier is the one the vendor describes for production","confidence":"documented","confidence_note":"the price and the gating are documented. The numeric limits are not public, so no number is carried and any catalogue that prints one is quoting a third party. verified_at is the instant its evidence URLs were fetched on 2026-10-22, read from the fetch log, not typed.","evidence":[{"url":"https://ai.google.dev/gemini-api/docs/rate-limits","date":"2026-10-22","proved":"limits are applied per project and not per API key; RPD resets at midnight Pacific; 'Specified rate limits are not guaranteed and actual capacity may vary'; the per-model numbers are served only at aistudio.google.com/rate-limit"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-22T04:32:06.000Z","notes":"The binding fact is that the free tier publishes no number. A reader planning against '15 RPM, 1,500 RPD' is planning against an aggregator.","binding":"request-rate"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.retention.stated","not-applicable"]],"history":[],"drift":[]},{"rid":"storage/gemini-file-search-stores","card":{"rid":"storage/gemini-file-search-stores","eid":"google-2","topic":"storage","slug":"gemini-file-search-stores","provider":"Gemini File Search stores (managed RAG)","url":"https://ai.google.dev/gemini-api/docs/file-search","domain":"google.dev","category":"Managed vector store","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"per-object-cap","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":1,"per_object_bytes":100000000,"retention_days":2,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":4,"usd_month":null,"usd_per_tb_month":null,"summary":"Free tier 1 GB of store; Tier 1 10 GB; Tier 2 100 GB; Tier 3 1 TB. 100 MB per document.","duplicate_of":null,"n_unknown":4},"record":{"topic":"storage","slug":"gemini-file-search-stores","provider":"Gemini File Search stores (managed RAG)","url":"https://ai.google.dev/gemini-api/docs/file-search","category":"Managed vector store","free_tier":{"stated":"Free tier 1 GB of store; Tier 1 10 GB; Tier 2 100 GB; Tier 3 1 TB. 100 MB per document.","unit":"GB","metered_on":"stored-bytes","source_url":"https://ai.google.dev/gemini-api/docs/file-search","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"per-object-cap 100 MB","bytes":100000000,"source_url":"https://ai.google.dev/gemini-api/docs/file-search","notes":"not stated"},"retention":{"stated":"Raw files are deleted after 48 hours; only chunked embeddings persist, and there is no documented route to reassemble originals","days":2,"source_url":"https://ai.google.dev/gemini-api/docs/file-search","notes":"not stated"},"egress":{"terms":"Storage free, query-time embeddings free. You pay only indexing embeddings ($0.15 / 1M tokens) and context tokens on retrieval.","metered":true},"interface":["rest"],"interface_detail":"google-genai `client.file_search_stores.create` / `uploadToFileSearchStore` / `documents.list`","tooling":"pip install google-genai; REST fileSearchStores.documents","chaining":"Multiple stores per project, but the project-wide total is the cap. 'File Search store size is computed on the backend … typically approximately 3 times the size of your input data' — so 1 TB of Tier 3 store ≈ 340 GB of input. On free tier, 1 GB store ≈ 333 MB of input.","limits":[{"kind":"retention-clamped","value":"deleted after 48 hours","source":"https://ai.google.dev/gemini-api/docs/file-search"},{"kind":"per-object-cap","value":"per-object-cap 100 MB","source":"https://ai.google.dev/gemini-api/docs/file-search"}],"limits_note":"per-object-cap 100 MB. 'Recommendation: Limit the size of each File Search store to under 20 GB'. No TTL on embeddings — they persist until manually deleted or the model is deprecated.","identity_cost":{"kind":"email","detail":"email","country":null},"reliability_note":"Embeddings are not bytes. Raw files are deleted after 48 hours; only chunked embeddings persist, and there is no documented route to reassemble originals. The 3x expansion factor is the trap — the marketing number understates the cost of the input by 3x. Free tier at 1 GB is below the brief's floor by a factor of 500.","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://ai.google.dev/gemini-api/docs/file-search","date":"2026-10-21","proved":"'Total size of project File Search stores (based on user tier): Free: 1 GB; Tier 1: 10 GB; Tier 2: 100 GB; Tier 3: 1 TB'; 'Maximum file size / per document limit: 100 MB'"},{"url":"https://ai.google.dev/gemini-api/docs/file-search","date":"2026-10-21","proved":"'There is no Time To Live (TTL) for embeddings; they persist until manually deleted … Files, however, are deleted after 48 hours.'"},{"url":"https://ai.google.dev/gemini-api/docs/file-search","date":"2026-10-21","proved":"'This is typically approximately 3 times the size of your input data'; 'Storage is free of charge.'"},{"url":"https://blog.google/innovation-and-ai/technology/developers-tools/file-search-gemini-api/","date":"2026-10-21","proved":"'we're making storage and embedding generation at query time free of charge … $0.15 per 1 million tokens'"}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"Free tier 1 GB of store; Tier 1 10 GB; Tier 2 100 GB; Tier 3 1 TB. 100 MB per document.","extras":{"dead_end":{"failure_class":"quota","why":"Free tier 1 GB of store; Tier 1 10 GB; Tier 2 100 GB; Tier 3 1 TB. 100 MB per document.","retry_when":null,"first_recorded":"2026-10-21"}},"binding":"per-object-cap","binding_note":"the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":1.0,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:retention-clamped","num":48.0,"unit":"hours","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:per-object-cap","num":100.0,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.per_object_cap.notes","not-extracted"],["$.retention.notes","not-extracted"]],"history":[],"drift":[]},{"rid":"storage/gemini-file-search-stores-as-bulk-storage","card":{"rid":"storage/gemini-file-search-stores-as-bulk-storage","eid":"google-2","topic":"storage","slug":"gemini-file-search-stores-as-bulk-storage","provider":"gemini file search stores as bulk storage","url":"https://ai.google.dev/gemini-api/docs/file-search","domain":"google.dev","category":"rejected-provider","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":1,"usd_month":null,"usd_per_tb_month":null,"summary":"Free tier is 1 GB of store, and store size runs ~3x input size, so real input capacity is ~333 MB. Only embeddings persist; raw files are deleted after 48h.","duplicate_of":null,"n_unknown":15},"record":{"topic":"storage","slug":"gemini-file-search-stores-as-bulk-storage","provider":"gemini file search stores as bulk storage","url":"https://ai.google.dev/gemini-api/docs/file-search","category":"rejected-provider","free_tier":{"stated":"Free tier is 1 GB of store, and store size runs ~3x input size, so real input capacity is ~333 MB. Only embeddings persist; raw files are deleted after 48h.","unit":"none","metered_on":"none","source_url":"https://ai.google.dev/gemini-api/docs/file-search","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not recorded","bytes":null,"source_url":"https://ai.google.dev/gemini-api/docs/file-search","notes":"not recorded"},"retention":{"stated":"not recorded","days":null,"source_url":"https://ai.google.dev/gemini-api/docs/file-search","notes":null},"egress":{"terms":"not recorded","metered":false},"interface":["unknown"],"interface_detail":null,"tooling":"not recorded","chaining":"not recorded","limits":[],"limits_note":null,"identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"Free tier is 1 GB of store, and store size runs ~3x input size, so real input capacity is ~333 MB. Only embeddings persist; raw files are deleted after 48h.","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://ai.google.dev/gemini-api/docs/file-search","date":"2026-10-21","proved":"Free tier is 1 GB of store, and store size runs ~3x input size, so real input capacity is ~333 MB. Only embeddings persist; raw files are deleted after 48h."}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"Free tier is 1 GB of store, and store size runs ~3x input size, so real input capacity is ~333 MB. Only embeddings persist; raw files are deleted after 48h.","extras":{"dead_end":{"failure_class":"retention","why":"Free tier is 1 GB of store, and store size runs ~3x input size, so real input capacity is ~333 MB. Only embeddings persist; raw files are deleted after 48h.","retry_when":null,"first_recorded":"2026-10-21"}},"binding":"none","binding_note":"no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":1.0,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.chaining","not-recorded"],["$.confidence_note","withheld"],["$.egress.terms","not-recorded"],["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.interface","interface-unknown"],["$.interface_detail","withheld"],["$.limits_note","process"],["$.per_object_cap.notes","not-recorded"],["$.per_object_cap.stated","not-recorded"],["$.retention.notes","process"],["$.retention.stated","not-recorded"],["$.tooling","not-recorded"]],"history":[],"drift":[]},{"rid":"storage/gemini-files-api-as-an-archive","card":{"rid":"storage/gemini-files-api-as-an-archive","eid":"google-2","topic":"storage","slug":"gemini-files-api-as-an-archive","provider":"gemini files api (ai studio) as an archive","url":"https://ai.google.dev/gemini-api/docs/files","domain":"google.dev","category":"rejected-provider","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":null,"egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":1,"usd_month":null,"usd_per_tb_month":null,"summary":"48-hour retention, clamped server-side, plus 'you can't download user-uploaded files'. 20 GB/project is moot.","duplicate_of":null,"n_unknown":15},"record":{"topic":"storage","slug":"gemini-files-api-as-an-archive","provider":"gemini files api (ai studio) as an archive","url":"https://ai.google.dev/gemini-api/docs/files","category":"rejected-provider","free_tier":{"stated":"48-hour retention, clamped server-side, plus 'you can't download user-uploaded files'. 20 GB/project is moot.","unit":"none","metered_on":"none","source_url":"https://ai.google.dev/gemini-api/docs/files","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not recorded","bytes":null,"source_url":"https://ai.google.dev/gemini-api/docs/files","notes":"not recorded"},"retention":{"stated":"not recorded","days":null,"source_url":"https://ai.google.dev/gemini-api/docs/files","notes":null},"egress":{"terms":"not recorded","metered":false},"interface":["unknown"],"interface_detail":null,"tooling":"not recorded","chaining":"not recorded","limits":[],"limits_note":null,"identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"48-hour retention, clamped server-side, plus 'you can't download user-uploaded files'. 20 GB/project is moot.","confidence":"reported","confidence_note":null,"evidence":[{"url":"https://ai.google.dev/gemini-api/docs/files","date":"2026-10-21","proved":"48-hour retention, clamped server-side, plus 'you can't download user-uploaded files'. 20 GB/project is moot."}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"48-hour retention, clamped server-side, plus 'you can't download user-uploaded files'. 20 GB/project is moot.","extras":{"dead_end":{"failure_class":"retention","why":"48-hour retention, clamped server-side, plus 'you can't download user-uploaded files'. 20 GB/project is moot.","retry_when":null,"first_recorded":"2026-10-21"}},"binding":"none","binding_note":"no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":20.0,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.chaining","not-recorded"],["$.confidence_note","withheld"],["$.egress.terms","not-recorded"],["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.interface","interface-unknown"],["$.interface_detail","withheld"],["$.limits_note","process"],["$.per_object_cap.notes","not-recorded"],["$.per_object_cap.stated","not-recorded"],["$.retention.notes","process"],["$.retention.stated","not-recorded"],["$.tooling","not-recorded"]],"history":[],"drift":[]},{"rid":"storage/google-gemini-files-api","card":{"rid":"storage/google-gemini-files-api","eid":"google-2","topic":"storage","slug":"google-gemini-files-api","provider":"Google Gemini Files API (AI Studio)","url":"https://ai.google.dev/gemini-api/docs/files","domain":"google.dev","category":"LLM provider /v1/files","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"per-object-cap","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":2000000000,"retention_days":2,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":4,"usd_month":null,"usd_per_tb_month":null,"summary":"20 GB per project; 2 GB per file; 48-hour retention","duplicate_of":null,"n_unknown":4},"record":{"topic":"storage","slug":"google-gemini-files-api","provider":"Google Gemini Files API (AI Studio)","url":"https://ai.google.dev/gemini-api/docs/files","category":"LLM provider /v1/files","free_tier":{"stated":"20 GB per project; 2 GB per file; 48-hour retention","unit":"GB","metered_on":"unstated","source_url":"https://ai.google.dev/gemini-api/docs/files","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"2 GB per file","bytes":2000000000,"source_url":"https://ai.google.dev/gemini-api/docs/files","notes":"not stated"},"retention":{"stated":"20 GB per project; 2 GB per file; 48-hour retention","days":2,"source_url":"https://ai.google.dev/gemini-api/docs/files","notes":"not stated"},"egress":{"terms":"Free — 'The Files API is available at no cost in all regions where the Gemini API is available.'","metered":false},"interface":["rest"],"interface_detail":"REST via google-genai SDK `client.files.upload`; generativelanguage.googleapis.com/v1beta","tooling":"pip install google-genai; curl multipart to /upload/v1beta/files","chaining":"20 GB/project, and Google Cloud projects are the multiplicative axis. But 48-hour retention means capacity, not storage.","limits":[{"kind":"per-object-cap","value":"2 GB per file","source":"https://ai.google.dev/gemini-api/docs/files"},{"kind":"retention-clamped","value":"Retention-clamped hard at 48 hours","source":"https://ai.google.dev/gemini-api/docs/files"}],"limits_note":"per-object-cap 2 GB. Retention-clamped hard at 48 hours — you cannot request longer. PDFs additionally capped at 50 MB / 1,000 pages for processing. Inline path is 100 MB total request.","identity_cost":{"kind":"email","detail":"email","country":null},"reliability_note":"Double fail, and the docs say it in one sentence: 'Files are stored for 48 hours. During that time, you can use the API to get metadata about the files. However, **you can't download user-uploaded files**.' This is the brief's `retention-clamped` class plus a read gate. Only model-generated files (video) are downloadable.","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://ai.google.dev/gemini-api/docs/files","date":"2026-10-21","proved":"'The Files API lets you store up to 20 GB of files per project, with a per-file maximum size of 2 GB. Files are stored for 48 hours.'; 'you can't download user-uploaded files'"},{"url":"https://ai.google.dev/gemini-api/docs/files","date":"2026-10-21","proved":"'Files are automatically deleted after 48 hours'"},{"url":"https://github.com/google-gemini/cookbook/blob/main/quickstarts/File_API.ipynb","date":"2026-10-21","proved":"'The File API accepts files under 2GB in size and can store up to 20GB of files per project. Files last for 2 days and cannot be downloaded from the API.'"},{"url":"https://discuss.ai.google.dev/t/uploaded-files-missing-after-a-few-days/50428","date":"2026-10-21","proved":"'The Files API storage has an expiration time of 48 hrs and is restricted to 20GB total storage'"}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"20 GB per project; 2 GB per file; 48-hour retention","extras":{"dead_end":{"failure_class":"retention","why":"20 GB per project; 2 GB per file; 48-hour retention","retry_when":null,"first_recorded":"2026-10-21"}},"binding":"per-object-cap","binding_note":"the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":20.0,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":2.0,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:retention-clamped","num":48.0,"unit":"hours","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.per_object_cap.notes","not-extracted"],["$.retention.notes","not-extracted"]],"history":[],"drift":[]}]}