Skip to main content
POST
Create campaign

Authorizations

Authorization
string
header
required

Supabase session JWT

Body

application/json
title
string
required
Minimum string length: 3
wallet_address
string
required

Creator's Solana wallet for payouts

target_amount
number
required

Funding target in USDC

Required range: x >= 1000
description
string
token_ticker
string

2–10 uppercase alphanumeric characters

Pattern: ^[A-Z0-9]{2,10}$
fee_option
enum<string>
default:supporters
Available options:
supporters,
creator,
split
fee_split_pct
number

Creator's percentage when using split

Required range: 0 <= x <= 100
images
string<uri>[]

First image = token logo

Maximum array length: 5
x_handle
string

X/Twitter handle without @

deadline
string<date-time>
category
enum<string>
Available options:
medical,
emergency,
education,
community,
creative,
tech,
business,
personal,
other
bags_config_type
string<uuid>

Fee tier UUID

Response

Campaign created

success
boolean
campaign
object