Futbin APIfutbin.com ↗
Access EA FC player stats, market prices, SBCs, objectives, and evolutions from Futbin via 9 structured endpoints. Filter by league, version, rating, and more.
What is the Futbin API?
The Futbin API provides structured access to EA FC Ultimate Team data across 9 endpoints, covering player stats, market prices, Squad Building Challenges, objectives, and player evolutions. The get_players endpoint returns paginated lists of ~30 players per page with ratings, positions, market prices, skill moves, and weak foot ratings. Companion endpoints like get_player_details and search_players let you look up individual cards with full stat breakdowns and playstyle data.
curl -X GET 'https://api.parse.bot/scraper/21963078-8a17-40ff-a896-9b0b0ec3e828/get_players?page=1&min_pace=0&league_id=13&min_gk_diving=90&min_gk_handling=90&min_gk_positioning=90' \ -H 'X-API-Key: $PARSE_API_KEY'
Retrieves a paginated list of players from Futbin with ratings, positions, market prices, skill moves, weak foot, and core stats. Approximately 30 players per page. Supports filters for minimum pace, league, version/promo, minimum overall rating, optional GK stat filters (diving, handling, kicking, reflexes, positioning), and an FC 26 filter. When any GK stat filter is set, only goalkeepers meeting the threshold are returned.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| version | string | Card version/promo filter (e.g. 'TOTY', 'Path to Glory', 'Summer Stars', 'TOTS', 'Futties'). When provided, only players of that version are returned. |
| min_pace | integer | Minimum pace filter. Only players with PAC stat >= this value are returned. |
| fc26_only | boolean | When true, only players from the EA FC 26 catalog are returned; results from prior game years are excluded. |
| league_id | string | Futbin league identifier to filter players by league (e.g. '13' for Premier League, '53' for LaLiga, '31' for Serie A, '19' for Bundesliga, '16' for Ligue 1, '350' for Saudi Pro League). When omitted, returns players from all leagues. |
| min_rating | integer | Minimum overall rating filter. Only players with OVR >= this value are returned. |
| min_gk_diving | integer | Minimum GK Diving stat filter. Only goalkeepers with DIV >= this value are returned. When any GK stat filter is set, non-GK players are excluded. |
| min_gk_kicking | integer | Minimum GK Kicking stat filter. Only goalkeepers with KIC >= this value are returned. When any GK stat filter is set, non-GK players are excluded. |
| min_gk_handling | integer | Minimum GK Handling stat filter. Only goalkeepers with HAN >= this value are returned. When any GK stat filter is set, non-GK players are excluded. |
| min_gk_reflexes | integer | Minimum GK Reflexes stat filter. Only goalkeepers with REF >= this value are returned. When any GK stat filter is set, non-GK players are excluded. |
| min_gk_positioning | integer | Minimum GK Positioning stat filter. Only goalkeepers with POS >= this value are returned. When any GK stat filter is set, non-GK players are excluded. |
{
"type": "object",
"fields": {
"page": "integer, the requested page number",
"total": "integer, number of players returned on this page after filtering",
"players": "array of player objects with id, name, url, rating, position, version, club, nation, league, image, image_large, card_image_url, card_image_large_url, price_ps, price_pc, skill_moves (1-5 stars), weak_foot (1-5 stars), and stats (PAC, SHO, PAS, DRI, DEF, PHY)"
},
"sample": {
"data": {
"page": 1,
"total": 5,
"players": [
{
"id": "21748",
"url": "https://www.futbin.com/26/player/21748/erling-haaland",
"club": "Manchester City",
"name": "Erling Haaland",
"image": "https://cdn3.futbin.com/content/fifa26/img/players/p100902381.png?fm=png&ixlib=java-2.1.0&verzion=4&w=64",
"stats": {
"DEF": "54",
"DRI": "90",
"PAC": "93",
"PAS": "83",
"PHY": "93",
"SHO": "96"
},
"league": "Premier League",
"nation": "Norway",
"rating": "96",
"version": "TOTY",
"position": "ST++",
"price_pc": "90K",
"price_ps": "77.5K",
"weak_foot": "4",
"image_large": "https://cdn.futbin.com/content/fifa26/img/players/p100902381.png",
"skill_moves": "4",
"card_image_url": "https://cdn3.futbin.com/content/fifa26/img/cards/tiny/5_toty.png?fm=png&ixlib=java-2.1.0&w=64",
"card_image_large_url": "https://cdn.futbin.com/content/fifa26/img/cards/hd/5_toty.png"
}
]
},
"status": "success"
}
}About the Futbin API
Player Search and Catalog
The search_players endpoint accepts a query string and returns matching player cards across all versions, including id, name, full_name, rating, position, version, image, nation_image, and the card design image URL. Use search_players_fc26 to narrow results exclusively to EA FC 26 cards — it additionally returns price_ps and price_pc so you get market prices inline. Both endpoints accept a fc26_only boolean for consistent cross-endpoint filtering. Player IDs from search results feed directly into get_player_details.
Player Details and Stats
get_player_details takes a player_id (e.g. '25561' for Rodri) and returns a full breakdown: detailed_stats maps stat names like Pace, Acceleration, Sprint Speed, and Shooting to their values. The playstyles object is split into plus (gold/enhanced), basic (standard), and locked arrays, each containing name and category fields. The endpoint also returns weak_foot, skill_moves, and platform-specific prices.
Market Data and Trends
get_market_trends returns console and PC market index time-series as [timestamp, value] pairs (last 5 data points per series) and a top_movers array with player name, price, and change. Top movers may be empty during low-activity periods. For league-scoped browsing, get_players_by_league requires a league_id (e.g. '13' for Premier League) and supports version and min_rating filters.
Game Modes: SBCs, Objectives, and Evolutions
get_sbcs returns paginated Squad Building Challenges (12 per page) with name, expires, squads_required, description, and a reward_card object containing rating, name, and image for player rewards. Pass active_only: true to skip expired SBCs. get_objectives returns up to 20 current live objectives with reward, reward_image, expires, and task_count. get_evos covers player evolutions including status, cost, repeatable, max_ovr, eligible positions, stat boosts, and card image URL.
The Futbin API is a managed, monitored endpoint for futbin.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when futbin.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 futbin.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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Track EA FC player market prices on PS and PC using
get_player_detailsprice fields for arbitrage or squad budget planning - Build a player comparison tool using
detailed_statsandplaystylesfromget_player_detailsfor two or more player IDs - Monitor daily market movement using
get_market_trendsindex time-series and top movers data - Filter Premier League or LaLiga TOTY/TOTS cards by minimum rating using
get_players_by_leaguewithleague_idandversionparams - Aggregate current SBC rewards and expiry times using
get_sbcsreward_card fields to surface best-value challenges - Catalog active player evolutions with stat boosts and eligibility requirements from
get_evosfor squad-building decisions - Search a specific player across all card versions to find the highest-rated or promo variant using
search_playersbefore fetching full stats
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Futbin have an official developer API?+
What does `get_players` return versus `get_player_details`?+
get_players returns a paginated catalog (~30 per page) with summary fields: id, name, rating, position, version, club, nation, league, image, and market price. It supports filters for min_pace, min_rating, league_id, version, and GK-specific stats. get_player_details takes a single player_id and returns the full stat breakdown via detailed_stats, the complete playstyles object (plus/basic/locked), skill_moves, weak_foot, and per-platform prices.Are historical player prices or price history charts available?+
get_player_details and a short time-series sample (last 5 data points) for market indices via get_market_trends. Full historical price history per player is not exposed. You can fork this API on Parse and revise it to add a price history endpoint if that data is accessible on the Futbin player page.How does the `version` filter work in `get_players` and `get_players_by_league`?+
version parameter accepts a promo or card-type label as a string, for example 'TOTY', 'TOTS', 'Path to Glory', or 'Summer Stars'. When supplied, results are filtered to only cards of that version. Omitting the parameter returns cards across all versions. Values are case-sensitive and must match Futbin's internal version naming.