candyAPI

This page documents the API that powers sugar.money

SDKs

To make integration easier, we provide official SDKs:

Please open an issue herearrow-up-right if you run into issues using any of our SDKs.

Authentication

Most endpoints require authentication via a session cookie (__Secure-next-auth.session-token). To extract this cookie from your browser session, please refer to our authentication guidearrow-up-right for detailed instructions. Alternatively, use the SDKs listed above.

Rate Limiting

Please note that most API endpoints are rate-limited to ensure fair usage and platform stability.

API Features

Our API includes:

  • 📈 Coins & Trading: Coin creation, candlestick data, holder information, and search capabilities

  • 🎮 Rewards: Automate collecting rewards

  • 💰 Payouts & Rewards: Unified payout system for rewards, referrals, ticket redeeming, and creator rewards.

Base URL

All API endpoints are available at: https://sugar.money/api/v1

Get coin candlestick data

get
Path parameters
addressstringRequired

Coin address/mint

Query parameters
resolutionstring · enumRequired

Time resolution for candlestick data

Possible values:
offsetintegerOptional

Offset for pagination

Default: 0
limitinteger · min: 1Required

Number of candlesticks to return

toTimestampinteger · min: 1Required

End timestamp

isFirstDataRequestbooleanOptional

Whether this is the first data request

Responses
get
/coin/{address}/candlestick

Create a coin comment

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Path parameters
addressstringRequired

Coin address/mint

Body
commentstringRequired

Comment text

Responses
post
/coin/{address}/comment

Get coin comments

get
Path parameters
addressstringRequired

Coin address/mint

Query parameters
pageintegerOptional

Page number

Default: 0
limitintegerOptional

Number of comments per page

Default: 40
Responses
get
/coin/{address}/comments

Get coin details

get
Path parameters
addressstringRequired

Coin address/mint

Responses
get
/coin/{address}

Delete a coin

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Path parameters
addressstringRequired

Coin address/mint

Responses
post
/coin/{address}/delete

Mark coin as favorite

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Path parameters
addressstringRequired

Coin address/mint

Responses
post
/coin/{address}/favorite

Remove coin from favorites

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Path parameters
addressstringRequired

Coin address/mint

Responses
post
/coin/{address}/unfavorite

Get coin holders

get
Path parameters
addressstringRequired

Coin address/mint

Responses
get
/coin/{address}/holders

Get coin trading history

get
Path parameters
addressstringRequired

Coin address/mint

Query parameters
pageintegerOptional

Page number

Default: 0
limitintegerOptional

Number of trades per page

Default: 20
Responses
get
/coin/{address}/trades
get
Responses
get
/coin/featured

Upload coin metadata

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Body
fileIdstringRequired

Unique file identifier

chunkIndexintegerRequired

Current chunk index

totalChunksinteger · min: 1Required

Total number of chunks

chunkstringRequired

Base64 encoded chunk data

operationstring · enumRequired

Operation type (coin-creation-via-api or ipfs-url-for-metadata)

Possible values:
Responses
post
/coin/metadata

Get coin minting information

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/coin/mint

Create a new coin

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Body
fileIdstringRequired

File ID from metadata upload

ipfsUrlOriginalImagestringOptional

IPFS URL for original image

ipfsUrlMetadatastringOptional

IPFS URL for metadata

migrationInPsolbooleanOptional

Whether to migrate in PSOL

Responses
post
/coin/mint

Get paginated list of coins

get
Query parameters
pageintegerOptional

Page number

Default: 0
filterstringOptional

Filter type

bondingCurveFromnumberOptional

Minimum bonding curve value

bondingCurveTonumberOptional

Maximum bonding curve value

marketCapFromnumberOptional

Minimum market cap

marketCapTonumberOptional

Maximum market cap

coinAgeFromnumberOptional

Minimum coin age

coinAgeTonumberOptional

Maximum coin age

toShowstringOptional

Comma-separated strings to include

doNotShowstringOptional

Comma-separated strings to exclude

coinHoldersFromnumberOptional

Minimum number of coin holders

coinHoldersTonumberOptional

Maximum number of coin holders

hideNsfwbooleanOptional

Hide NSFW content

solPriceUsdnumberOptional

SOL price in USD

Responses
get
/coins
get
Query parameters
searchTermstringOptional

Search term

pageintegerOptional

Page number

Default: 0
Responses
get
/coins/search

Get fees information

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/fees

Get SOL price

get
Responses
get
/price/sol

Create a new game

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Body
ticketsinteger · min: 1Required

