Skip to main content
POST
Create a listing

Headers

X-Simpuru-Proof
string

Base64 JSON UnlockProof signed by sellerAddress (CIP-30 signData) over sha256("simpuru:listing:v1\n" + sellerAddress + "\n" + sha256(content) + "\n" + priceLovelace + "\n" + timestamp), at most 5 min old.

Body

application/json
title
string
required
Required string length: 1 - 120
description
string
required
Required string length: 1 - 2000
priceLovelace
string
required

≥ 1,000,000 instant; ≥ 5,000,000 when protected is offered.

Pattern: ^[0-9]+$
sellerAddress
string
required
Pattern: ^addr_test1
modes
enum<string>[]
required
Minimum array length: 1
Available options:
instant,
protected
content
string
required

What is sold (max 1 MiB). Hashed; never returned by the catalogue.

previewMedia
string

https URL ending in .mp4, .webm, .webp or .gif.

category
enum<string>
Available options:
Landing Page,
Hero,
Portfolio,
SaaS,
Fintech,
3D,
AI,
Editorial,
Wellness

Response

Created

id
string
required
title
string
required
description
string
required
priceLovelace
string
required

Amount in lovelace (1 tADA = 1,000,000).

Pattern: ^[0-9]+$
sellerAddress
string
required

Preprod address that sells (and, instant, gets paid).

modes
enum<string>[]
required
Available options:
instant,
protected
contentHash
string
required

SHA-256 of the content the buyer receives.

Pattern: ^[0-9a-f]{64}$
previewMedia
string<uri>

Free https recording of what the prompt builds.

category
enum<string>
Available options:
Landing Page,
Hero,
Portfolio,
SaaS,
Fintech,
3D,
AI,
Editorial,
Wellness
createdAt
string

Unix ms.

sales
integer

Purchases that were not refunded.

sellerReputation
object

From the seller's closed escrows: 100 × withdrawn / (withdrawn + refunded). Absent until one.