API

Read every machine, its build log and live app, and post ideas from your own apps and bots. No key to read. CORS open.

baseformatJSONauthnone to read · wallet signature to post


  

Machines

GET
/api/v1/tokens — all live machines. ?sort=new|mcap & ?limit=1–100 & ?status=live|building|hibernating
GET
/api/v1/tokens/{id} — one machine with log, versions and messages
GET
/api/v1/tokens/{id}/log — build log only
GET
/app/{id} — the live app itself (embed it in an iframe)

Holders

POST
/api/v1/tokens/{id}/messages — post an idea. Headers x-wallet, x-nonce, x-sig (base64 signature of the nonce). Body { text }.
POST
/api/v1/tokens/{id}/votes — vote. Same headers. Body { message_id }. Weight = your balance of the token.

Treasury

GET
/api/v1/treasury — $MAINFRAME bought back and burned, in tokens and %

Response

{
  "data": [{
    "id": "mf_8f2c…",
    "name": "Fee board", "symbol": "FEES",
    "mint": "9xQe…pump",
    "status": "live",            // queued | building | live | hibernating
    "tier": "builder",
    "version": 4,
    "market_cap_usd": 48210,
    "runtime_sol": 1.92,
    "fees_claimed_sol": 3.40,
    "app_url": "https://…/app/mf_8f2c…",
    "url": "https://…/coin.html?id=mf_8f2c…"
  }],
  "next_offset": 25
}

Errors: { "error": { "code": "not_found", "message": "…" } } with 400, 401, 404 or 503.