Number of tickets to use

Responses
post
/game/create

Get current game

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/game/current

Get game history

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Query parameters
pageintegerOptional

Page number

Default: 0
pageSizeintegerOptional

Page size

Default: 10
Responses
get
/game/history

Check game payout progress

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/game/payout/in-progress

Update game state

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Body
indexinteger · max: 19Required

Grid index to reveal

gameIdstringRequired

Game ID

Responses
post
/game/update

Request game payout

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
post
/game/payout/request

Submit game payout transaction

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Body
signed_txstringRequired

Signed transaction

blockhashstringRequired

Recent blockhash

lastValidBlockHeightnumberRequired

Last valid block height

noncestringRequired

Transaction nonce

Responses
post
/game/payout/submit

Get recent games

get
Responses
get
/games/recent

Get points to tickets exchange rate

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/points/tickets-rate

Get user ranks

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/ranks

Check if referral code exists

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Query parameters
codestringRequired

Referral code to check

Responses
get
/referrals/code-exists

Link referral code

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Body
codestringRequired

Referral code to link

Responses
post
/referrals/link

Get user referral data

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/referrals/me

Create referral code

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Body
codestringRequired

Referral code to create

Responses
post
/referrals/me

Check referral payout progress

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/referrals/me/payout/in-progress

Request referral payout

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
post
/referrals/me/payout/request

Submit referral payout transaction

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Body
signed_txstringRequired

Signed transaction

blockhashstringRequired

Recent blockhash

lastValidBlockHeightnumberRequired

Last valid block height

noncestringRequired

Transaction nonce

Responses
post
/referrals/me/payout/submit

Get ticket exchange rate

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/tickets/exchange-rate

Get maximum ticket amount

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/tickets/max-amount

Check ticket payout progress

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/tickets/payout/in-progress

Request ticket payout

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Body
ticketsinteger · min: 1Required

Number of tickets to cash out

Responses
post
/tickets/payout/request

Submit ticket payout transaction

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Body
signed_txstringRequired

Signed transaction

blockhashstringRequired

Recent blockhash

lastValidBlockHeightnumberRequired

Last valid block height

noncestringRequired

Transaction nonce

Responses
post
/tickets/payout/submit

Check transaction status

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Query parameters
signaturestringRequired

Transaction signature to check

Responses
get
/transaction/status

Sign a transaction

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Body
serialisedTxstringRequired

Serialized transaction data

mintstringRequired

Coin mint address

blockhashstringRequired

Recent blockhash for the transaction

lastValidBlockHeightnumberRequired

Last valid block height for the transaction

Responses
post
/transaction/sign

Get user coin trade metrics

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Path parameters
addressstringRequired

Coin address/mint

Responses
get
/user/coin/{address}/trade-metrics

Get user created coins

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/user/coins

Check creator rewards payout progress

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/user/creator-rewards/payout/in-progress

Request creator rewards payout

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
post
/user/creator-rewards/payout/request

Submit creator rewards payout transaction

post
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Body
signed_txstringRequired

Signed transaction

blockhashstringRequired

Recent blockhash

lastValidBlockHeightnumberRequired

Last valid block height

noncestringRequired

Transaction nonce

Responses
post
/user/creator-rewards/payout/submit

Get user favorite coins

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/user/favorites

Get user coin holdings

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Query parameters
solPriceUsdnumberOptional

SOL price in USD

Responses
get
/user/holdings

Get user points history

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/user/points/history

Get user preferences

get
Responses
get
/user/preferences

Update user preferences

patch
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Body
bribeAmountnumber · nullableOptional
priorityFeeAmountnumber · nullableOptional
maxFeenumber · nullableOptional
quickBuybooleanRequired
quickBuy1numberRequired
quickBuy2numberRequired
quickBuy3numberRequired
sellPrefersCoinbooleanRequired
hideNsfwbooleanRequired
maxSlippagenumber · nullableOptional
selectedQuickBuynumberRequired
autoSortingEnabledbooleanRequired
usernamestring · nullableOptional
usernameUpdatedAtstring · nullableOptional
pointsnumberRequired
ticketsnumberRequired
creatorPayoutnumberRequired
pointsPumpFunnumberRequired
antiMevProtectionbooleanRequired
tradingSettingsAutobooleanRequired
sidebarOpenbooleanRequired
revealedBonusPointsbooleanRequired
Responses
patch
/user/preferences

Get user tickets

get
Authorizations
next-auth.session-tokenstringRequired

Session authentication cookie

Responses
get
/user/tickets

Last updated