Discover/MetaTFT API
live

MetaTFT APImetatft.com

Access TFT team composition data from MetaTFT: comp names, win rates, pick rates, recommended items, star carries, and traits via 3 structured endpoints.

Endpoint health
verified 3d ago
get_comps
get_unit_items
get_comp_details
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the MetaTFT API?

The MetaTFT API exposes Teamfight Tactics meta data across 3 endpoints, returning comp names, win rates, pick rates, traits, and per-unit item recommendations sourced from MetaTFT. The get_comps endpoint delivers a ranked list of all current meta compositions, while get_comp_details provides build-level breakdowns and daily trend data for any individual comp identified by its comp_id.

Try it
Number of days for stats aggregation.
Comma-separated rank filter. Individual values: CHALLENGER, GRANDMASTER, MASTER, DIAMOND, EMERALD, PLATINUM.
Patch filter. Use 'current' for the active patch.
Queue ID. 1100 is ranked TFT.
api.parse.bot/scraper/fafd290f-21e4-421b-bd4d-0e7a011e8e05/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/fafd290f-21e4-421b-bd4d-0e7a011e8e05/get_comps?days=1&rank=CHALLENGER%2CDIAMOND%2CEMERALD%2CGRANDMASTER%2CMASTER%2CPLATINUM&patch=current&queue=1100' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace metatft-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: MetaTFT SDK — discover top comps, drill into details, check unit items."""
from parse_apis.metatft_comps_api import MetaTFT, Days, CompNotFound

client = MetaTFT()

# List top compositions sorted by win rate, capped at 5.
for comp in client.comps.list(days=Days.THREE_DAYS, limit=5):
    print(comp.name, comp.win_rate, comp.pick_rate)

# Drill into the #1 comp's full details via .first() then .details().
top_comp = client.comps.list(days=Days.THREE_DAYS, limit=1).first()
if top_comp:
    detail = top_comp.details()
    print(detail.name, detail.avg_placement, detail.levelling)
    for build in detail.builds[:3]:
        print(build.unit, build.items, build.avg_placement)

# Browse unit item recommendations filtered by name.
for unit in client.units.list(unit_name="Braum", limit=3):
    print(unit.unit, unit.pick_rate, unit.top_items[:3])

# Typed error handling: catch CompNotFound on a bad comp_id.
bad_comp = client.comp(cluster_id="999999")
try:
    bad_comp.details()
except CompNotFound as exc:
    print(f"comp not found: {exc.comp_id}")

print("exercised: comps.list / comp.details / units.list / CompNotFound")
All endpoints · 3 totalmissing one? ·

Retrieve all TFT team compositions with their names, units, items, stars, win rates, pick rates, traits, and builds. Results are sorted by win rate (top-4 placement percentage). Each comp includes its best builds, top items, trait synergies, and overall stats aggregated across the specified rank tiers and time window. Pagination is not supported; a single response contains all recognized compositions (typically 50-80).

Input
ParamTypeDescription
daysstringNumber of days for stats aggregation.
rankstringComma-separated rank filter. Individual values: CHALLENGER, GRANDMASTER, MASTER, DIAMOND, EMERALD, PLATINUM.
patchstringPatch filter. Use 'current' for the active patch.
queuestringQueue ID. 1100 is ranked TFT.
Response
{
  "type": "object",
  "fields": {
    "comps": "array of Comp objects with cluster_id, name, units, stars, builds, top_items, traits, win_rate, pick_rate, avg_placement, play_count",
    "patch": "string TFT set identifier (e.g. TFTSet17)",
    "cluster_id": "integer current cluster version ID",
    "total_comps": "integer number of compositions returned",
    "total_games": "integer total games analyzed in the period"
  }
}

About the MetaTFT API

Compositions and Meta Overview

The get_comps endpoint returns an array of composition objects, each containing name, units, stars, traits, win_rate, pick_rate, avg_placement, and top_items. Results can be filtered by days (1, 3, or 7), rank (CHALLENGER through PLATINUM as a comma-separated list), patch, and queue (1100 for ranked). The response also includes aggregate fields: total_games (games analyzed in the period), total_comps, and the current patch identifier.

Comp Details and Build Trends

Passing a comp_id from get_comps into get_comp_details unlocks build-level data: an array of builds objects (each with unit, items, avg_placement, score, and place_change), a full all_items map with per-item count, avg_placement, and pick_rate, and a levelling string for recommended level strategy. The trends array provides day-by-day count, avg, and pick data so you can track how a comp's performance shifts across the patch cycle.

