I'm working on a custom scoreboard for soccer scores using the API from mlssoccer.com and have a lot of it figured out—like team abbreviations, scores, and game minutes. I'm filtering games by their competition types and displaying information for MLS, CONCACAF, Copa America, US Open, and FIFA World Cup games. My code updates the scoreboard every minute when games are live, optimizing API calls efficiently. However, there's no formal documentation, and I'm struggling to understand the JSON data, especially the 'status' attribute during extra time and game postponements. Anyone with insights or examples of the JSON output under these conditions? Thanks!
4 Answers
That sounds like an amazing project! I'd love to see how your scoreboard looks. Maybe you could share some pictures?
If you're looking to avoid coding during matches, you might want to log the data and analyze it later. It could save you a lot of hassle during live games.
Exactly! With the US Open Cup and CONCACAF games happening, I expect that some matches might go into extra time. Just trying to get the info before it's too late!
I’ve seen people reverse engineering the ESPN API; maybe that could help if you hit a dead end with this one?
I started with the ESPN API but got my IP banned for calling it too frequently. Now I'm using multiple sources instead, and it seems to be working much better. Just trying to figure out this mlssoccer.com API since it's been such a challenge.
Do you have a demo? This sounds pretty interesting!

Here are some pics of the scoreboard I've built! It’s a scale replica of the old Out of Town scoreboard from Yankee Stadium. Check it out! https://drive.google.com/drive/folders/1wERSHFg78ihSRkGABaRDFwc8TYaZjfN6