Free JSON storage APIs compared (2026)
For public JSON, npoint, GitHub Gist or jstash bins may fit. For browser writes with per-user rules, Firebase Realtime Database or jstash Apps are free options checked. This page compares the main services’ free plans, catches and browser writes: “free” can mean recurring allowances, one-off credits or a short trial.
jstash wrote this page and makes one of the options compared. Competitor facts were checked on 18 October 2026 from each service’s own pages, linked in the sources section.
Short answer
- Free can expire. JSONBin.io credits requests once; KVdb.io and JSONsilo offer trials.
- Browser writes need care. A reusable credential in browser JavaScript is visible to anyone opening the page.
- Per-user rules are available. Firebase Realtime Database supports Firebase Authentication and Security Rules.
- Public JSON has several options. npoint suits online editing, GitHub Gist keeps history and jstash bins accept server, script or CI writes.
- Uptime has limits. JSONBin.io and jstash offer no SLA; npoint warns of brief downtime.
The table compares free offerings, including trials where there is no ongoing free plan.
| Service | Free plan | Account to start | Private data | Writes from browser JavaScript | Old versions | Catch |
|---|---|---|---|---|---|---|
| JSONBin.io | 10,000 requests credited once; 100 KB per bin; 1 collection | API account; Quick Store without one | Yes; private by default | Exposes reusable account key; scoped Access Keys limit actions | Not on Free; Pro keeps up to 1,000 versions per bin | Reads and writes consume credits; Quick Store expires after max 24 hours or 100 reads |
| npoint.io | Free with reasonable use; 100 requests per minute per IP, 600 per bin; other limits: Not checked | No; signed-in creators control edits | Public GET; no private-bin feature advertised | Online editing; API POST writes in private beta | Not checked | Not a full backend; recommends CDN use or internal tooling |
| Pantry | 100 baskets per pantry; 1.44 MB per basket; 2 calls per second | Email address | Pantry ID grants access; read-only public links available | Exposes pantry ID, granting full read/write to all baskets | Not checked | Inactive baskets removed after 30 days |
| ExtendsClass JSON Storage | 10,000 requests per month; 100 KB per bin; 10 MB per account | None for web page; free account for HTTP API | Public by default; per-bin security key for private bins | Exposes security key; without one, anyone with ID can update | None; only the latest version | Intended for development and test environments |
| GitHub Gist | Free; REST API: 60 requests per hour per IP unauthenticated, 5,000 per hour with token | GitHub account to create | Secret gists aren’t private; anyone with URL can see them | Exposes a token with gist scope | Full git commit history | Raw updates can take up to about 5 minutes; not built as a storage API |
| Firebase Realtime Database (Spark) | 1 GB stored; 10 GB downloaded per month; 100 simultaneous connections | A Firebase project | Security Rules with Firebase Authentication | Per-user access controlled by rules | Not checked | Console, SDK and rules language; no payment method needed |
| KVdb.io | 14-day trial, no card; 10 MB; 10,000 operations; 16 KB per value | Email address | Bucket read/write keys | Exposes bucket keys; Pro adds access tokens limited to certain keys | Not checked | Key-value store; trial keys expire after 3 months |
| JSONsilo | 2-day trial; 1,000 requests total; 6 silos; 5 MB per silo | Yes | Private by default; read key | Not checked | Not checked | Basic $9/month; “free with unlimited requests” listings are out of date |
| jstash bins | 100 bins; 10 MB total; 100 KB per bin; daily: 100 new bins, 1,000 updates | No for trial bin; GitHub or Google for Free | Trial and Free public; private bins need Pro | Other websites’ browser writes refused through CORS | None; replaced or deleted documents are gone | Public URL reads may show an old copy for up to 5 minutes |
Free often means once, or for a while
JSONBin.io’s 10,000 requests are credited once, not monthly. Pro costs $20 for 100,000 requests, also credited once; its pricing page states no billing period. KVdb.io’s trial lasts 14 days; JSONsilo’s lasts 2 days. Pantry removes inactive baskets after 30 days. A jstash trial bin is deleted after 7 days unless claimed into a free account. Claimed bins stay until you delete them.
Writing from a web page
JSONBin.io’s Master Key is unsuitable for frontend use; scoped Access Keys stay visible and reusable. Anyone with a public record’s Bin Id can read and update it. Pantry exposes full pantry access, ExtendsClass exposes the security key, Gist exposes a gist token and KVdb exposes bucket keys. JSONsilo has a separate create/change key; CORS wasn’t checked. npoint API writes are in private beta. Among the other services checked, Firebase is the only free option with real per-user rules, using Firebase Authentication and Security Rules.
jstash bins refuse browser writes from other websites. jstash Apps sends the signed-in person’s Clerk, Google, Supabase or Firebase login token to access only their documents, with no key in the page or rules to write. Clerk and Google were tested end to end; Supabase and Firebase only with simulated tokens so far.
When to use which
- Use JSONBin when private bins on Free matter and one-off request credits fit.
- Use npoint when you need online editing, public GET reads, JSON Schema validation and schema/data locking.
- Use Pantry when baskets fit your app and 30-day inactivity deletion is acceptable.
- Use GitHub Gist when public JSON with git history matters more than immediate updates.
- Use Firebase when browser users need their own access rules and database setup is acceptable.
- Use KVdb when you want key-value storage and will pay; Pro is $19/month for 1 GB and 1M operations, with keys that never expire.
- Use jstash bins when a server, script or CI publishes a JSON document for websites to read.
- Use jstash Apps when each person saves their own browser data; Free allows 1 app with up to 100 users.
- Use a real database when you need queries or shared data; jstash Apps has no shared data, search or live sync.
Services that have gone
myjson.com is no longer available. jsonstore.io shut down; its repo is archived and its domain parked. The jsonbox.io service is gone; its domain now hosts unrelated content. A free service’s track record matters, and keeping your own copy makes moving possible.
What jstash doesn’t do
- No queries, collections, schemas or partial updates.
- No version history, SLA or uptime guarantee.
- No private bins on Trial or Free. Pro is US$5 a month, billed monthly, available to everyone with no application: 1,000 bins, 1 GB, 1 MB per bin and private bins.
- Daily creation and updates are limited. Free allows 100 new bins and 1,000 updates a day, resetting at 00:00 UTC.
- Monthly API use has limits. Free includes 5,000 writes and 50,000 API reads; these won’t be enforced before 17 November 2026. Public URL reads need no key, work from any website and don’t count towards the allowance.
FAQ
Is there a free JSON storage API with no signup?
npoint needs no account to create a bin. jstash trial bins need no account but expire after 7 days unless claimed. JSONBin.io Quick Store lasts max 24 hours or 100 reads. ExtendsClass allows account-free creation on its web page; its HTTP API needs an account.
How does a jstash trial bin work?
1 request without a key returns a public URL for a bin up to 100 KB. The limit is 20 new trial bins a day per IP. Trial bins expire after 7 days unless claimed into a free account. Free accounts need no card.
What’s a good JSONBin alternative?
npoint fits public JSON edited online. GitHub Gist adds git history. jstash bins fit server-written documents, but private bins need Pro. Firebase Realtime Database fits per-user browser access.
Can I write JSON from browser JavaScript safely?
Firebase supports per-user rules. jstash Apps uses the person’s login token; Clerk and Google were tested end to end, while Supabase and Firebase were tested only with simulated tokens so far. Reusable bin credentials remain visible in client code.
Which free JSON hosting keeps old versions?
GitHub Gist keeps full git commit history. JSONBin.io has no history on Free. ExtendsClass and jstash keep no old versions. History for the other services wasn’t checked.
Can jstash prevent concurrent updates overwriting each other?
Send the last ETag as If-Match. A stale write gets 412 and changes nothing.
Sources
The comparison uses each service’s own pages, checked on 18 October 2026.
- JSONBin.io: jsonbin.io/pricing · jsonbin.io/support/tags/pricing · jsonbin.io/quick-store · jsonbin.io/api-reference · jsonbin.io/api-reference/bins/create · jsonbin.io/api-reference/bins/update · jsonbin.io/api-reference/access-keys/create · jsonbin.io/terms · jsonbin.io/changelog
- npoint.io: npoint.io · npoint.io/faq · github.com/azirbel/npoint
- Pantry: getpantry.cloud · github.com/imRohan/Pantry
- ExtendsClass JSON Storage: extendsclass.com/json-storage.html
- GitHub Gist: docs.github.com/en/rest/gists/gists · docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api · docs.github.com/en/rest/using-the-rest-api/using-cors-and-jsonp-to-make-cross-origin-requests · docs.github.com/en/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists
- Firebase Realtime Database: firebase.google.com/pricing · firebase.google.com/docs/database/usage/limits · firebase.google.com/docs/database/security
- KVdb.io: kvdb.io · kvdb.io/pricing
- JSONsilo: jsonsilo.com/pricing
- jsonstore.io: github.com/bluzi/jsonstore
- jstash: jstash.app/docs · jstash.app/docs/apps · jstash.app/pricing