juicebox.center V6

Everything Juicebox in one place

Juicebox lets projects raise and share money under rules anyone can check. Find an app, learn how it works, or build your own. Start with the basics or look up a word in the glossary.

→ Next stepRevisit a decision↗ Related path

Use Juicebox

Launch or run a project

Build an app

All V6 repositories

All source repositories V6 top-level repository ↗

Optional next steps

Use an API

Read a blockchain

RPC endpoint and examples

Read blockchain data through RPC, the request format used by wallets and apps.

Public. No API key.

POST https://juicebox.center/v1/rpc/:chainId
Choose a chain ID
NetworkReal funds (mainnet)Test funds (Sepolia)
Ethereum111155111
Optimism1011155420
Base845384532
Arbitrum42161421614
Example: read a Base block number
curl https://juicebox.center/v1/rpc/8453 \
  -H 'Content-Type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

Send one JSON-RPC object per request. Read data or test a call within the published limits; send transactions through your wallet. HTTP 429 means too many requests.

RPC documentation ↗ Methods and limits ↗

Optional next steps

Store a public file

Uploads must come from an approved app.

Upload routes and examples

Upload public files to IPFS. Keeping a copy available is called pinning.

Uploads must come from an approved app

Browser uploads: juicebox.money, revnet.money, eth.shop, succulent.money, or homerun.money.

Agents: an assistant connected to the MCP endpoint pins a project logo and metadata with jb_pin_project_logo and jb_pin_project_metadata under a shared budget; no approved origin needed.

POST to https://juicebox.center
PathBodyMax
/v1/pins/jsonJSON object2 MiB
/v1/pins/fileImage25 MiB
/v1/pins/mediaImage, video, audio, PDF, text500 MiB
Example: upload JSON
const response = await fetch(
  'https://juicebox.center/v1/pins/json',
  {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      name: 'My project',
      description: 'Project description'
    })
  }
);
if (!response.ok) throw new Error('Upload failed: ' + response.status);
const { cid, uri, gatewayUrl } = await response.json();
Example: upload a file

Use the multipart field file. The browser sets Origin and Content-Type. Use /v1/pins/media for video, audio, PDF, or text.

// file is a File selected by the user.
const form = new FormData();
form.append('file', file);
const response = await fetch(
  'https://juicebox.center/v1/pins/file',
  { method: 'POST', body: form }
);
if (!response.ok) throw new Error('Upload failed: ' + response.status);
const { cid, uri, gatewayUrl } = await response.json();

HTTP 201 returns cid, uri (ipfs://…), gatewayUrl (/ipfs/…), and status: "queued" for a second stored copy. Queued means that copy is still waiting. Uploads are public.

Upload documentation ↗ Publish project details with an agent ↗

Optional next steps

Open a file

IPFS gateway details

Retrieve files from IPFS, a shared file network. A file's content gives it an identifier called a CID.

Public. No API key.

GET https://juicebox.center/ipfs/:cid[/path]

ipfs://CID/image.png becomes:

https://juicebox.center/ipfs/CID/image.png

Apps on other sites can read files and request parts of a media file. Up to 500 MiB. HTML, scripts, CSS, XML, PDFs, and Wasm download as files.

Gateway documentation ↗

Optional next steps

Connect an AI agent

Connect your assistant

MCP endpoint

Give an assistant access to Juicebox tools through MCP, a shared format for connecting AI apps to tools.

Use a compatible client with Streamable HTTP.

https://juicebox.center/mcp

Optional next steps

Open a file

IPFS gateway details

Retrieve files from IPFS, a shared file network. A file's content gives it an identifier called a CID.

Public. No API key.

GET https://juicebox.center/ipfs/:cid[/path]

ipfs://CID/image.png becomes:

https://juicebox.center/ipfs/CID/image.png

Apps on other sites can read files and request parts of a media file. Up to 500 MiB. HTML, scripts, CSS, XML, PDFs, and Wasm download as files.

Gateway documentation ↗

Optional next steps

Audit or research

All V6 repositories

All source repositories V6 top-level repository ↗

Optional next steps

Browse repositories

All V6 repositories

All source repositories V6 top-level repository ↗

Optional next steps

Explore unfinished tools

All unfinished tools

Unfinished projects and status

Optional next steps

Already know what you need? Browse the directory