{"rid":"databases-kv/firestore","card":{"rid":"databases-kv/firestore","eid":"google","topic":"databases-kv","slug":"firestore","provider":"Cloud Firestore","url":"https://firebase.google.com/docs/firestore/quotas","domain":"google.com","category":"document database","tier":null,"verdict":"qualifies","vorder":0,"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,graphql","egress_metered":1,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-22T03:05:00.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":"1 GiB stored, 50,000 document reads per day, 20,000 writes per day, 20,000 deletes per day, exactly one free database per project","duplicate_of":null,"n_unknown":1},"record":{"topic":"databases-kv","slug":"firestore","provider":"Cloud Firestore","url":"https://firebase.google.com/docs/firestore/quotas","category":"document database","free_tier":{"stated":"1 GiB stored, 50,000 document reads per day, 20,000 writes per day, 20,000 deletes per day, exactly one free database per project","unit":"GiB","source_url":"https://firebase.google.com/docs/firestore/quotas","read_on":"2026-10-22","metered_on":"request-count"},"per_object_cap":{"stated":"1 GiB stored; a 1 MiB document size limit applies to the engine","bytes":null,"source_url":"https://firebase.google.com/docs/firestore/quotas"},"retention":{"stated":"data persists; there is no inactivity deletion on the free quota","days":null,"source_url":"https://firebase.google.com/docs/firestore/quotas"},"egress":{"terms":"10 GiB a month of outbound data transfer is included in the free quota; beyond it the transfer is billed at the standard Cloud Firestore network rate, and reads are counted as operations against the daily quota","metered":true,"free_allowance":"10 GiB per month","price_per_tb":null,"source_url":"https://firebase.google.com/docs/firestore/quotas"},"interface":["rest","graphql"],"interface_detail":"a REST and gRPC API with realtime listeners; SDKs for web, mobile and server; a GraphQL-ish query surface is not offered, the REST and gRPC APIs are","tooling":"the Firebase Admin SDK; the gcloud and firebase CLIs; REST","chaining":"1 GiB of document state with client SDKs and realtime sync, which no other free tier here gives","limits":[{"kind":"request-rate","value":"50,000 document reads and 20,000 writes per day","source":"https://firebase.google.com/docs/firestore/quotas"},{"kind":"per-object-cap","value":"1 GiB stored; exactly one free database per project","source":"https://firebase.google.com/docs/firestore/quotas"}],"limits_note":"a project may hold up to 100 databases, but only one is free, so multiple logical databases is a paid feature","binding":"request-rate","identity_cost":{"kind":"email","detail":"a Google account","country":null},"reliability_note":"no reliability event recorded","confidence":"documented","confidence_note":"the quotas page was read today and states 'exactly one free database per project'.","evidence":[{"url":"https://firebase.google.com/docs/firestore/quotas","date":"2026-10-22","proved":"Free quota: 1 GiB stored data, 50,000 document reads/day, 20,000 writes/day, 20,000 deletes/day; 'Cloud Firestore allows exactly one free database per project'"}],"verdict":"qualifies","verified_at":"2026-10-22T03:05:00.000Z","price_per_tb_month":null,"notes":"The one-database rule is the constraint that a multi-tenant design meets first, not the 1 GiB."},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":1,"unit":"GiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:per-object-cap","num":1,"unit":"GiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.reliability_note","none-observed"]],"history":[],"drift":[]}