Features

Marketplace

Sell your locked characters for credits, or buy other creators’ characters and use them in your own scenes. Pure credits — no real-money payouts or Stripe Connect onboarding (yet).

How it works

  1. List. On a locked character’s page, click List on marketplace and set a price (25–10,000 credits).
  2. Buyers see it on /marketplace. A buyer clicks → reviews the reference sheet → clicks Buy.
  3. On purchase the buyer is debited the price, gets a full clone of the character (descriptor + references) in their library, and you receive 85% as credits (15% platform fee).
  4. Listings are non-exclusive — the same character can be sold to many buyers. Each buyer owns their own clone.

What buyers can and can’t do

  • ✅ Generate as many scenes as they want from the imported character.
  • ✅ Use the character commercially (within their license).
  • ✅ Edit the descriptor / regenerate references in their own copy.
  • ❌ Re-list the character on the marketplace. Only the original creator holds resale rights.
  • ❌ Publish to the community library. Same reason.
The same protection applies to characters imported from the free community library — you can’t flip a free import into a paid listing.

Earnings + payouts

  • Earnings post to your credit balance the moment a sale completes — no daily settlement window.
  • Earnings appear in usage_logs as marketplace_sale rows (negative credits_used = grant) with the buyer + listing IDs in metadata.
  • You can spend earned credits like any other credits — generate scenes, top up nothing required.
  • Cash-out to USD via Stripe Connect is on the roadmap (not in V1).

API access

bash
# Browse listings
curl https://steadyshot.ai/api/marketplace?search=cat

# List a character (must be locked + owned by caller)
curl -X POST https://steadyshot.ai/api/marketplace/listings \
  -H "Authorization: Bearer ss_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"character_id":"<id>","price_credits":250}'

# Buy a listing
curl -X POST https://steadyshot.ai/api/marketplace/listings/{listing_id}/buy \
  -H "Authorization: Bearer ss_live_xxx"

# Unlist (soft delete)
curl -X DELETE https://steadyshot.ai/api/marketplace/listings/{listing_id} \
  -H "Authorization: Bearer ss_live_xxx"

Pricing guidance

  • Free template / community gift: use the library publish path instead — no price, just discoverable.
  • Low-friction sale: 50–150 credits ($2.50–$7.50 retail). Volume play.
  • Premium / branded: 500–2000 credits. Specialized characters for narrow niches (e.g. fully-rigged mascot for an industry vertical).