{"schemaVersion":1,"licence":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/","attribution":"The Viking Striker (https://thevikingstriker.com)"},"policy":"Hand-verified numbers only. A row checked by nobody is left out (the X-Unverified-Rows-Omitted header counts them); a number only a web search found is withheld and named in withheld_fields. Unknown is null in JSON and an empty cell in CSV, never 0.","humanPage":"https://thevikingstriker.com/data","endpoints":[{"url":"https://thevikingstriker.com/api/v1/matches.json","table":"matches","query":{"season":"YYYY-YY, optional"}},{"url":"https://thevikingstriker.com/api/v1/matches.csv","table":"matches","query":{"season":"YYYY-YY, optional"}},{"url":"https://thevikingstriker.com/api/v1/seasons.json","table":"seasons"},{"url":"https://thevikingstriker.com/api/v1/corrections","table":"corrections","query":{"page":"from 1, optional","per_page":"1 to 200, optional, 50 by default","match":"YYYY-MM-DD, optional"}},{"url":"https://thevikingstriker.com/api/v1/schema","table":null}],"caching":"Every response has an ETag and a Last-Modified date and is cached for an hour; send If-None-Match or If-Modified-Since for a 304.","tables":{"matches":[{"name":"date","type":"date","unit":"YYYY-MM-DD","description":"Match date (UK).","null":"Never null."},{"name":"season","type":"string","unit":"YYYY-YY","description":"Football season, August to May.","null":"Not recorded by a hand-verified source. Unknown, never 0 or false."},{"name":"competition","type":"string","unit":null,"description":"Competition as stored.","null":"Not recorded by a hand-verified source. Unknown, never 0 or false."},{"name":"round","type":"string","unit":null,"description":"Round or matchday.","null":"None recorded."},{"name":"home_team","type":"string","unit":null,"description":"Home team.","null":"Never null."},{"name":"away_team","type":"string","unit":null,"description":"Away team.","null":"Never null."},{"name":"home_score","type":"integer","unit":"goals","description":"Goals scored by the home team.","null":"Not recorded by a hand-verified source. Unknown, never 0 or false."},{"name":"away_score","type":"integer","unit":"goals","description":"Goals scored by the away team.","null":"Not recorded by a hand-verified source. Unknown, never 0 or false."},{"name":"venue","type":"string","unit":null,"description":"Stadium.","null":"None recorded."},{"name":"started","type":"boolean","unit":null,"description":"true when the player started, false when they came off the bench.","null":"Not recorded by a hand-verified source. Unknown, never 0 or false."},{"name":"minutes","type":"integer","unit":"minutes","description":"Minutes the player was on the pitch.","null":"Not recorded by a hand-verified source. Unknown, never 0 or false."},{"name":"goals","type":"integer","unit":"goals","description":"The player's goals.","null":"Never null."},{"name":"assists","type":"integer","unit":"assists","description":"The player's assists.","null":"Not recorded by a hand-verified source. Unknown, never 0 or false."},{"name":"goal_minutes","type":"string[]","unit":"minute","description":"Minute of each goal, \"45+2\" for added time. Semicolon-separated in the CSV.","null":"No goal, or no minute recorded."},{"name":"verified_by","type":"string","unit":null,"description":"\"seed\" (the hand-checked history) or \"owner\" (entered or checked by hand).","null":"Never null."},{"name":"source_url","type":"string","unit":"URL","description":"The report the row was checked against.","null":"None recorded."},{"name":"checked_at","type":"datetime","unit":"ISO 8601 UTC","description":"When a source last agreed with the row.","null":"None recorded."},{"name":"changed_at","type":"datetime","unit":"ISO 8601 UTC","description":"When the stored row last changed.","null":"None recorded."},{"name":"corrected","type":"boolean","unit":null,"description":"true when a hand correction (see /corrections) changed the row.","null":"Never null."},{"name":"corrected_at","type":"datetime","unit":"ISO 8601 UTC","description":"Time of the latest correction.","null":"Never corrected."},{"name":"corrected_fields","type":"string[]","unit":null,"description":"Columns a correction set. Semicolon-separated in the CSV.","null":"Never corrected."},{"name":"corrected_sources","type":"string[]","unit":"column=URL","description":"The provenance of each corrected cell: the column and the source of its latest correction. The whole record is at /api/v1/corrections?match=<date>. Semicolon-separated in the CSV.","null":"Never corrected, or corrected without a source."},{"name":"withheld_fields","type":"string[]","unit":null,"description":"Columns left empty because only a web search had a value for them: web-search numbers are not published. Semicolon-separated in the CSV.","null":"Nothing withheld."},{"name":"unknown_fields","type":"string[]","unit":null,"description":"The unknown flag of each cell: every data column of this row that is null because it is not known. Semicolon-separated in the CSV.","null":"Every cell known."}],"seasons":[{"name":"season","type":"string","unit":"YYYY-YY","description":"Football season, August to May.","null":"Never null."},{"name":"team","type":"string","unit":null,"description":"Club.","null":"Never null."},{"name":"matches","type":"integer","unit":"matches","description":"Appearances, all competitions, from the hand-verified baseline.","null":"Not recorded by a hand-verified source. Unknown, never 0 or false."},{"name":"goals","type":"integer","unit":"goals","description":"Goals, all competitions, from the hand-verified baseline.","null":"Not recorded by a hand-verified source. Unknown, never 0 or false."},{"name":"baseline_checked_on","type":"date","unit":"YYYY-MM-DD","description":"When the baseline was last checked by hand.","null":"Not recorded by a hand-verified source. Unknown, never 0 or false."},{"name":"log_matches","type":"integer","unit":"matches","description":"Club matches in the hand-verified log for this season (matches.json), including any the player missed: compare with matches.","null":"This team has no match log."},{"name":"log_matches_with_minutes","type":"integer","unit":"matches","description":"Of those, rows with minutes recorded: the denominator of any per-90.","null":"This team has no match log."},{"name":"log_minutes","type":"integer","unit":"minutes","description":"Minutes summed over those rows.","null":"Not recorded by a hand-verified source. Unknown, never 0 or false."},{"name":"quality_grade","type":"string","unit":"A to D","description":"Data-quality grade computed from the log (see quality_summary).","null":"Not recorded by a hand-verified source. Unknown, never 0 or false."},{"name":"quality_summary","type":"string","unit":null,"description":"Every part of the grade as N of M.","null":"Not recorded by a hand-verified source. Unknown, never 0 or false."},{"name":"unknown_fields","type":"string[]","unit":null,"description":"The unknown flag of each cell, as in matches.","null":"Every cell known."}],"corrections":[{"name":"id","type":"integer","unit":null,"description":"The correction, numbered in the order it was made from 1. A correction of several cells gives each the same id; ids never change.","null":"Never null."},{"name":"match","type":"date","unit":"YYYY-MM-DD","description":"The corrected match, by its date (matches.date).","null":"Never null."},{"name":"field","type":"string","unit":null,"description":"The corrected column of matches.","null":"Never null."},{"name":"old","type":"any","unit":"as the column","description":"The stored value before the correction, read from the row by the server.","null":"Not recorded before the correction."},{"name":"new","type":"any","unit":"as the column","description":"The value the correction set.","null":"Never null."},{"name":"reason","type":"string","unit":null,"description":"Why, in plain words.","null":"None recorded."},{"name":"source_url","type":"string","unit":"URL","description":"The report the new value comes from.","null":"None recorded."},{"name":"by","type":"string","unit":null,"description":"Who made the correction.","null":"Never null."},{"name":"at","type":"datetime","unit":"ISO 8601 UTC","description":"When the correction was made.","null":"Never null."}]}}