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.
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 withContent-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 ofnot_a_holder, invalid_body, duplicate, rate_limited and posting_paused are written for end users, you can show them as they are.

