{"name":"flashscore","domain":"flashscore.com","baseUrl":"https://www.flashscore.com","displayName":"Flashscore football navigation and pair metadata","description":"Public competition document pair navigation and identity/competition metadata for the fixture selected by a known football pair link. Pair links do not uniquely select a date or event.","notes":"# Flashscore football navigation and pair metadata\n\n`listFootballCompetitionPairs(country, competition)` reads the pair links in a public football competition document. Copy both input segments from an existing `/football/<country>/<competition>/` link, such as `england/premier-league`. Results retain literal document order, not hydrated table order. The collection can be partial and has no schedule or freshness guarantee. Its label is the publisher's link text, not a home/away contract.\n\nPass a row's `first` and `second` unchanged to `resolveFootballPairMetadata`. They are complete slug-and-ID segments in literal URL order, not home/away order. The pair route selects a fixture and can select another event, competition or date than the listing. Check returned identity and competition. Returned home/away identities come from that selected event's metadata. `competition` includes the round label; `country` labels the competition. `competitionPath` is relative to `https://www.flashscore.com`.\n\nNo login is needed. Scores, status, kickoff, dates, schedules, odds and betting are outside these reads. A page title saying LIVE does not establish live play. Missing entities, other sports, historical event selection and pagination are unqualified. These reads do not establish sports truth.","operations":[{"hash":"f002b2664e64f628a59b82ce9bffa7ce235369a01b6c05cfe514c90e7b2abfda","status":"live","confirmations":0,"operation":{"name":"listFootballCompetitionPairs","description":"List the literal football pair navigation links in a competition document. Document order only; these links do not select a fixed event or date.","request":{"method":"GET","url":"https://www.flashscore.com/football/%7Bcountry%7D/%7Bcompetition%7D/","headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/jxl,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36","sec-ch-ua":"\"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"156\", \"Google Chrome\";v=\"156\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\""}},"slots":[{"param":"country","at":["path:1"]},{"param":"competition","at":["path:2"]}],"volatile":[],"trigger":{"url":"https://www.flashscore.com/football/{country}/{competition}/"},"match":{"method":"GET","host":"www.flashscore.com","path":"/football/*/*/"},"response":{"format":"html","contentType":"text/html; charset=UTF-8","pick":["label","pairUrl","first=pairUrl~/match/football/([^/]+)/","second=pairUrl~/match/football/[^/]+/([^/]+)/"],"html":{"items":"#extraContent .next_round a[href^=\"/match/football/\"]","fields":{"label":"","pairUrl":"@href"}}},"params":[{"name":"country","type":"string","required":true,"description":"Country segment copied from a public Flashscore football competition link.","example":"england","pattern":"[a-z0-9-]{3,80}","hint":"Copy this segment from an existing public /football/<country>/<competition>/ link."},{"name":"competition","type":"string","required":true,"description":"Competition segment copied from the same public football competition link.","example":"premier-league","pattern":"[a-z0-9-]{3,80}","hint":"Copy this segment from an existing public /football/<country>/<competition>/ link."}],"readOnly":true,"minTier":1,"learnedLoggedIn":false,"checks":[{"args":{"country":"spain","competition":"laliga"},"expect":"result","purpose":"Actual second frontend document has a distinct competition pair collection."},{"args":{"country":"germany","competition":"bundesliga"},"expect":"result","purpose":"Held-out collection compared field by field and in document order to a separately parsed public document."}]}},{"hash":"9758a65ec00f3aeda38906be52a01ae2ee67c6bf43b486480ab536039807bf40","status":"live","confirmations":0,"operation":{"name":"resolveFootballPairMetadata","description":"Resolve the fixture selected by a known Flashscore football team-pair link. Identity and competition metadata only; selection can change.","request":{"method":"GET","url":"https://www.flashscore.com/match/football/%7Bfirst%7D/%7Bsecond%7D/","headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/jxl,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","upgrade-insecure-requests":"1","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36","sec-ch-ua":"\"Google Chrome\";v=\"155\", \"Chromium\";v=\"155\", \"Not(A:Brand\";v=\"24\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\""}},"slots":[{"param":"first","at":["path:2"]},{"param":"second","at":["path:3"]}],"volatile":[],"trigger":{"url":"https://www.flashscore.com/match/football/{first}/{second}/"},"match":{"method":"GET","host":"www.flashscore.com","path":"/match/football/*/*/"},"response":{"format":"embedded","contentType":"text/html; charset=UTF-8","pick":["eventId=event_id_c","sport=sport_name","competition=header.tournament.tournament","competitionPath=header.tournament.link","country=header.country_name","homeId=participantsData.home[0].id","homeName=participantsData.home[0].name","awayId=participantsData.away[0].id","awayName=participantsData.away[0].name"],"embedded":{"regex":"window\\.environment\\s*=\\s*(\\{)"}},"params":[{"name":"first","type":"string","required":true,"description":"First team slug-and-ID segment, copied in the original order from a public /match/football/ link. This is not home/away order.","example":"chelsea-4fGZN2oK","pattern":"[a-z0-9-]+-[A-Za-z0-9]{8}","hint":"A complete football team slug-and-ID segment copied from an existing Flashscore match link."},{"name":"second","type":"string","required":true,"description":"Second team slug-and-ID segment, copied in the original order from a public /match/football/ link. This is not home/away order.","example":"manchester-united-ppjDR086","pattern":"[a-z0-9-]+-[A-Za-z0-9]{8}","hint":"A complete football team slug-and-ID segment copied from an existing Flashscore match link."}],"readOnly":true,"minTier":1,"learnedLoggedIn":false,"checks":[{"args":{"first":"bournemouth-OtpNdwrc","second":"leeds-tUxUbLR2"},"expect":"result","purpose":"Second frontend capture selects event j1Ur5VU6 and Bournemouth/Leeds, excluding the Chelsea example."},{"args":{"first":"brighton-2XrRecc3","second":"manchester-city-Wtn9Stg0"},"expect":"result","purpose":"Held-out pair matches independent source event vLaHlpR9, EFL Cup, Manchester City home and Brighton away. URL order differs from home/away."}]}}]}