API Reference
A public, non-custodial HTTP API. Read on-chain data, check names, get quotes, and build transactions you sign yourself.
Base URL http://5.9.115.219:2442/api/v1 (testnet, chain 46630). No auth; CORS is open. Write endpoints return unsigned transactions — the API never holds a private key.
"0.5" ETH, "1000000" tokens) unless the field name ends in Wei.Read
/api/v1/tokensList every launched token (indexed).
curl http://5.9.115.219:2442/api/v1/tokens/api/v1/tokens/:addressOne token plus its 10 most recent trades.
/api/v1/tokens/:address/candlesOHLC candles built from trades.
interval | number | Bucket size in seconds. Default 300. |
/api/v1/names/checkCheck name/symbol availability and see the canonical fingerprint.
name | string | Name to check (optional). |
symbol | string | Symbol to check (optional). |
curl "http://5.9.115.219:2442/api/v1/names/check?name=Robinhood"
# { "name": { "canonical": "robinhood", "available": false } }/api/v1/quoteQuote a trade against the live curve.
siderequired | buy | sell | Trade direction. |
tokenrequired | address | Token address. |
amountrequired | string | buy → ETH in; sell → whole tokens in. |
Write (non-custodial)
These build a transaction. Sign it with your wallet and send it — or POST the signed raw bytes to /tx/send.
/api/v1/tx/createBuild a launch transaction. Pre-checks availability (409 if taken).
namerequired | string | Display name. |
symbolrequired | string | Ticker. |
description | string | Optional description. |
image | string | Logo URL (upload first) or emoji:🚀. |
devBuyEth | string | Optional first buy in the same tx. |
curl -X POST http://5.9.115.219:2442/api/v1/tx/create \
-H 'content-type: application/json' \
-d '{"name":"Solana","symbol":"SOL","devBuyEth":"0.05"}'/api/v1/tx/buyBuild a buy transaction.
tokenrequired | address | Token to buy. |
ethInrequired | string | ETH to spend. |
slippageBps | number | Auto-computes minTokensOut from a live quote (e.g. 300 = 3%). |
minTokensOut | string(wei) | Explicit floor; overrides slippage. |
deadline | number | Unix seconds. Default now + 20m. |
/api/v1/tx/sellBuild a sell transaction. Requires a prior ERC-20 approval of the launchpad on the token.
tokenrequired | address | Token to sell. |
tokenAmountrequired | string | Whole tokens to sell. |
slippageBps | number | Auto-computes minEthOut. |
minEthOut | string | Explicit floor (ETH). |
/api/v1/tx/sendRelay a transaction you already signed locally. Returns the tx hash.
rawTransactionrequired | hex | 0x-prefixed signed tx. |
/api/uploadUpload a token logo (multipart field file, ≤ 2 MB). Returns a URL to use as image in /tx/create.
Full example (Python)
import requests, os
from web3 import Web3
API = "http://5.9.115.219:2442/api/v1"
w3 = Web3(Web3.HTTPProvider("https://rpc.testnet.chain.robinhood.com"))
acct = w3.eth.account.from_key(os.environ["PK"])
tx = requests.post(f"{API}/tx/buy", json={
"token": "0x…", "ethIn": "0.1", "slippageBps": 300,
}).json()["tx"]
signed = acct.sign_transaction({
"to": tx["to"], "data": tx["data"], "value": int(tx["value"]),
"chainId": tx["chainId"], "gas": 300000,
"nonce": w3.eth.get_transaction_count(acct.address),
"maxFeePerGas": w3.eth.gas_price * 2, "maxPriorityFeePerGas": 1,
})
print(w3.eth.send_raw_transaction(signed.raw_transaction).hex())Errors
| Status | Meaning |
|---|---|
| 400 | bad or missing parameters |
| 404 | token not found |
| 409 | name or symbol already taken (an OG exists) |
| 502 | upstream RPC error |