Guides

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.

ServiceFree planAccount to startPrivate dataWrites from browser JavaScriptOld versionsCatch
JSONBin.io10,000 requests credited once; 100 KB per bin; 1 collectionAPI account; Quick Store without oneYes; private by defaultExposes reusable account key; scoped Access Keys limit actionsNot on Free; Pro keeps up to 1,000 versions per binReads and writes consume credits; Quick Store expires after max 24 hours or 100 reads
npoint.ioFree with reasonable use; 100 requests per minute per IP, 600 per bin; other limits: Not checkedNo; signed-in creators control editsPublic GET; no private-bin feature advertisedOnline editing; API POST writes in private betaNot checkedNot a full backend; recommends CDN use or internal tooling
Pantry100 baskets per pantry; 1.44 MB per basket; 2 calls per secondEmail addressPantry ID grants access; read-only public links availableExposes pantry ID, granting full read/write to all basketsNot checkedInactive baskets removed after 30 days
ExtendsClass JSON Storage10,000 requests per month; 100 KB per bin; 10 MB per accountNone for web page; free account for HTTP APIPublic by default; per-bin security key for private binsExposes security key; without one, anyone with ID can updateNone; only the latest versionIntended for development and test environments
GitHub GistFree; REST API: 60 requests per hour per IP unauthenticated, 5,000 per hour with tokenGitHub account to createSecret gists aren’t private; anyone with URL can see themExposes a token with gist scopeFull git commit historyRaw 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 connectionsA Firebase projectSecurity Rules with Firebase AuthenticationPer-user access controlled by rulesNot checkedConsole, SDK and rules language; no payment method needed
KVdb.io14-day trial, no card; 10 MB; 10,000 operations; 16 KB per valueEmail addressBucket read/write keysExposes bucket keys; Pro adds access tokens limited to certain keysNot checkedKey-value store; trial keys expire after 3 months
JSONsilo2-day trial; 1,000 requests total; 6 silos; 5 MB per siloYesPrivate by default; read keyNot checkedNot checkedBasic $9/month; “free with unlimited requests” listings are out of date
jstash bins100 bins; 10 MB total; 100 KB per bin; daily: 100 new bins, 1,000 updatesNo for trial bin; GitHub or Google for FreeTrial and Free public; private bins need ProOther websites’ browser writes refused through CORSNone; replaced or deleted documents are gonePublic 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.

Make a trial bin with no account on the JSON Bins page.