Fast ยท Secure ยท Developer-Friendly

Store your JSON.
Ship your ideas.

JSONBinBro is a simple REST API that lets you create, read, update, and delete JSON bins in seconds. No database setup, no servers to manage โ€” just endpoints that work.

300Free requests on signup
4REST endpoints (CRUD)
โˆžBins per user
24/7API availability

Everything you need to store JSON

A focused toolkit built for developers, educators, hobbyists, and anyone who needs a reliable place to keep structured data.

Instant REST API

Create a bin and get a unique ID instantly. Use simple GET, POST, PUT, and DELETE calls from any language.

Private or Public Bins

Share data publicly with a URL, or lock it down so only your API key can read or modify it.

Per-User API Keys

Every account gets its own API key on signup. Use it to authenticate requests and track usage.

Request Tracking

See how many requests you've used against your plan directly from your dashboard โ€” no surprises.

Flexible Plans

Start free with 300 requests. Upgrade with PayStack any time to add 2,000, 5,000, or 10,000 requests instantly.

Secure by Default

Passwords are hashed, API keys are generated per user, and private bins require authentication for every operation.

Why developers love JSONBinBro

Skip the boilerplate and get straight to the data.

No database setup

Don't provision MongoDB, configure ORMs, or write migrations just to store a small JSON payload.

Perfect for prototypes and demos

Spin up a backend for a hackathon, portfolio project, or internal tool in minutes.

Language-agnostic

If your tool can make an HTTP request, it can use JSONBinBro. Python, JavaScript, cURL, Go, PHP โ€” all supported.

Pay-as-you-grow pricing

Start free. Pay with PayStack when you need more headroom, and your request limit grows instantly.

Friendly dashboard

Manage bins, view JSON, and track usage from a clean web UI โ€” no CLI required.

Response time
~40ms
Median API latency
// Create a bin in one call
const res = await fetch(
  "/api/bins?user_id=YOUR_ID&api_key=YOUR_KEY",
  {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      name: "My First Bin",
      data: { message: "Hello World" },
      is_private: false
    })
  }
);
const bin = await res.json();
// โ†’ { id: "65f...", data: {...}, ... }

Connect in seconds

Every request uses your user_id and api_key. Here are two quick examples to get you started.

JavaScript (fetch)
// 1) Create a new bin
const userId = "YOUR_USER_ID";
const apiKey = "YOUR_API_KEY";

const create = await fetch(
  `/api/bins?user_id=${userId}&api_key=${apiKey}`,
  {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      name: "Favorites",
      data: { colors: ["blue", "purple"] },
      is_private: true
    })
  }
);
const { id } = await create.json();

// 2) Read it back
const read = await fetch(
  `/api/bins/${id}?api_key=${apiKey}`
);
const bin = await read.json();
console.log(bin.data.colors); // ["blue", "purple"]
Works in browsers, Node 18+, Deno, and Bun.
cURL & Python
# Create a public bin with cURL
curl -X POST \
  "https://yourdomain.com/api/bins?user_id=YOUR_ID&api_key=YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Config",
    "data": {"theme": "dark", "lang": "en"},
    "is_private": false
  }'

# --- Python (requests) ---
import requests

BIN_ID = "65f...abc"
KEY    = "YOUR_API_KEY"

r = requests.get(
    f"https://yourdomain.com/api/bins/{BIN_ID}",
    params={"api_key": KEY}
)
print(r.json()["data"])
Replace the domain with your deployment URL.
Endpoint cheat sheet
Method Endpoint Purpose
POST/api/binsCreate a bin
GET/api/binsList all your bins
GET/api/bins/{id}Read a single bin
PUT/api/bins/{id}Update a bin
DELETE/api/bins/{id}Delete a bin

Start using JSONBinBro in 3 steps

From zero to your first API call in under two minutes.

1

Create your free account

Click Create Account and fill in a username, email, and password. You'll automatically get 300 free requests and your own API key.

2

Log in to your dashboard

Log in at /login. From the dashboard you can create bins, view your API key, and track how many requests you've used.

3

Make your first call

Copy your user_id and api_key, then make a POST request to /api/bins โ€” your first JSON bin is live.

Simple, transparent pricing

Pay with PayStack (NGN), USDT via Telegram TON Wallet, or Direct Bank Transfer to GTBank. Upgrade any time โ€” your new limit is applied as soon as payment is confirmed.

Starter

