memeswap.fun
Docs

Public API reference

68 public GET routes, generated from the server's route inventory and the maintained OpenAPI description. Read-only, no credentials, and nothing here moves funds.

Updated 2026-09-17. All documentation.

Read this first

These are the routes the first-party beta interface uses, listed so a person or an agent can read the same data the app reads. They do not authenticate a caller and never accept a credential; a wallet address in a query string is routing input, not proof of ownership. Nothing here signs, custodies or submits a transaction: the routes that build unsigned transaction material (/api/build, /api/v2build, /api/xplan), the wallet-session routes and the RPC relays are deliberately not on this page. Developers describes that boundary, the rate limits and what the beta is not. The maintained OpenAPI 3.1 description is openapi.json; this page adds the routes the inventory finds in the server that the description does not yet cover, marked as such.

Routes

Research

GET/api/chains

List network metadata. Returns the network identifiers, native asset metadata, public RPC candidates, explorers, and available route provider labels used by the browser.

No parameters.

curl -s "https://memeswap.fun/api/chains"

GET/api/token/{chain}/{address}

Read a token profile. Returns the stored market, holder, trade, and risk-research record for one listed token. Observations carry their own timestamps and are not real-time guarantees.

ParameterInNotes
chain requiredpathstring. MemeSwap chain key from GET /api/chains.
address requiredpathstring. Token address or chain-specific token identifier.
curl -s "https://memeswap.fun/api/token/robinhood/<address>"

GET/api/tokens

List the current token research set. Returns currently listed token market and risk-context rows. The server rebuilds this representation at most once every 10 seconds; source timestamps in each row may be older.

ParameterInNotes
allquerySeen in the handler; type and default are not declared.
scopequerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/tokens"

Trading and routing

GET/api/allowance

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
chainquerySeen in the handler; type and default are not declared.
hashquerySeen in the handler; type and default are not declared.
ownerquerySeen in the handler; type and default are not declared.
spenderquerySeen in the handler; type and default are not declared.
tokenquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/allowance?chain=robinhood&hash=<hash>&owner=<owner>&spender=<spender>"

GET/api/balances

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
addressquerySeen in the handler; type and default are not declared.
chainsquerySeen in the handler; type and default are not declared.
solquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/balances?address=<address>&chains=<chains>&sol=<solanaAddress>"

GET/api/basket/plan

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
chainquerySeen in the handler; type and default are not declared.
fromquerySeen in the handler; type and default are not declared.
limitquerySeen in the handler; type and default are not declared.
minClipUsdquerySeen in the handler; type and default are not declared.
onlyquerySeen in the handler; type and default are not declared.
slippageBpsquerySeen in the handler; type and default are not declared.
usdquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/basket/plan?chain=robinhood&from=<yourAddress>&limit=<limit>&minClipUsd=<minClipUsd>"

GET/api/basket/top

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
chainquerySeen in the handler; type and default are not declared.
minLiqquerySeen in the handler; type and default are not declared.
nquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/basket/top?chain=robinhood&minLiq=<minLiq>&n=<n>"

GET/api/desktop/swap-options

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/desktop/swap-options"

GET/api/fast-trade-proof

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
digestquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/fast-trade-proof?digest=<digest>"

GET/api/native-history

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
chainquerySeen in the handler; type and default are not declared.
spanquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/native-history?chain=robinhood&span=<span>"

GET/api/native-price

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
chainquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/native-price?chain=robinhood"

GET/api/portfolio

Read holdings for a public address. Reads on-chain holdings for a caller-supplied EVM or Solana public address and attaches available MemeSwap or provider prices. At least address or sol is required. Missing prices remain unpriced. Identical requests may reuse a response for 30 seconds. Cache misses share a fixed 60-second budget of 12 requests per client address and 300 globally.

ParameterInNotes
addressquerystring. Public EVM address. Required when sol is omitted.
solquerystring. Public Solana address. Required when address is omitted.
chainsquerystring. Comma-separated EVM chain keys. Defaults to chains represented in the current token set.
dustquerynumber. USD display threshold for unlisted holdings. Defaults to 0.01.
curl -s "https://memeswap.fun/api/portfolio"

GET/api/quote

Request a swap quote. Requests an indicative route from the configured provider for a supported chain. Quotes can expire or become stale and do not execute a transaction. This route shares a fixed 60-second budget with build and xquote: 60 requests per client address and 1,200 globally.

