Per quanto ne so, non esiste ancora niente del genere.
Dipendendo da ciò di cui hai bisogno, ho la maggior parte del codice per farlo già scritto per un progetto a cui sto lavorando. Ora faccio lo scrape di TCGPlayer e l’espansione a StarCity sarebbe banale.
Cosa vorresti da questo se dovessi aprirlo come API?
Al momento, posso cercare liste di mazzi per:
- Intervallo di date
 - Formato
 - Se viene scelto Standard, puoi specificare quale Standard
 - Rank (quali mazzi vuoi? Solo il 1° posto? Solo il 5-8? 1° – 16?)
 - Eventi premium (bandiera che filtra le birre degli utenti e i piccoli eventi)
 
Poi restituisco un array che contiene ogni lista. Ogni elemento dell’array è a sua volta un array che contiene:
- Nome del mazzo
 - Sito da cui proviene la lista
 - URL in cui la lista può essere trovata
 - Deck ID (ID interno per ogni mazzo a cui si fa riferimento in ogni sito)
 - URL per la versione formattata da MTGO dei dati (testo in chiaro)
 - Nome del giocatore
 - Nome dell’evento / luogo
 - Data dell’evento
 - Rango del mazzo nell’evento (che posto ha ottenuto?)
 - Un array contenente il contenuto del mazzo.
 
L’array dei contenuti del mazzo contiene due array:
- Scheda principale
 - Scheda laterale
 
Ognuno di questi due array è una lista formattata singolarmente, quindi invece di una riga che dice:
3 Island
avrebbe:
IslandIslandIsland
In questo modo puoi fare cose come restituire la lunghezza del mazzo guardando solo la lunghezza dell’array e fare più facilmente cose come lanciare il mazzo in un simulatore o eseguire ricerche nello spazio vettoriale.
In questo momento, è solo una raccolta di funzioni nella mia applicazione che è ancora incompleta. Se dovessi aprirlo come API, quali funzioni vorresti? Dovrebbe essere banale avere questo eseguito e poi restituire dati JSON.