Per-Unit Item Recommendations

The get_unit_items endpoint returns up to 10 recommended items per champion, sorted by unit pick rate. Each unit object includes unit, api_name, count, avg_placement, pick_rate, and a top_items array. The optional unit_name parameter accepts a case-insensitive partial match, so querying "ahri" will resolve to the correct champion record without requiring an exact name string.

Reliability & maintenanceVerified

The MetaTFT API is a managed, monitored endpoint for metatft.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when metatft.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official metatft.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a TFT tier list dashboard using win_rate and avg_placement from get_comps filtered to Challenger/Grandmaster ranks.
  • Generate patch-over-patch composition trend charts using the trends array from get_comp_details.
  • Recommend an in-game item build for a specific unit by querying get_unit_items with the champion name.
  • Track which star carries (stars field) define the current meta after each patch update.
  • Identify off-meta compositions by comparing pick_rate against win_rate across the full get_comps response.
  • Surface trait synergies in draft tools using the traits array returned per composition.
  • Evaluate how a specific comp's avg_placement shifts over a 7-day window using the days filter.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does MetaTFT have an official developer API?+
MetaTFT does not publish a documented public developer API or developer portal for third-party access to its composition data.
What rank tiers can I filter compositions by in `get_comps`?+
The rank parameter accepts a comma-separated list from: CHALLENGER, GRANDMASTER, MASTER, DIAMOND, EMERALD, and PLATINUM. Passing multiple values (e.g., MASTER,GRANDMASTER,CHALLENGER) returns stats aggregated across those tiers.
Does the API return augment data or augment win rates for compositions?+
Not currently. The API covers comp-level builds, traits, unit items, and placement trends. Augment-specific stats are not included in any current endpoint. You can fork this API on Parse and revise it to add an augment-focused endpoint.
How fresh is the data returned by these endpoints?+
The days parameter in get_comps controls the lookback window (1, 3, or 7 days). The patch parameter also lets you scope results to the current patch. Data reflects recent ranked games within the selected window; real-time match-by-match freshness is not guaranteed.
Can I retrieve historical composition performance from previous TFT sets?+
The endpoints are oriented around the current TFT set, as indicated by the patch field in responses. Historical set data is not exposed through the current endpoints. You can fork this API on Parse and revise it to target prior-set data if that endpoint surface becomes available.
Page content last updated . Spec covers 3 endpoints from metatft.com.
Related APIs in SportsSee all →
leagueofgraphs.com API
Access League of Legends and Teamfight Tactics player statistics, rankings, and match histories. Look up summoner profiles, champion performance data, live game status, and competitive standings across both game modes and all supported regions.
op.gg API
Look up detailed League of Legends and TFT player statistics, match history, and champion performance data to analyze gameplay and track competitive standings. Search summoner profiles, review leaderboards, and monitor how specific champions perform across different skill levels.
mtggoldfish.com API
Access Magic: The Gathering metagame data from MTGGoldfish, including popular deck archetypes with popularity metrics, mana composition, and complete card lists. Retrieve metagame breakdowns by format and look up full deck lists by archetype or deck ID.
dota2protracker.com API
Track high-level Dota 2 gameplay by accessing real-time hero winrates, professional player match history, and facet performance data. Search the hero database and analyze current meta trends to inform your draft strategy and competitive play.
valoranttracker.com API
Track Valorant player statistics, search for specific players, and view detailed competitive profiles to analyze individual performance. Discover current agent and map meta trends along with global rank distribution data to stay competitive and informed about the game's evolving strategies.
fortnitetracker.com API
Track Fortnite competitive tournaments by browsing upcoming events, viewing detailed information about specific competitions, and checking player leaderboards to see rankings and performance stats. Monitor the esports calendar and follow how top competitors are performing across official Fortnite events.
covers.com API
Get comprehensive NBA matchup information including team records, ATS/O-U trends, head-to-head statistics, injury reports, and the best betting odds across sportsbooks. Compare matchup details and betting projections to inform your analysis before placing bets.
footystats.org API
Get live football scores, team performance metrics, league standings, and head-to-head match statistics all in one place. Search teams and leagues to access detailed player stats, comprehensive analytics, and in-depth performance data across football competitions worldwide.