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.
A focused toolkit built for developers, educators, hobbyists, and anyone who needs a reliable place to keep structured data.
Create a bin and get a unique ID instantly. Use simple GET, POST, PUT, and DELETE calls from any language.
Share data publicly with a URL, or lock it down so only your API key can read or modify it.
Every account gets its own API key on signup. Use it to authenticate requests and track usage.
See how many requests you've used against your plan directly from your dashboard โ no surprises.
Start free with 300 requests. Upgrade with PayStack any time to add 2,000, 5,000, or 10,000 requests instantly.
Passwords are hashed, API keys are generated per user, and private bins require authentication for every operation.
Skip the boilerplate and get straight to the data.
Don't provision MongoDB, configure ORMs, or write migrations just to store a small JSON payload.
Spin up a backend for a hackathon, portfolio project, or internal tool in minutes.
If your tool can make an HTTP request, it can use JSONBinBro. Python, JavaScript, cURL, Go, PHP โ all supported.
Start free. Pay with PayStack when you need more headroom, and your request limit grows instantly.
Manage bins, view JSON, and track usage from a clean web UI โ no CLI required.
// 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: {...}, ... }
Every request uses your user_id and api_key. Here are two quick examples to get you started.
// 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"]
# 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"])
From zero to your first API call in under two minutes.
Click Create Account and fill in a username, email, and password. You'll automatically get 300 free requests and your own API key.
Log in at /login. From the dashboard you can create bins, view your API key, and track how many requests you've used.
Copy your user_id and api_key, then make a POST request to /api/bins โ your first JSON bin is live.
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.
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.
UQDtllRHDx1sMsPLVmxJR1P7VyUCqo_WZRgW93g2BSYXPqdB
Pay directly to our GTBank account. Same plans, same request boosts โ confirmed manually after you send your transfer receipt.
0152935862
Still curious? Email us at geocorpsys@gmail.com.
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.
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.
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.
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.
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.
No. Purchased requests are added permanently to your request limit. Your counter only goes down when you make a create, update, or delete call.
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.