Free JSON Storage API

Store JSON.
Get a URL.
Done.

The simplest way to store and retrieve JSON data. No signup required for basic use. Perfect for prototypes, configs, and small apps.

Why JSONBin?

Instant Setup

No account needed for basic use. POST your JSON, get a URL back. That's it.

🔒

Secure by Default

HTTPS everywhere. API keys for private bins. Your data stays yours.

🚀

Fast & Reliable

Edge-deployed globally. Sub-100ms response times. 99.9% uptime.

📊

Usage Tracking

Know how your bins are being used. Track requests and storage.

🔑

API Keys

Free tier gives you 100 bins. Upgrade for more storage and higher limits.

💻

Developer First

Clean REST API. Works with any language. Great documentation.

Try It Now

1. Create a bin:

curl -X POST https://jsonbin-zeta.vercel.app/api/bins \
  -H "Content-Type: application/json" \
  -d '{"hello": "world", "count": 42}'

2. Response:

{
  "id": "abc123xyz",
  "data": {"hello": "world", "count": 42},
  "url": "https://jsonbin-zeta.vercel.app/api/bins/abc123xyz"
}

3. Retrieve anytime:

curl https://jsonbin-zeta.vercel.app/api/bins/abc123xyz
# Returns: {"hello": "world", "count": 42}

Simple Pricing

Start free, upgrade when you need more.

Free

$0/mo
  • ✓ 100 bins
  • ✓ 1,000 requests/day
  • ✓ Public bins
  • ✓ API key included
Get Started
Popular

Starter

$9.99/mo
  • ✓ 1,000 bins
  • ✓ 10,000 requests/day
  • ✓ Private bins
  • ✓ Priority support
Upgrade Now

Pro

$19.99/mo
  • ✓ 10,000 bins
  • ✓ 100,000 requests/day
  • ✓ Custom domains
  • ✓ Webhooks
Upgrade Now

API Reference

POST/api/bins

Create a new bin. Send any valid JSON in the request body.

GET/api/bins/:id

Retrieve your stored JSON data by bin ID.

PUT/api/bins/:id

Update an existing bin with new JSON data.

DELETE/api/bins/:id

Permanently delete a bin.

POST/api/keys

Generate a free API key for higher limits and private bins.

Authentication

Pass your API key in the Authorization header:

curl -X POST https://jsonbin-zeta.vercel.app/api/bins \
  -H "Authorization: Bearer jb_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{"private": "data"}'