ParameterInNotes
chain requiredquerystring. MemeSwap chain key from GET /api/chains.
side requiredquerystring. one of buy, sell
token requiredquerystring. Chain-specific token address or identifier.
amount requiredquerystring. Positive decimal in native units for a buy or token units for a sell.
slippageBpsqueryinteger. Slippage tolerance in basis points. Defaults to 300.
fromquerystring. Public sender address used for sender/recipient-aware routing. Required later by build.
curl -s "https://memeswap.fun/api/quote?chain=robinhood&side=buy&token=<tokenAddress>&amount=0.01"

GET/api/rebroadcast

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/rebroadcast"

GET/api/receipt

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
chainquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/receipt?chain=robinhood"

GET/api/swap-options

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/swap-options"

GET/api/transaction-status

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/transaction-status"

GET/api/v2quote

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/v2quote"

GET/api/xquote

Request a cross-chain quote. Requests a LI.FI route and returns its estimate plus chain-specific transaction material for caller review and signing. It does not submit or confirm a transaction. This route shares the quote-build fixed 60-second budget of 60 requests per client address and 1,200 globally.

ParameterInNotes
fromChain requiredquerystring. MemeSwap chain key or numeric LI.FI chain identifier.
toChain requiredquerystring. MemeSwap chain key or numeric LI.FI chain identifier.
fromTokenquerystring. Source token address or native. Defaults to native.
toTokenquerystring. Destination token address or native. Defaults to native.
amount requiredquerystring. Positive decimal in source-token units.
from requiredquerystring. Public source-chain address used as the transaction sender.
toquerystring. Public destination-chain recipient. Defaults to from and is required when address formats differ.
slippagequerynumber. Decimal slippage fraction forwarded to the route provider.
orderquerystring. Optional LI.FI route ordering preference.
curl -s "https://memeswap.fun/api/xquote?fromChain=base&toChain=robinhood&amount=0.01&from=<yourAddress>"

GET/api/xstatus

Read bridge transaction status. Passes a transaction identifier and optional route hints to LI.FI and returns its current status response. A provider status is observational and may lag final chain state.

ParameterInNotes
txHash requiredquerystring. EVM transaction hash or Solana signature.
fromChainquerystring. MemeSwap chain key or numeric LI.FI chain identifier.
toChainquerystring. MemeSwap chain key or numeric LI.FI chain identifier.
bridgequerystring. Optional LI.FI bridge/provider hint.
curl -s "https://memeswap.fun/api/xstatus?txHash=<txHash>"

Discovery

GET/api/discover/{operation}

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
operation requiredpathstring. Sub-route name; the handler dispatches on the remainder of the path.
curl -s "https://memeswap.fun/api/discover/<operation>"

GET/api/discover/feed

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
cursorquerySeen in the handler; type and default are not declared.
limitquerySeen in the handler; type and default are not declared.
sessionquerySeen in the handler; type and default are not declared.
walletquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/discover/feed?cursor=<cursor>&limit=<limit>&session=<session>&wallet=<wallet>"

GET/api/discover/lookup

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
addressquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/discover/lookup?address=<address>"

GET/api/discover/tokens

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
categoryquerySeen in the handler; type and default are not declared.
qquerySeen in the handler; type and default are not declared.
scopequerySeen in the handler; type and default are not declared.
tierquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/discover/tokens?category=<category>&q=<q>&scope=<scope>&tier=<tier>"

GET/api/prices/stream

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
tokensquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/prices/stream?tokens=<tokens>"

Reels

GET/api/reels/{operation}

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
operation requiredpathstring. Sub-route name; the handler dispatches on the remainder of the path.
curl -s "https://memeswap.fun/api/reels/<operation>"

GET/api/reels/appeals

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/reels/appeals"

GET/api/reels/feed

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
cursorquerySeen in the handler; type and default are not declared.
limitquerySeen in the handler; type and default are not declared.
tabquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/reels/feed?cursor=<cursor>&limit=<limit>&tab=<tab>"

GET/api/reels/inbox

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
beforequerySeen in the handler; type and default are not declared.
limitquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/reels/inbox?before=<before>&limit=<limit>"

GET/api/reels/inbox/seen

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/reels/inbox/seen"

GET/api/reels/liked

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/reels/liked"

GET/api/reels/mine

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/reels/mine"

