{"version":1,"title":"MemeFees public data and content catalog","url":"https://memefees.com/api/v1/catalog","documentation":"https://memefees.com/data#machine-access","methodology":"https://memefees.com/methodology#metrics","definitionVersion":"2026-09-05.1","access":{"method":"GET","authentication":"None","cors":"*"},"conventions":{"units":"Monetary fields ending in Usd or _usd are US dollars. Pct, _pct and share24h are percentages (1 means 1%). grad_rate_24h is a percentage. median_ttg_min is minutes; median_multiple is a ratio.","time":"ISO 8601 timestamps are UTC; day fields are UTC calendar dates. generatedAt/evaluatedAt describe processing, not fresh market observations. Preserve asOf/observedAt and individual updatedAt/provenance times when citing figures.","missing":"null means unavailable or inapplicable, never zero. An empty array alone does not establish zero activity. Inspect state, quality, source outcomes and completeness flags.","freshness":"Daily JSON envelopes include quality.state (fresh, stale, empty or unavailable), asOf, generatedAt, snapshotId and columns. Coin and launch feeds use state (current, delayed or unavailable). Fetching a cached response does not make its observations newer.","errors":"Invalid supported query parameters return 400. Unavailable coin, launch and daily data returns 503. Health also returns 503 for degraded operation. Check response bodies and timestamps even when HTTP status is 200.","csv":"Daily CSV responses expose snapshot identity, data state and observation time through X-MemeFees-Snapshot, X-MemeFees-Data-State and X-MemeFees-Observed-At headers.","license":"MemeFees-produced datasets use CC BY 4.0 with attribution. Third-party data remains subject to its source terms. See /methodology#data-license; this catalog grants no additional rights.","citation":"Cite the canonical human page, source provider and observation or editorial review date. Referral links are disclosed commercial links, not evidence or neutral source citations."},"datasets":[{"id":"content","name":"Platform facts, reviews and referral guides","formats":["json"],"parameters":{"kind":"Optional: platform, review or referral.","slug":"Optional exact record slug, such as axiom. Combine with kind for one document."},"description":"Published editorial text from the same registries and articles as the website. Each document has a canonical URL, original review dates and source links. No live market numbers.","fields":"documents: id, kind, slug, title, url, updatedAt, sources, markdown","url":"https://memefees.com/api/v1/content","page":"https://memefees.com/data#machine-access"},{"id":"ecosystem","name":"Platforms and configured chains","formats":["json"],"parameters":{},"description":"Curated apps and providers, fee notes, sources, review dates, profile links and chain scope. A listing does not imply an integration; chain scope is not the provider's complete network support.","fields":"scope, counts, entries, chains, liveCoverage","url":"https://memefees.com/api/v1/ecosystem","page":"https://memefees.com/ecosystem"},{"id":"coins","name":"Listed memecoin markets","formats":["json"],"parameters":{},"description":"Up to 250 coins in CoinGecko's Meme category selected by market cap. Refreshed every 10 minutes. Quotes older than 20 minutes are marked stale; values older than one hour are withheld. CoinGecko's terms apply.","fields":"state, fetchedAt, evaluatedAt, scope, attribution, rows: id, name, symbol, image, priceUsd, marketCapUsd, fdvUsd, volume24hUsd, change24hPct, change7dPct, updatedAt, stale","url":"https://memefees.com/api/v1/coins","page":"https://memefees.com/coins"},{"id":"launches","name":"Recent launches and bonding curves","formats":["json"],"parameters":{},"description":"Capped, sampled feed; filter returned rows locally by chain, launchpadSlug or status. /graduating selects status=graduating and sorts by progressPct. Optional minimum-progress filters use 80, 90 or 95; source-flagged rows can have lower progress. Refresh interval 60 seconds; delayed after 3 minutes, withheld after 15 minutes. No chain is indexed in full.","fields":"asOf, state, sources, quality, rows: id, source, chain, address, createdAt, status, progressPct, graduatedAt, mcapUsd, fdvUsd, vol24hUsd, volLifetimeUsd, liquidityUsd, holders, provenance, viewUrl, tradeUrl, tradeIsReferral","url":"https://memefees.com/api/launches","page":"https://memefees.com/new"},{"id":"stats","name":"Launchpad fee scoreboard","formats":["json"],"parameters":{},"description":"Curated launchpad fees, partially covered volume, and market share from DefiLlama. Rolling source metrics generally refresh hourly. Observation times describe our acquisition, not the time of each trade. Check quality.categoryAvailable before using fee totals and shares.","fields":"asOf, generatedAt, quality, totals, launchpads: slug, name, chains, url, observedAt, fees24h, fees30d, vol24h, share24h","url":"https://memefees.com/api/stats","page":"https://memefees.com/"},{"id":"pad-daily","name":"Daily launchpad activity","formats":["json","csv"],"parameters":{"days":"Integer from 1 to 730, default 90. Trailing complete UTC days.","pad":"Optional launchpad slug, such as pump-fun. Unknown slugs return 400.","format":"json (default) or csv. CSV has a header row; null values are empty cells."},"description":"Daily fees, revenue and volume from DefiLlama alongside MemeFees launch and graduation observations. Earlier dates can have fees without own launch counts.","fields":"rows: pad, day, fees_usd, revenue_usd, volume_usd, launches, launches_complete, graduations, grad_rate_24h, median_ttg_min, source","url":"https://memefees.com/api/v1/pad-daily","page":"https://memefees.com/stats"},{"id":"launches-daily","name":"Daily observed launches","formats":["json","csv"],"parameters":{"days":"Integer from 1 to 730, default 90. Trailing complete UTC days.","pad":"Optional launchpad slug, such as pump-fun. Unknown slugs return 400.","format":"json (default) or csv. CSV has a header row; null values are empty cells."},"description":"Daily launch counts plus today so far with partial_day=true. Incomplete counts are lower bounds. Counts cover observed token creations or first pools from selected platform feeds, and events from configured factory contracts. Sampled feeds are lower bounds. Factory counts are complete only for their verified contracts and scanned block ranges. A plus sign marks an incomplete count; no chain is indexed in full.","fields":"rows: pad, day, launches, complete, partial_day","url":"https://memefees.com/api/v1/launches-daily","page":"https://memefees.com/stats/launches"},{"id":"graduations-daily","name":"Daily graduations","formats":["json","csv"],"parameters":{"days":"Integer from 1 to 730, default 90. Trailing complete UTC days.","pad":"Optional launchpad slug, such as pump-fun. Unknown slugs return 400.","format":"json (default) or csv. CSV has a header row; null values are empty cells."},"description":"Daily graduations, share of launches graduating within 24 hours and median minutes to graduation. Rates are null for incomplete launch cohorts and platforms without a bonding curve.","fields":"firstFullDay, rows: pad, day, launches, graduations, grad_rate_24h, median_ttg_min","url":"https://memefees.com/api/v1/graduations-daily","page":"https://memefees.com/stats/graduations"},{"id":"survival","name":"Outcomes after graduation","formats":["json","csv"],"parameters":{"pad":"Optional launchpad slug, such as pump-fun. Unknown slugs return 400.","format":"json (default) or csv. CSV has a header row; null values are empty cells."},"description":"Available observations by 1h, 24h and 7d horizon. Check published before treating this as a published result; days does not filter this endpoint. Only observations with a known graduation time, a graduation market cap measured within 10 minutes, and a follow-up measured within 10 minutes of its due time enter the comparison. No matching pool is a missing observation, not evidence of delisting. Late, estimated and unsupported observations are excluded.","fields":"published, rows: pad, horizon, sample, above_graduation_mcap, share_above_pct, median_multiple, missing","url":"https://memefees.com/api/v1/survival","page":"https://memefees.com/stats/survival"},{"id":"market-share","name":"Historical fee shares","formats":["json","csv"],"parameters":{"pad":"Optional launchpad slug, such as pump-fun. Unknown slugs return 400.","format":"json (default) or csv. CSV has a header row; null values are empty cells."},"description":"Fixed trailing 7/30/90/365-day fee shares. days does not change these windows. Settlement layers with overlapping fees are excluded from the denominator.","fields":"lastFullDay, rows: pad, share_7d_pct, share_30d_pct, share_90d_pct, share_365d_pct, fees_30d_usd","url":"https://memefees.com/api/v1/market-share","page":"https://memefees.com/stats/market-share"},{"id":"coverage","name":"Source and chain coverage","formats":["json","csv"],"parameters":{"format":"json (default) or csv. CSV has a header row; null values are empty cells."},"description":"Current discovery source outcomes, limits, field availability and observed chains. CSV contains chain coverage rows; JSON also includes source detail. HTTP 200 does not mean every source succeeded.","fields":"asOf, chains, sources, quality, semantics, datasets","url":"https://memefees.com/api/v1/coverage","page":"https://memefees.com/status"},{"id":"health","name":"Collection engine health","formats":["json"],"parameters":{},"description":"Operational status. HTTP 200 when healthy, 503 when degraded or unavailable. A degraded response can contain useful reasons and checks; it is not a market dataset.","fields":"ok, checkedAt, reasons, warnings, sources, lastTickAt, followups, totals","url":"https://memefees.com/api/v1/health","page":"https://memefees.com/status"}]}