MemesOnCronos API
A free JSON API for Cronos memecoins: prices, volume, liquidity, market cap, holders, price history, security scans and new listings. Every figure is read directly on the Cronos chain by MemesOnCronos (see the methodology).
Quick start
- Create an account (or log in) and open Settings → API keys.
- Create a key. It is shown once: copy it somewhere safe.
- Send it in the
X-API-Keyheader of every request.
curl
curl -H "X-API-Key: YOUR_KEY" "https://www.memesoncronos.com/api/v1/tokens/loaded-lions"
JavaScript
const res = await fetch("https://www.memesoncronos.com/api/v1/tokens?sort=change_24h&per_page=5", {
headers: { "X-API-Key": "YOUR_KEY" }
});
const { data, meta } = await res.json();
data.forEach(t => console.log(t.symbol, t.price_usd, t.change_24h + "%"));
The base URL is https://www.memesoncronos.com/api/v1. GET / lists the endpoints and needs no key.
Authentication
- Header
X-API-Key: YOUR_KEY(orAuthorization: Bearer YOUR_KEY). - Never put the key in the URL: URLs end up in logs and browser histories. A request with
?api_key=is refused. - CORS is open (
Access-Control-Allow-Origin: *), so the API can be called from a browser. A key used in front-end code is visible to your visitors: use it for public data only, and revoke it if it is abused. - Keys are stored as a fingerprint (SHA-256) and never written to our logs. A lost key cannot be shown again: revoke it and create a new one.
Endpoints
GET /tokens
Listed tokens, paged and sortable.
| Parameter | Default | Values |
|---|---|---|
page | 1 | Page number. |
per_page | 50 | Tokens per page, 1 to 100. |
sort | rank | rank, market_cap, volume_24h, liquidity, change_1h, change_6h, change_24h, holders, security_score, listed_at, name. |
order | asc for rank and name, desc otherwise | asc or desc. |
curl -H "X-API-Key: YOUR_KEY" "https://www.memesoncronos.com/api/v1/tokens?sort=volume_24h&per_page=10"
GET /tokens/{address|slug}
One token: price, changes, volume, liquidity, market cap, supply, holders, links, security score with its findings, and every pool. discovered = listed automatically from the chain, not reviewed yet; flagged = marked by our team as a scam, a rug or abandoned.
curl -H "X-API-Key: YOUR_KEY" "https://www.memesoncronos.com/api/v1/tokens/loaded-lions"
GET /tokens/{address|slug}/history
Price history as [unix_time, price_usd] points (the same curves as the token page chart), with the change over the range.
| Parameter | Default | Values |
|---|---|---|
range | 24h | 24h (a point every 15 minutes), 7d (hourly), 30d (every 4 hours) or all (daily, since launch). |
curl -H "X-API-Key: YOUR_KEY" "https://www.memesoncronos.com/api/v1/tokens/0x9d8c68f185a04314ddc8b8216732455e8dbb7e45/history?range=7d"
GET /security/{address}
Security scan of any token on Cronos, listed or not: score 0-100, findings and every check (honeypot, taxes, owner, mint, proxy, blacklist, pause…). Listed tokens come from our index; other tokens are scanned live (a few seconds, cached 10 minutes).
curl -H "X-API-Key: YOUR_KEY" "https://www.memesoncronos.com/api/v1/security/0x9d8c68f185a04314ddc8b8216732455e8dbb7e45"
GET /listings/new
Latest tokens listed on MemesOnCronos, newest first.
| Parameter | Default | Values |
|---|---|---|
limit | 20 | 1 to 50. |
curl -H "X-API-Key: YOUR_KEY" "https://www.memesoncronos.com/api/v1/listings/new?limit=5"
Tokens are identified by their contract address (any case) or by their slug, as in the address of their MemesOnCronos page. Unknown parameters are refused so that a typo never goes unnoticed.
Responses
Every answer is JSON with a data object or list and a meta object (paging, generation time, attribution). Amounts are in US dollars, changes in percent, times in ISO 8601 (UTC).
{
"data": {
"rank": 1,
"address": "0x9d8c68f185a04314ddc8b8216732455e8dbb7e45",
"slug": "loaded-lions",
"symbol": "LION",
"price_usd": 0.001082,
"change_1h": -0.95, "change_6h": -0.87, "change_24h": -2.56,
"volume_24h_usd": 2696,
"liquidity_usd": 1653446,
"market_cap_usd": 108152998.83,
"holders": 4469,
"security_score": 95,
"security": { "score": 95, "level": "ok", "findings": [ … ], "checks": { "honeypot": false, … } },
"pools": [ { "dex_name": "VVS Finance", "quote_symbol": "wcro", "liquidity_usd": 1642651, … } ]
},
"meta": { "generated_at": "2026-11-07T21:56:43+00:00", "cache_seconds": 60, "attribution": "Data by MemesOnCronos" }
}
Errors use the HTTP status and a body like {"error": {"code": "invalid_key", "message": "…"}}.
Limits and caching
| Plan | Per minute | Per day | Live scans per hour |
|---|---|---|---|
| Free | 60 | 10,000 | 10 |
| Pro | 600 | 250,000 | 120 |
- Limits count per key. All the keys used from one IP address share 120 requests per minute (Free).
- Every answer carries
X-RateLimit-Limit,X-RateLimit-RemainingandX-RateLimit-Reset(Unix time). A429answer carriesRetry-Afterin seconds. - Answers are cached 60 seconds (header
X-Cache): the data changes at most once a minute, so polling faster brings nothing new. - Only live scans of unlisted tokens count against the scan limit; listed tokens and recent scans do not.
- The Pro plan is granted by the MemesOnCronos team: write to contact@memesoncronos.com with your project and the name of your key (never the key itself).
Errors
| Status | Codes | Meaning |
|---|---|---|
| 400 | invalid_parameter, invalid_address, invalid_token, key_in_url | A parameter is missing, unknown or out of range. |
| 401 | missing_key, invalid_key | No key, or a key that does not exist or was revoked. |
| 404 | not_found, token_not_found, page_out_of_range | Unknown endpoint, token not listed, page beyond the last one. |
| 405 | method_not_allowed | Only GET (and HEAD, OPTIONS) are accepted. |
| 422 | not_a_token | The address holds no token contract. |
| 429 | rate_limited, daily_limit, scan_limit, scan_capacity | A limit is reached: wait the number of seconds given by Retry-After. |
| 503 | chain_unavailable, scan_in_progress | The Cronos chain could not be read for a live scan, or the same token is being scanned: retry after Retry-After. |
Terms of use
- Attribution: show "Data by MemesOnCronos" with a link to www.memesoncronos.com wherever the data is displayed.
- Do not resell the raw data, or present it as your own feed.
- Stay within your limits and do not create several accounts or keys to get around them. Keys that abuse the API are revoked.
- The data is provided as is, without guarantee of accuracy or availability. It is not financial advice; a security score is not a recommendation.
- Version
v1stays stable: fields may be added, but none is renamed or removed without a new version. Changes are announced on this page. - The general Terms of Service and Privacy Policy also apply.
Last updated: November 7, 2026. Questions or ideas? Write to contact@memesoncronos.com.