โ‚ฆ3,000 / one-time
โ‰ˆ $2.00 USD ยท or 2 USDT
  • +2,000 requests added
  • Request limit stacks on top of current
  • Pay via PayStack, USDT, or Bank Transfer
  • No expiry on purchased requests
Pay with PayStack

Enterprise

โ‚ฆ9,000 / one-time
โ‰ˆ $6.00 USD ยท or 6 USDT
  • +10,000 requests added
  • Request limit stacks on top of current
  • Pay via PayStack, USDT, or Bank Transfer
  • Priority email support
Pay with PayStack

Alternative Payment โ€” USDT / TON Wallet

Prefer crypto? Pay in USDT (1 USDT = 1 USD) directly to our Telegram TON Wallet. Same plans, same request boosts โ€” confirmed manually after you send your receipt.

USDT pricing per plan
  • Starter โ€” +2,000 requests2 USDT
  • Professional โ€” +5,000 requests3.5 USDT
  • Enterprise โ€” +10,000 requests6 USDT
Send the exact USDT amount on the TON network to the wallet below.
Telegram TON Wallet (Walt) โ€” USDT
UQDtllRHDx1sMsPLVmxJR1P7VyUCqo_WZRgW93g2BSYXPqdB
Double-check the address before sending. Crypto transfers are irreversible.
1 Send the USDT amount for your chosen plan to our Telegram TON Wallet below.
2 Email the transaction hash + your username to geocorpsys@gmail.com.
3 We credit your account within a few hours and confirm by reply.

Alternative Payment โ€” Direct Bank Transfer

Pay directly to our GTBank account. Same plans, same request boosts โ€” confirmed manually after you send your transfer receipt.

Bank transfer amount per plan
  • Starter โ€” +2,000 requestsโ‚ฆ3,000
  • Professional โ€” +5,000 requestsโ‚ฆ5,000
  • Enterprise โ€” +10,000 requestsโ‚ฆ9,000
Transfer the exact NGN amount for your chosen plan and use your username as the transfer narration/reference.
GTBank โ€” Account Details
BANK
GTBank (Guaranty Trust Bank)
ACCOUNT NUMBER
0152935862
ACCOUNT NAME
George Uwaifo
Double-check the account number before sending. Bank transfers are irreversible.
1 Transfer the exact NGN amount for your chosen plan to the GTBank account above.
2 Email your username, the plan name, and the transfer receipt/session ID to geocorpsys@gmail.com.
3 We credit your account within a few hours and confirm by reply.
Every new account starts free with 300 requests โ€” no credit card required. PayStack payments are handled securely from inside your dashboard. USDT payments are confirmed manually.

Frequently asked questions

Still curious? Email us at geocorpsys@gmail.com.

What is a "bin"?

A bin is a single JSON object stored on our servers. You create it with a POST request, get a unique ID back, and can then read, update, or delete it whenever you like. Think of it as a tiny document in a database โ€” without setting up a database.

Is there a free tier?

Yes. Every new account gets 300 free requests on signup โ€” enough to build a small project or evaluate the service. You can upgrade any time with PayStack to add 2,000, 5,000, or 10,000 more requests.

How do I pay?

You have three options:

1. PayStack (NGN): Log in, open the dashboard, click Payment in the navigation bar, choose a plan, and complete checkout. Your request limit is updated automatically as soon as payment is confirmed.

2. USDT via Telegram TON Wallet: Send the USDT amount for your chosen plan to our Telegram TON Wallet address shown in the Pricing section, then email the transaction hash and your username to geocorpsys@gmail.com.

3. Direct Bank Transfer (GTBank): Transfer the NGN amount for your chosen plan to GTBank ยท 0152935862 ยท George Uwaifo, then email your username, the plan name, and the transfer receipt/session ID to geocorpsys@gmail.com. We credit your account within a few hours.

Where do I find my API key?

Your API key is generated automatically when you register. It's returned when you log in and stored in your browser for the dashboard. You can also retrieve it from the dashboard's user info or profile area.

Can I share a bin publicly?

Yes. Bins are public by default. Set is_private: true when creating or updating a bin to restrict access to requests made with your API key.

Do purchased requests expire?

No. Purchased requests are added permanently to your request limit. Your counter only goes down when you make a create, update, or delete call.

What if I exceed my request limit?

The API will return 403 Forbidden with a clear message asking you to upgrade. Just open the Payment dialog in your dashboard and choose a plan to add more requests instantly.

Ready to store your first JSON bin?

Join JSONBinBro โ€” it's free to start, and you'll be making API calls in under a minute.