Find a target datanet
Browse available datanets to find one whose topic matches your content. You can do this without authentication using the public endpoint, or use the authenticated endpoint to see datanets you own.Browse public datanets (no auth required)Response shapeNote the
id of the datanet you want to publish into and review its onboardingPublishers guidelines before submitting content.Create a pod draft
Submit your content metadata to
ResponseSave the returned
POST /api/v1/me/pods. This creates the pod record on the platform before the on-chain mint.Request body schema| Field | Type | Constraints | Required |
|---|---|---|---|
subnetId | string | ID of the target datanet | Yes |
podName | string | 3–50 characters | Yes |
url | string (URI) | Source URL for the content | Yes |
platform | string | 2–50 characters (e.g. "X", "YouTube", "Mirror") | Yes |
category | string | 2–50 characters (e.g. "DeFi", "Research") | Yes |
imageURL | string (URI) | Cover image | No |
thumbnailURL | string (URI) | Preview thumbnail | No |
pdfURL | string (URI) | Linked PDF asset | No |
videoURL | string (URI) | Linked video asset | No |
podDescription | string | 10–200 characters | Yes |
agreeToTerms | boolean | Must be true | Yes |
id — you will use it to record the mint in step 4.Publishing requires paying the datanet’s
publishingFeeREPPO on-chain. This is a Sybil-resistance mechanism: submitting low-quality content at scale is economically costly.Execute the on-chain mint transaction
Mint your pod as an NFT by calling the
You can perform this transaction through the Reppo web app, wagmi, ethers.js, or Foundry’s
PodManager contract on Base.| Contract | Address | Chain |
|---|---|---|
| PodManager | 0xcfF0511089D0Fbe92E1788E4aFFF3E7930b3D47c | Base (chain ID 8453) |
cast. The transaction covers the publishing fee and mints the pod NFT to your wallet.Once the transaction is confirmed on-chain, copy the transaction hash.