# JubJub Contents Create

> JubJub Contents Create is a paid API for AI agents from api.jubjubapp.com, paid per call via x402, $0.25/call, status unknown (last checked 2026-09-16).

Creates a new draft content item in the paying wallet's auto-provisioned JubJub workspace, with the signer wallet set as the on-chain revenue recipient upon contract deployment.

## Facts

- Endpoint: POST https://api.jubjubapp.com/v2/paid/contents_create
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/api-jubjubapp-com-42867470
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_SOXks9hGWuMfpo7kQE5zh

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability api-jubjubapp-com-42867470 -d '<json body>'
```

Example prompt: Create a new draft content item on JubJub called 'The Future of Decentralized Music' — it's an article about how streaming royalties are changing with blockchain technology. My wallet is the revenue recipient.

## When to prefer this

Use this endpoint when you need to create a brand-new content item in a JubJub workspace from scratch and want the calling wallet to be the on-chain revenue recipient. It is the correct first step in a JubJub content publishing workflow — always before calling launches_create to publish. Prefer this over generic CMS APIs when on-chain revenue attribution and wallet-based ownership are required.

## Known failure modes

- Payment failure — wallet lacks sufficient USDC balance for the $0.25 fee, returning a 402 error
- Wallet not recognized — paying wallet has no auto-provisioned JubJub workspace, blocking creation
- Invalid content metadata — missing required fields like title or body result in a 400 validation error
- Contract deployment failure — on-chain content contract cannot be initialized due to network issues
- Duplicate content — attempting to create an identical content item may be rejected or silently deduplicated

## How this service works

Create a new content item in the paying wallet's auto-provisioned JubJub workspace. Draft state; call launches_create to publish. The signer wallet becomes the on-chain revenue recipient once the content contract deploys. Body does not need workspace_id — the wallet's own workspace is used.

## Output

Returns a newly created draft content item record including a content item ID, workspace association (auto-derived from the paying wallet), and a reference to the pending on-chain content contract where the signer wallet will be registered as the revenue recipient. The item is in draft state and must be published via a separate launches_create call.

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/api-jubjubapp-com-42867470/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.jubjubapp.com](https://www.zero.xyz/host/api.jubjubapp.com/llms.txt)
