Futbin APIfutbin.com ↗
Access EA FC player stats, market prices, SBCs, evolutions, and sales history from Futbin via 22 structured endpoints. Filter by rating, league, version, and more.
What is the Futbin API?
The Futbin API exposes 22 endpoints covering EA FC Ultimate Team player cards, live market prices, squad building challenges, and player evolutions. The get_player_details endpoint returns full in-game stats, playstyles (plus, basic, and locked categories), skill moves, weak foot, and current PlayStation and PC prices for any card by its Futbin player ID. The fc27_sbc_solver endpoint finds the cheapest valid squad for a named SBC directly from current market data.
curl -X GET 'https://api.parse.bot/scraper/21963078-8a17-40ff-a896-9b0b0ec3e828/get_players?page=1&min_pace=0&league_id=13' \ -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; page is caller-controlled (defaults to 1) and one request is made per call. By default the site's current default player catalogue is listed (the game year the site currently features; newly released catalogues may show '0' prices until the market opens). With fc26_only=true the EA FC 26 catalogue is listed instead, with its PlayStation and PC market prices (price_ps, price_pc); with fc27_only=true the EA FC 27 catalogue is listed (price_ps/price_pc read '0' while the FC 27 market is not yet open). Setting both fc26_only and fc27_only is rejected as invalid input. Player ids are scoped to the catalogue they came from: pass the matching year to get_player_details. Supports filters for minimum pace, league, version/promo, minimum overall rating, optional GK stat filters (diving, handling, kicking, reflexes, positioning). When any GK stat filter is set, only goalkeepers meeting the threshold are returned. Pace, rating and GK filters are applied to the fetched page, so a filtered page can hold fewer than 30 players or be empty while later pages still have matches.
| 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, the EA FC 26 player catalogue is listed (paginated, no name query needed) and results from other game years are excluded. When false, the site's current default catalogue is listed. |
| fc27_only | boolean | When true, the EA FC 27 player catalogue is listed (paginated, no name query needed) and results from other game years are excluded. Cannot be combined with fc26_only=true. |
| 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 Catalogue Access
Use search_players, search_players_fc26, or search_players_fc27 to find player cards by name. Each search endpoint returns one row per card version — so a player with a base gold card and a TOTY card appears as two results — with fields including id, rating, position, version, club, nation, league, and current PS and PC market prices. The id values returned here feed directly into get_player_details, get_player_price_history, and the snapshot endpoints. The get_players endpoint paginates the full catalogue (~30 cards per page) and accepts filters for min_rating, min_pace, league_id, version, fc26_only, and fc27_only. list_fc27_players adds min_price/max_price, position (comma-separated codes), and sort_by_price for tighter catalogue slicing.
Market Price Data
get_player_price_history returns a time-series of {timestamp, price} observations for one card on a chosen platform (ps, xbox, or pc), switchable between daily_graph (lifetime daily averages) and hourly_graph (recent hourly averages). For bulk price polling, get_fc27_market_snapshot accepts up to 500 comma-separated player IDs and returns one current price per card in a single call. get_fc27_ps_price_updates handles up to 40 IDs and adds an updated_text field plus a max_age_minutes recency filter to drop stale prices. get_fc27_ps_market_prices returns the site's visible lowest-listed-prices list (typically 3–4 values) alongside the main price for up to 10 cards, useful for checking whether the displayed price reflects genuine market depth. get_market_trends returns market index time-series and top movers without requiring a player ID.
SBCs, Objectives, and Evolutions
get_sbcs and get_fc27_sbcs list active Squad Building Challenges with fields including cost_ps, cost_pc, squads_required, expires, and reward card details (name, rating, image). The fc27_sbc_solver endpoint accepts an SBC name and optional constraints (required_gold, required_silver, required_bronze, card_type_mode, players_required) and returns a solved squad with per-player current_price, a total_cost sum, and a formation string. It also accepts a known_market_benchmark to compare solver output against an external reference. get_evos returns all current and recent evolutions with eligibility requirements, stat boosts, cost, and expiry. get_objectives lists live objectives with reward details and task counts.
Sales History and Additional Filters
get_fc27_sales_history returns every sales row the site currently shows for one FC 27 card (up to ~500 rows for active cards), with per-row fields listed_price, sold_price, bid_price, result (Sold/Unsold), and time. The summary object includes bid and buy-now percentile breakdowns. get_players_by_rating filters any game-year catalogue to an OVR range with optional sort_by_price and version slug, paginated at 30 cards per page. get_players_by_league similarly scopes to a league with an optional version filter.
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 daily and hourly price swings for specific EA FC 27 cards using
get_player_price_historyto time buy and sell decisions. - Poll live market prices for a watchlist of up to 500 cards per call via
get_fc27_market_snapshotto build a custom price dashboard. - Automate SBC completion cost estimation by calling
fc27_sbc_solverwith a named challenge and comparingtotal_costagainst aknown_market_benchmark. - Build a player comparison tool using
get_player_detailsto retrieve and diff fulldetailed_statsandplaystylesbetween two cards. - Monitor new evolutions and their eligibility requirements by polling
get_evosfor changes instatus,stat_boosts, andexpiresfields. - Filter the FC 27 catalogue by position, league, and price range using
list_fc27_playersto identify undervalued cards in a specific role. - Detect sharp buy-now price anomalies by comparing
main_priceagainst themarket_priceslist fromget_fc27_ps_market_prices.
| 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_fc27_sales_history` return and how far back does it go?+
listed_price, sold_price, bid_price, result (Sold/Unsold), and a time display string. The site does not expose rows older than what it currently shows, so there is no pagination and no way to reach historical data beyond that window.Can I get player stats for EA FC 25 or earlier game years?+
year parameter and the fc26_only/fc27_only flags. Earlier game years such as FC 25 or FIFA 23 are not included. You can fork this API on Parse and revise it to add endpoints targeting earlier catalogue pages if you need that coverage.How do I filter `get_players` to a specific promo like TOTY or TOTS?+
version string parameter — for example 'TOTY', 'TOTS', or 'Path to Glory'. When version is provided, only cards matching that promo label are returned. The league_id, min_rating, and min_pace filters can be combined with version in the same call.Does the API expose Squad Building Challenge requirements (player count, chemistry, nationality rules)?+
get_sbcs and get_fc27_sbcs endpoints return high-level SBC data including squads_required, estimated coin costs, and reward card details, but individual squad requirements such as minimum chemistry, nationality count, or specific league rules are not returned as structured fields. The fc27_sbc_solver endpoint applies those requirements internally and returns a solved squad, but the raw requirement objects themselves are not part of any response. You can fork this API on Parse and revise it to add an endpoint that reads and exposes those requirement fields from the SBC detail page.