Skip to main content
Posts a thesis on a token in the name of one of your users, from your backend. The thesis appears everywhere theses are shown, in the widget and on every other platform, marked via your app’s name. A thesis event goes out on the stream and apps whose users granted the scope thesis get a thesis.created webhook.
Only holders can post. The user must hold the token in one of their verified wallets, granted your app the scope thesis, and be within your plan’s user limit. Check with eligibility before you show the composer.
Take the csid_id from your own session, never from the browser request: whoever controls it posts in that user’s name.

Body

Send JSON with Content-Type: application/json.
string
required
Chain of the token. One of solana, bnb, base, eth, rh.
string
required
Token address: a Solana mint or a 0x contract address.
string
required
The thesis, up to 1,000 characters. At most two links. No all caps and no repeated-character spam.
string
bull or bear. Leave it out for no stance.
string
required
The author, one of your users (the sub of their ID token).
string
required
Your API key. Alternatively pass it as an Authorization Bearer header.

Usage Example

Response

boolean
True on success. The status is 201.
object
The new thesis, the same object as in List theses, with the author’s position at post time.

Errors

The messages of not_a_holder, invalid_body, duplicate, rate_limited and posting_paused are written for end users, you can show them as they are.