GET/api/reels/moderation/{operation}

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
operation requiredpathstring. Sub-route name; the handler dispatches on the remainder of the path.
curl -s "https://memeswap.fun/api/reels/moderation/<operation>"

GET/api/reels/moderation/appeals

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/reels/moderation/appeals"

GET/api/reels/moderation/audit

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
reelIdquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/reels/moderation/audit?reelId=<reelId>"

GET/api/reels/moderation/avatars

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
beforequerySeen in the handler; type and default are not declared.
keyquerySeen in the handler; type and default are not declared.
limitquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/reels/moderation/avatars?before=<before>&key=<key>&limit=<limit>"

GET/api/reels/moderation/comments

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/reels/moderation/comments"

GET/api/reels/moderation/open

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/reels/moderation/open"

GET/api/reels/moderation/safety

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/reels/moderation/safety"

GET/api/reels/moderation/suspensions

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/reels/moderation/suspensions"

GET/api/reels/official/upload-session

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/reels/official/upload-session"

GET/api/reels/people

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
qquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/reels/people?q=<q>"

Social

GET/api/social/{operation}

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
operation requiredpathstring. Sub-route name; the handler dispatches on the remainder of the path.
curl -s "https://memeswap.fun/api/social/<operation>"

GET/api/social/invites/me

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/social/invites/me"

GET/api/social/invites/text

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/social/invites/text"

GET/api/social/providers

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
callbackquerySeen in the handler; type and default are not declared.
codequerySeen in the handler; type and default are not declared.
errorquerySeen in the handler; type and default are not declared.
statequerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/social/providers?callback=<callback>&code=<code>&error=<error>&state=<state>"

Game

GET/api/game/{operation}

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
operation requiredpathstring. Sub-route name; the handler dispatches on the remainder of the path.
curl -s "https://memeswap.fun/api/game/<operation>"

GET/api/game/achievements

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
walletquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/game/achievements?wallet=<wallet>"

GET/api/game/avatar

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/game/avatar"

GET/api/game/delegates

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/game/delegates"

GET/api/game/leaderboard

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
boardquerySeen in the handler; type and default are not declared.
limitquerySeen in the handler; type and default are not declared.
windowquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/game/leaderboard?board=<board>&limit=<limit>&window=<window>"

GET/api/game/me

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
walletquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/game/me?wallet=<wallet>"

Referrals

GET/api/announcements

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/announcements"

GET/api/referrals/{operation}

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
operation requiredpathstring. Sub-route name; the handler dispatches on the remainder of the path.
curl -s "https://memeswap.fun/api/referrals/<operation>"

Arcade

GET/api/arcade/{operation}

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
operation requiredpathstring. Sub-route name; the handler dispatches on the remainder of the path.
curl -s "https://memeswap.fun/api/arcade/<operation>"

Service

GET/api/bake-off

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
rangequerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/bake-off?range=<range>"

GET/api/bake-off/event

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/bake-off/event"

GET/api/config

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/config"

GET/api/diagnostics

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/diagnostics"

GET/api/funnel

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/funnel"

GET/api/funnel/summary

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
daysquerySeen in the handler; type and default are not declared.
curl -s "https://memeswap.fun/api/funnel/summary?days=<days>"

GET/api/health

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/health"

GET/api/onramp/{operation}

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
operation requiredpathstring. Sub-route name; the handler dispatches on the remainder of the path.
curl -s "https://memeswap.fun/api/onramp/<operation>"

GET/api/push/status

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

No parameters.

curl -s "https://memeswap.fun/api/push/status"

GET/api/recovery/{operation}

Inventory only: this route is served by the beta but is not in the maintained OpenAPI description, so its response shape is unverified and it can change without notice.

ParameterInNotes
operation requiredpathstring. Sub-route name; the handler dispatches on the remainder of the path.
curl -s "https://memeswap.fun/api/recovery/<operation>"

Not documented here

/api/admin, /api/wallet, /api/arcade-lab, /api/rpc, /api/solrpc, /api/qr, /api/build, /api/v2build, /api/xplan: private administration, wallet sessions, transaction building and the RPC relays. Their use is described on Developers and they are disallowed for crawlers in robots.txt.

Generated from the route inventory (68 public GET routes, 7 with maintained schemas) on 2026-09-17.

Nothing here is financial advice. Meme coins are high risk and most lose value. The transaction review and wallet confirmation are authoritative for any live route. Read the full risk disclosure.