GET /api/public/v1/account
account:read · freeCurrent balance, key limits and today's usage.
1curl https://memeos.world/api/public/v1/account \2 -H "Authorization: Bearer $MEMEOS_API_KEY"
Token forensics, bundle detection and MEMO through one simple API. Pay per call with credits bought in $MEMEOS.
1,000 free credits to start
1const res = await fetch("https://memeos.world/api/public/v1/xray/2fk5eGwAch1wGhsK3XhRUZpopXFGyRbFUn6XL4Yxpump", {2 method: "GET",3 headers: {4 Authorization: `Bearer ${process.env.MEMEOS_API_KEY}`,5 },6});7const { data, credits } = await res.json();
1{2 "data": {3 "verdict": "HIGH RISK",4 "score": 22,5 "authorities": { "mint": "revoked", "freeze": "revoked" },6 "topHolders": [ ... ],7 "flags": ["bundled_supply", "fresh_wallets"]8 },9 "credits": { "cost": 5, "remaining": 995 }10}
Verdict, risk score, authorities, top holders and creator history for any Solana token.
5 credits · $0.01 per call
Traces every top holder back to its first SOL funder, so linked wallets surface without token transfers.
35 credits · $0.04 per call
Ask a question about a token. Answers are grounded only in live X-Ray facts.
50 credits · $0.05 per call
No subscriptions. $1 buys 1,000 credits, and every $MEMEOS you pay is burned.
Keys are hashed and limited to the endpoints you choose.
Per-key requests per minute and monthly spend caps.
Calls that fail on our side are refunded automatically.
Base URL https://memeos.world · auth Authorization: Bearer sk_memeos_… · JSON in, JSON out · CORS enabled.
GET /api/public/v1/account
account:read · freeCurrent balance, key limits and today's usage.
1curl https://memeos.world/api/public/v1/account \2 -H "Authorization: Bearer $MEMEOS_API_KEY"
GET /api/public/v1/xray/{address}
xray:read · 5 creditsFull X-Ray report: verdict, score, holders, authorities, creator history, flags.
1curl https://memeos.world/api/public/v1/xray/2fk5eGwAch1wGhsK3XhRUZpopXFGyRbFUn6XL4Yxpump \2 -H "Authorization: Bearer $MEMEOS_API_KEY"
GET /api/public/v1/bundle/{address}
bundle:read · 35 creditsGenesis SOL funder clusters among top holders and the share of supply they hold.
1curl https://memeos.world/api/public/v1/bundle/2fk5eGwAch1wGhsK3XhRUZpopXFGyRbFUn6XL4Yxpump \2 -H "Authorization: Bearer $MEMEOS_API_KEY"
POST /api/public/v1/memo/complete
memo:complete · 50 creditsAsk MEMO about a token. Answers use only live X-Ray facts.
1curl -X POST https://memeos.world/api/public/v1/memo/complete \2 -H "Authorization: Bearer $MEMEOS_API_KEY" \3 -H "Content-Type: application/json" \4 -d '{"address":"2fk5eGwAch1wGhsK3XhRUZpopXFGyRbFUn6XL4Yxpump","question":"Is the supply bundled?"}'
POST /api/public/v1/launch/pumpfun/prepare
launch:write · 100 creditsPins image + metadata to IPFS and returns an unsigned pump.fun create_v2 transaction. The creator wallet and the mint keypair you generate both sign it; you broadcast it. MEME OS never holds keys.
1curl -X POST https://memeos.world/api/public/v1/launch/pumpfun/prepare \2 -H "Authorization: Bearer $MEMEOS_API_KEY" \3 -H "Content-Type: application/json" \4 -d '{"creator":"YourCreatorWa11etPubkey1111111111111111111","mint":"YourNewMintPubkey111111111111111111111111pump","name":"My Coin","symbol":"MYC","description":"Launched through the MEME OS API","image":"data:image/png;base64,iVBORw0KGgo…","twitter":"","telegram":"","website":""}'
POST /api/public/v1/launch/omnichain/quote
launch:write · 25 creditsLive SOL price to launch one coin on several chains at once (Solana + EVM, LayerZero-linked, same opening price), and which chains are paused right now.
1curl -X POST https://memeos.world/api/public/v1/launch/omnichain/quote \2 -H "Authorization: Bearer $MEMEOS_API_KEY" \3 -H "Content-Type: application/json" \4 -d '{"chains":"solana,base,bsc"}'
1{2 "data": { ... },3 "credits": { "cost": 5, "remaining": 995 }4}56x-memeos-credits-cost: 57x-memeos-credits-remaining: 9958x-memeos-ratelimit-limit: 609x-memeos-ratelimit-remaining: 59
| 400 | Bad input (wrong address or body). Refunded. |
| 401 | Missing, invalid or revoked key. |
| 402 | Out of credits or key monthly cap reached. |
| 403 | Key lacks the permission for this endpoint. |
| 429 | Per-key rate limit reached. Retry after a minute. |
| 500 | Our side failed. Refunded. |
Errors return { "error": { "status", "message" } }.
Launch-as-a-service endpoints are not in v1 yet. Questions? See docs.