Be the first to explore the most granular
dataset in the market. Now changing the beautiful game, just as we did for the NFL.

PFF FC is a technology company that builds data & analytics infrastructure for the world’s highest-performing organizations. Register to request access to our Free API sandbox.

By submitting this form you confirm that you agree to our Terms of Use. For further information on how PFF FC handles your data please see our Privacy Policy.

One pass. |

  • Did the player attempt to apply pressure? Were they successful? Was the opponent or distribution lane pressured?
  • Were positional lines broken or attempted to be broken?
  • What was the body orientation of the target receiver?
  • Did the receiver have to adjust to an inaccurate pass to make it complete?

For a simple possession with just one pass, PFF FC collects 47 data points, of which 15 are brand new to the market.

”, , data game awayTeam name gameEvents player startTime videoUrl player nickname startTime videoUrl player nickname startTime videoUrl player nickname { ”: { ”: { ”: { ”: “ }, “date”: “ ”: [ { ”: , ”: ”: “ }, { ”: { ”: “ }, ”: , ”: “ }, { ”: { ”: “ }, ”: , ”: “ }, { ”: { ”: “ New York City FC 2022-05-29T00:00:00 Valentin Castellanos Alexander Callens Franco Fragapane null 434.179 209.613 271.762 https:pff-soccer-process https:pff-soccer-NewYork https:pff-soccer-Minnesota 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Passing Event Field Name ballHeightType - betterOption - betterOptionPlayer - betterOptionTime - betterOptionType - blockerPlayer - clearerPlayer - createsSpace - defenderBodyType - defenderHeightType - defenderPlayer - defenderPointX - defenderPointY - deflectionPointX - deflectionPointY - deflectorBodyType - deflectorPlayer - failedInterventionPlayer - failedInterventionPointX - failedInterventionPointY - game - gameEvent - goalkeeperPointX - goalkeeperPointY - id - insertedAt - keeperPlayer - late - linesBrokenType - missedTouchPlayer - missedTouchPointX - missedTouchPointY - missedTouchType - noLook - onTarget - opportunityType - outOfPlayPointX - outOfPlayPointY - passAccuracyType - advantageType - AdvantageType HeightType String Player String BetterOptionType Player Player Boolean BodyType HeightType Player Float Float Float Float BodyType Player Player Float Float Game GameEvent Float Float ID NaiveDateTime Player Boolean LinesBrokenType Player Float Float MissedTouchType Boolean Boolean OpportunityType Float Float PassAccuracyType 0:01/0:32 QUICK VIDEO 2022 Week 15 / MIN 0 vs NYC 1

Straight to video from our API

Flexible, explicit queries.

Apps using PFF FC’s API are fast and stable because you control the data you get, not the server.

View API Documentation

Tracking Data

Connect the dots between off and on-ball player movement.

Using broadcast tracking technology, all PFF FC events are synchronized with player positioning data and seamlessly delivered into your workflows.

0:07/0:58 2022 Week 34 / LIV 2 vs EVE 0 23 32 4 5 4 33 11 23 66 7 24 17 1 36 3 26 6 27 1 14 16 19 Rondon Alexander-Arnold Alisson Henderson Robertson Matip Van Dijk Fabinho Thiago Origi Gordon Iwobi Attwell Alli Richarlison

You've got work to do,
we know how to help.

A dataset built for those who
push our game forward…
FILTERS MLS COMPETITION 2022: 1-18 SEASON/WEEKS ULTIMATE 4 10 10 10 10 11 5 17 6 35 10 D F M M M M D M D M M M M D M F M D D GK F M M D 11.2 10.2 15.8 12.8 17.3 16.9 18.0 16.4 14.9 14.7 13.3 15.5 12.6 14.4 13.3 11.2 6.3 17.5 14.5 18.0 13.5 11.3 9.0 13.0 82.8 82.5 83.8 82.8 82.8 83.2 83.9 84.3 81.9 83.3 84.8 83.3 85.3 83.2 83.4 84.8 86.0 84.7 86.0 86.8 89.5 90.3 90.4 93.9 PLAYER NAME SUGGE Reports Game Report PASSING STATS RANK TEAM # POS 90S PASS 1 2 3 4 5 6 7 8 9 10 11 Danny Wilson Sebastian Blanco Mauricio Pereyra Xherdan Shaqiri Carles Gil Alejandro Bedoya Jakob Glesnes Robin Lod Robin Jansson Jamiro Monteiro Marcelino Moreno Colorado Rapids Portland Timbers Orlando City SC Chicago Fire New England Revolution Philadelphia Union Philadelphia Union Minnesota United FC Orlando City SC San Jose Earthquakes Atlanta United Select Page of 55 Rows 1 2 3 4 5 6 7 8 9 10 11 12 { crossEvent { crossType crosserBodyType ballHeightType crossHighPointType pressureType initialTouchType touches
 crossOutcomeType } } { "crossEvent": { "crossType": "crosserBodyType": "ballHeightType": "crossHighPointType": "pressureType": "initialTouchType": "touches": "crossOutcomeType": } } "p" "LF" "G" "A" "P" "S" "2" "B"

Data Science

Streamline and integrate workflows to power your apps, and roll them out in record time.

Access the full depth and breadth of PFF FC data from a single endpoint.

0:01/0:32 2022 Week 15 / DOR 5 vs WOB 0 QUICK VIDEO XG 14.7 13 / 42 SHOOTING RANK SHOOTING GRADE Haaland 22 GOALS 84 2026 24 9 Erling Haaland FWD #9 - Borussia Dortmund 84.1 SHOOTING GRADE Appearances Minutes Played Shots


Attack your club's next transfer window with confidence.

Create shadow lists packed with context for each target. Minimize groupthink and anchoring bias throughout your scouting workflow.

Performance Analysis

Maximize your staff's ability to understand, compare, and communicate your analysis.

Conduct data-driven monitoring to align player and team goals to actual outcomes.

View API Documentation

At organizations whose
mission is to win.

PFF works with a wide range of companies across different market segments.


Get Ahead. Stay Ahead.

The information you need to win - we empower team professionals around the world to win what’s next.

Betting & Fantasy

Actionable context matched only by your passion to find an edge.

Informed predictions require deeply contextual datasets. Our approach illuminates historical performance relative to expectation.

Publishers &
Content Creators

Your story matters. We can help contextualize it.

Informed predictions require deeply contextual datasets. Our approach illuminates historical performance relative to expectation.

Quality Data
Doesn't just ground
effective analysis;
it builds trust.

Show your organization how your recommendations align with their goals with our robust dataset that’s the deepest in the industry.

Register to request access to our Free API sandbox.

By submitting this form you confirm that you agree to our Terms of Use. For further information on how PFF FC handles your data please see our Privacy Policy.

Development Kits

Python and R Languages

PFF FC resources for Python and R are here to make it quick and easy to integrate our API into your workflow.

Frequently Asked Questions

How is PFF data collected?

PFF FC data is collected using a proprietary, internally-developed platform. Using high definition TV broadcast our team completes multiple processes which deliver answers to the following questions, among others:

  • What is the situation? (e.g. game clock, half, score)
  • Who is on the ball and for how long?
  • What happened and how? (e.g. body part, ball height, event type, outcome)
  • Was pressure attempted and/or applied and how?
  • What was the players’ PFF Grade for that particular event?
  • Includes positioning and off-ball movement

From August 2022, both spatiotemporal and physical data processes will be brought online and be available for our customers.

Who collects PFF FC data?

PFF FC employs a diverse variety of people who collect our data. We have both former club analysts and professional players, along with other part-time employees who are assigned to various processes. New analysts start by collecting who is on the ball and when, and the events that happen during that possession.

Only experienced analysts collect contextualized data & perform grading analysis. Training is rigorous and well-documented to ensure maximum data integrity.

Multiple analysts make multiple passes on each game to ensure that any mistakes and discrepancies are caught before the data reaches our customers. We also rely on automatic data validations throughout all of our processes.

How accessible is the data?

Currently, PFF FC data is available via our API for you to use at your convenience. However, we are actively developing an easy-to-use, web-based platform which will allow you to easily access, filter, save/share and watch our event data as it’s made available.

To receive a notification once our platform is ready, please contact [email protected] and get added to our early release list.

Do you have any reference materials that help explain the data?

We have a few different reference materials to get you started. If you don’t find what you’re looking for, please don’t hesitate to reach out and let us know how we can help.

Which competitions does PFF FC offer?

For the 2021/22 seasons, we offer event data packages for the following competitions: English Premier League, German Bundesliga, Major League Soccer, Ligue 1 and Liga MX.

From August 2022, event data coverage will expand to include the following: EFL Championship, La Liga, Serie A (ITA), and 2. Bundesliga.

Additionally, coverage for player positioning and physical data will be available above and beyond the leagues listed here. To discuss how PFF FC can design a package that supports your organization’s needs, please contact [email protected].

Beyond 2022, we plan to grow the number of offered competitions based on the requirement that we remain flexible to our customers’ evolving priorities and coverage goals.

Do you offer any programming resources to help me get started?

We are actively building developer toolkits for both Python and R which once complete, should smooth the flow of PFF FC data into either programming language to suit your needs. For more information or to receive a notification once these packages are complete, please contact [email protected].

About Us. Every Player. Every Play. Every Game.

PFF FC is the essential partner to the world’s highest performing organizations, offering analysis and solutions that unlock the potential of data. Obsessed with sport and dissatisfied with accepted conventions and limitations, we set out to redefine the meaning of truly great sports analysis. Today, we continue to break past complacency and subjectivity, analyzing every player and every play as we lead the way to truly unrivaled performance.