{"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-10-01.2","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":"onchain-activity","name":"Indexed launchpad wallets, transactions and swaps","formats":["json"],"parameters":{"slug":"Optional published launchpad slug. Omit it for all launchpads and configured source scopes.","period":"1d (default), 7d or 30d. Rolling UTC period ending at evaluatedAt."},"description":"MemeFees' finalized swap-event index. Distinct chain+wallet unions across the entire period, trade transactions, swaps and exact per-quote-asset amounts. Every source remains a configured subset; missing sources and historical gaps are explicit. Holder wallets require separate snapshots and are not substituted with traders.","fields":"platform (sources, proofs, configured coverage), summary (uniqueWallets, transactions, swaps, buyWallets, sellWallets, quoteAmounts, coverage). Raw integer token amounts are strings, never guessed USD. HTTP 503 means unavailable counts; the coverage catalog is still readable.","url":"https://memefees.com/api/v1/onchain-activity","page":"https://memefees.com/data#machine-access"},{"id":"markdown","name":"Published Markdown reference","formats":["markdown"],"parameters":{"section":"Required: launchpads, terminals, reviews or codes. Must match the published page path.","slug":"Required exact published slug. Unknown pages return 404; invalid or repeated parameters return 400."},"description":"One published fact sheet, review or referral guide as text/markdown, with sources, original editorial dates and a canonical link to the human page. Also available at the page URL plus .md. Figures with live timestamps stay in the data endpoints.","fields":"Markdown title, canonical URL, editorial review date, published text, source links, citation guidance and data-use terms.","url":"https://memefees.com/api/v1/markdown","page":"https://memefees.com/data#machine-access"},{"id":"platform-analytics","name":"Platform income, account coverage and trading activity","formats":["json"],"parameters":{"slug":"Required published profile slug, e.g. fomo, pump-fun or axiom.","days":"Integer 1–730, default 90. Calendar days ending at each series’ latest completed UTC observation; does not change rolling totals."},"description":"DefiLlama fees, volume, income, daily wallets and available trade transactions, plus Pons' separate Dune-backed creator and launch totals. Total accounts remain null unless explicitly reported. Wallet counts are not summed across days or protocols. Each source keeps its scope, timestamps and availability status.","fields":"platform, evaluatedAt, quality, semantics, totalAccounts (status, value, definition, note), providerActivity (Pons: uniqueCreators, periods, protocolRevenueUsd, creatorEarningsUsd, history, sourceUpdatedAt, latestDay, fetchedAt and source links), tokenPrice, protocols: slug, name, includedIn, fees, volume, revenue, supplySideRevenue, activeTraders, tradeTransactions. Monetary metrics have reported period totals; wallets and transactions include methodology and latest dated count.","url":"https://memefees.com/api/v1/platform-analytics","page":"https://memefees.com/data#machine-access"},{"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, markdownUrl (when a standalone reference exists), 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 plus labelled DefiLlama source listings from launchpad, trading-app and Telegram-bot fee feeds. Source-only entries have no reviewed fee schedule or product facts. A listing does not imply an integration; chain scope is not the provider's complete network support.","fields":"scope, counts (entries, profiles, sourceListings), entries (including sourceOnly), sourceCoverage, chains, platformData, liveCoverage","url":"https://memefees.com/api/v1/ecosystem","page":"https://memefees.com/ecosystem"},{"id":"platforms","name":"Platform search index","formats":["json"],"parameters":{},"description":"Compact search index from the same directory as /api/v1/ecosystem. Profile links and source-only directory anchors are distinguished in each category label. Uses shared cached category feeds.","fields":"scope, sourceCoverage, entries: name, brand, logo, href, category","url":"https://memefees.com/api/v1/platforms","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, currentRows, unavailableRows, freshness, scope, attribution, rows: id, name, symbol, image, priceUsd, marketCapUsd, fdvUsd, volume24hUsd, change24hPct, change7dPct, updatedAt, stale, quoteState","url":"https://memefees.com/api/v1/coins","page":"https://memefees.com/coins"},{"id":"launches","name":"Recent launches and bonding curves","formats":["json"],"parameters":{"view":"Optional: table returns only the row fields the /new table renders (no provenance, graduatedAt, altTrade or quality). Other or repeated parameters return 400."},"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, evaluatedAt, state, sources, quality, rows: id, source, chain, address, createdAt, status (curve, graduating, graduated, pool or unknown), 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 and spot volume for 24h, 7d, 30d, 365d and all time, plus market share calculated from DefiLlama observations. Coverage is partial; missing windows remain null. Rolling source metrics generally refresh hourly. Observation times describe our acquisition, not each trade. Check quality.categoryAvailable and each row's volumeScope and volumeAdapters before using totals and shares.","fields":"source, license, licenseScope, methodology, dataSources, sourceAttribution, asOf, generatedAt, quality, totals (fees24h, fees30d, vol24h, vol30d, trackedPlatforms), launchpads: slug, name, chains, url, observedAt, fees24h, fees7d, fees30d, fees1y, feesAllTime, vol24h, vol7d, vol30d, vol1y, volAllTime, volumeScope, volumeAdapters (reporting, configured), 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. A feed that sees only part of a launchpad's launches is marked \"sample only, not a count\": it shows no number and stays out of totals and ranks.","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 of at least $1,000 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, publication, readiness, rows: pad, horizon, sample, above_graduation_mcap, share_above_pct, median_multiple, missing, pending_eligible, excluded, next_due_at","url":"https://memefees.com/api/v1/survival","page":"https://memefees.com/stats/survival"},{"id":"pad-metrics","name":"Daily pad metrics: curve stall rate, survival and decay","formats":["json","csv"],"parameters":{"metric":"Required: curve_stall_rate, survival_24h, liquidity_decay_24h, liquidity_decay_7d or volume_decay_7d.","pad":"Optional launchpad slug, such as pump-fun. Unknown slugs return 400.","days":"Integer from 1 to 90, default 90. Cohort days.","format":"json (default) or csv. CSV has a header row; null values are empty cells."},"description":"One row per launchpad, cohort day and metric, stored by the daily rollup. complete=false rows can still change. Stall and survival values are percentages with numerator and denominator; decay values are median ratios with the sample size as denominator. Samples come from sampled feeds and follow-ups, not every token.","fields":"metric, pad, days, padMetricDefinitionVersion, note, rows: pad, day, metric, value, numerator, denominator, complete","url":"https://memefees.com/api/v1/pad-metrics","page":"https://memefees.com/stats/curve-stall-rate"},{"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, windowEnd, note, rows: pad, share_7d_pct, share_30d_pct, share_90d_pct, share_365d_pct, fees_30d_usd, days_covered_7d, days_covered_30d, days_covered_90d, days_covered_365d","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, evaluatedAt, state, chains, sources, platforms (configuration, source outcomes and available fields), quality, semantics, datasets","url":"https://memefees.com/api/v1/coverage","page":"https://memefees.com/status"},{"id":"reports","name":"Weekly and monthly launchpad reports","formats":["json","csv"],"parameters":{"id":"Optional report id, such as 2026-w38 (ISO week) or 2026-09 (month). Without it, the index of published reports. Unknown or unpublished ids return 404.","format":"json (default) or csv. CSV requires id and returns the CSV frozen with the report."},"description":"Published reports only. Each report is generated from one database read after its UTC period ends and is frozen at publication; later source updates never change it. Corrections are dated errata, listed separately. Launch counts marked as lower bounds are minimums, and null is never zero.","fields":"Index: reports (id, kind, title, periodLabel, periodStart, periodEnd, publishedAt, url, csvUrl). With id: id, kind, publishedAt, payloadSha256, definitionVersion, engineVersion, errata, payload (period, completeness, totals, pads, cohorts, findings, charts, notes).","url":"https://memefees.com/api/v1/reports","page":"https://memefees.com/reports"},{"id":"health","name":"Collection engine health","formats":["json"],"parameters":{},"description":"Public summary of the collection engine, cached for 60 seconds. HTTP 200 when healthy, 503 when degraded or unavailable. It is not a market dataset. Full operational detail is for the operator only.","fields":"ok, checkedAt, engineSince, lastTickAt, lastTickAgeSec, runs24h, okRuns24h, lastDaily, sources (id, status)","url":"https://memefees.com/api/v1/health","page":"https://memefees.com/status"}]}