The free key reads yesterday again: our one-month trial of today on the free key has finished. Read the changelog
ALG

Ligue 1 2016/17

Every result, the table as it finished, and the price each match went off at. 240 matches played between August 2016 and June 2017.

240Matches
510Goals
2.13Per game
56.7%Home wins
76%Priced at kickoff
ES SetifTop of the table

Final table 16 clubs

Computed from the match rows below, three points for a win. Ask the API for it as it stood on any date of the season and you get the table as it actually was that morning, not this one filtered.

#ClubPWDLGDPts
1 ESES Setif 30 17 6 7 +19 57
2 UAUSM Alger 30 14 8 8 +19 50
3 MAMC Alger 30 14 8 8 +10 50
4 UBAUSM Bel Abbes 30 14 6 10 +4 48
5 CBCR Belouizdad 30 13 6 11 +6 45
6 JSJS Saoura 30 12 9 9 +4 45
7 RRRC Relizane 30 12 6 12 +3 42
8 HDHussein Dey 30 11 7 12 +1 40
9 MOMC Oran 30 9 13 8 -1 40
10 CCCS Constantine 30 10 9 11 +1 39
11 TADTadjenant 30 10 9 11 +1 39
12 JKJS Kabylie 30 8 14 8 -4 38
13 OMOlympique Medea 30 10 8 12 -8 38
14 UEHUsm El Harrach 30 7 14 9 -7 35
15 CBCA Batna 30 6 7 17 -22 25
16 MBMO Bejaia 30 3 10 17 -26 19

How the season went

Every figure counted from the matches, not typed in.

Goals per game
2.13
510 goals. 37.9% of matches went over 2.5.
Home advantage
56.7%
Draws 29.2%, away wins 14.2%.
Half-time lead held
80.3%
From 122 matches where someone led at the break.
1–0 53 · 22.1%
0–0 31 · 12.9%
1–1 30 · 12.5%
2–1 29 · 12.1%
2–0 16 · 6.7%
0–1 13 · 5.4%

Results 240

The three prices are what the market showed at kickoff. The shortest is highlighted, so you can see at a glance where the market was wrong.

Wednesday 14 June 2017
21:30 USM Bel Abbes 3 – 2 MC Alger 2.27 3.00 3.60
21:30 USM Alger 5 – 2 JS Saoura 1.46 4.50 8.00
21:30 MO Bejaia 1 – 1 Hussein Dey — — —
16:00 Tadjenant 1 – 0 ES Setif 1.80 3.40 4.40
16:00 RC Relizane 5 – 0 CA Batna 2.80 4.00 2.05
16:00 Olympique Medea 0 – 0 Usm El Harrach — — —
16:00 CS Constantine 1 – 0 MC Oran 1.51 3.65 8.50
16:00 CR Belouizdad 1 – 1 JS Kabylie 1.91 3.75 3.30
Saturday 10 June 2017
21:30 MC Alger 4 – 0 Olympique Medea 1.26 5.50 11.00
21:30 JS Saoura 3 – 0 MO Bejaia 1.22 5.55 12.00
21:30 ES Setif 2 – 1 USM Alger 2.37 3.30 2.80
16:00 Usm El Harrach 0 – 0 RC Relizane — — —
16:00 MC Oran 2 – 2 Tadjenant 1.20 6.00 9.00
16:00 JS Kabylie 1 – 0 USM Bel Abbes 1.73 4.00 3.50
16:00 Hussein Dey 1 – 2 CS Constantine — — —
16:00 CA Batna 0 – 1 CR Belouizdad 2.40 3.60 2.40
Wednesday 7 June 2017
21:30 USM Alger 6 – 2 USM Bel Abbes 1.45 4.00 6.50
21:30 JS Saoura 2 – 0 MC Oran 1.74 3.60 4.35
16:00 Tadjenant 2 – 0 Hussein Dey — — —
16:00 RC Relizane 3 – 2 MC Alger 4.20 3.80 1.69
16:00 Olympique Medea 1 – 2 JS Kabylie 2.80 3.50 2.15
16:00 MO Bejaia 0 – 3 ES Setif 5.25 4.20 1.45
16:00 CS Constantine 3 – 1 CA Batna 2.15 3.40 2.80
16:00 CR Belouizdad 2 – 0 Usm El Harrach — — —
Monday 29 May 2017
21:30 Hussein Dey 1 – 1 USM Alger — — —
Saturday 27 May 2017
21:30 MC Alger 1 – 0 CR Belouizdad 1.66 3.55 7.00
Friday 26 May 2017
15:00 Usm El Harrach 1 – 1 CS Constantine — — —
Saturday 20 May 2017
17:00 JS Kabylie 1 – 0 RC Relizane 1.25 5.00 9.00
16:30 USM Bel Abbes 3 – 0 Olympique Medea 1.50 3.75 5.50
15:00 MC Oran 2 – 1 MO Bejaia 1.29 5.00 7.50
15:00 ES Setif 1 – 0 JS Saoura 1.91 3.60 3.20
15:00 CA Batna 0 – 2 Tadjenant 1.53 4.00 4.75
15:00 CS Constantine 2 – 0 MC Alger 2.70 3.25 2.30
Tuesday 16 May 2017
16:45 USM Alger 2 – 1 MC Oran 2.50 3.50 2.45
Saturday 13 May 2017
18:00 JS Saoura 2 – 1 CA Batna 1.62 3.55 5.50
17:00 ES Setif 0 – 0 Usm El Harrach — — —
15:00 Tadjenant 1 – 0 JS Kabylie 4.05 4.00 1.62
15:00 RC Relizane 1 – 0 Olympique Medea 2.95 3.60 2.10
15:00 CR Belouizdad 3 – 2 Hussein Dey — — —
Friday 12 May 2017
15:00 MO Bejaia 1 – 1 USM Bel Abbes 1.91 3.40 3.25
Sunday 7 May 2017
16:45 Usm El Harrach 1 – 1 USM Alger — — —
15:00 Hussein Dey 3 – 2 JS Saoura — — —
Saturday 6 May 2017
15:00 USM Bel Abbes 2 – 0 RC Relizane 1.30 4.75 7.50
15:00 Olympique Medea 2 – 1 CR Belouizdad 2.25 3.30 2.75
15:00 MC Oran 1 – 0 ES Setif 2.00 3.60 3.00
15:00 MC Alger 2 – 1 Tadjenant 1.20 6.00 9.00
15:00 JS Kabylie 0 – 0 CS Constantine 1.25 5.00 9.00
15:00 CA Batna 2 – 0 MO Bejaia 2.00 3.50 3.00
Saturday 29 April 2017
18:00 JS Saoura 0 – 0 MC Alger 1.89 3.30 4.50
16:00 USM Alger 3 – 0 CA Batna 1.20 6.00 9.00
16:00 MC Oran 0 – 0 JS Kabylie 2.62 2.90 2.90
Tuesday 25 April 2017
17:00 MC Alger 4 – 1 MO Bejaia 2.00 3.50 3.30
17:00 JS Kabylie 1 – 1 USM Alger 2.70 3.50 2.30
Friday 21 April 2017
16:00 MC Oran 0 – 0 MC Alger 1.50 4.00 5.10
15:00 CA Batna 0 – 1 JS Kabylie 2.48 3.50 2.46
Wednesday 5 April 2017
15:00 JS Kabylie 2 – 1 Hussein Dey — — —
Friday 31 March 2017
17:00 JS Saoura 1 – 0 RC Relizane 1.10 8.00 13.00
15:00 MO Bejaia 1 – 2 Olympique Medea 1.60 3.75 5.00
Saturday 25 March 2017
15:00 RC Relizane 2 – 0 USM Alger 2.29 3.00 3.60
15:00 MC Alger 1 – 1 JS Kabylie 1.66 3.60 5.25
14:00 CR Belouizdad 1 – 0 ES Setif 3.00 2.90 2.50
Friday 24 March 2017
15:00 Tadjenant 1 – 1 MO Bejaia 4.30 3.60 1.68
Saturday 18 March 2017
15:00 Tadjenant 0 – 0 USM Bel Abbes 2.90 3.50 2.10
15:00 CS Constantine 1 – 1 Olympique Medea 2.30 3.40 2.70
14:00 CR Belouizdad 1 – 0 RC Relizane 1.25 5.65 9.25
Friday 17 March 2017
17:00 ES Setif 4 – 2 Hussein Dey — — —
15:00 MO Bejaia 0 – 1 Usm El Harrach — — —
Saturday 11 March 2017
15:00 USM Bel Abbes 0 – 0 CR Belouizdad 2.60 3.40 2.30
14:00 Usm El Harrach 0 – 0 JS Saoura — — —
14:00 Hussein Dey 1 – 0 MC Oran — — —
Friday 10 March 2017
15:00 RC Relizane 3 – 0 CS Constantine 2.40 3.40 2.55
15:00 Olympique Medea 1 – 1 Tadjenant 1.22 5.80 11.00
14:00 CA Batna 0 – 2 ES Setif 6.50 4.85 1.40
Saturday 4 March 2017
17:00 JS Saoura 3 – 0 USM Bel Abbes 2.00 3.50 5.50
16:45 USM Alger 2 – 2 MC Alger 1.53 4.45 6.85
16:00 Hussein Dey 2 – 1 Olympique Medea — — —
15:00 CS Constantine 2 – 1 CR Belouizdad 2.70 3.40 2.45
14:00 Tadjenant 1 – 0 Usm El Harrach — — —
Friday 3 March 2017
15:00 MO Bejaia 3 – 0 JS Kabylie 2.00 3.25 3.30
15:00 MC Oran 0 – 0 CA Batna 1.17 7.25 20.25
15:00 ES Setif 3 – 1 RC Relizane 1.08 9.00 19.25
Saturday 25 February 2017
15:00 JS Kabylie 0 – 0 JS Saoura 3.20 3.30 3.00
15:00 CR Belouizdad 1 – 0 Tadjenant 1.18 7.00 14.75
14:00 Olympique Medea 1 – 3 USM Alger 5.00 3.75 1.65
Friday 24 February 2017
16:45 MC Alger 1 – 2 ES Setif 3.75 3.40 1.97
15:00 USM Bel Abbes 1 – 0 CS Constantine 1.96 3.40 3.60
14:00 CA Batna 0 – 0 Hussein Dey — — —
Thursday 23 February 2017
15:00 RC Relizane 1 – 0 MO Bejaia 3.65 3.50 1.95
14:00 Usm El Harrach 0 – 0 MC Oran — — —
Monday 20 February 2017
17:00 USM Alger 2 – 1 CR Belouizdad 1.57 3.60 5.50
Saturday 18 February 2017
15:00 ES Setif 1 – 0 USM Bel Abbes 1.27 4.75 11.00
Friday 17 February 2017
14:00 Tadjenant 1 – 0 CS Constantine 3.75 3.50 1.87
Thursday 16 February 2017
16:00 Hussein Dey 3 – 0 Usm El Harrach — — —
Tuesday 14 February 2017
15:00 MO Bejaia 0 – 0 USM Alger 2.15 3.25 3.10
15:00 MC Oran 0 – 2 CR Belouizdad 1.71 3.60 4.20
Saturday 11 February 2017
14:00 Usm El Harrach 1 – 1 CA Batna — — —
14:00 RC Relizane 3 – 1 Tadjenant 1.62 3.75 4.75
Thursday 9 February 2017
15:00 USM Bel Abbes 2 – 0 MC Oran 3.80 3.40 1.85
15:00 CS Constantine 1 – 0 USM Alger 4.33 3.80 1.67
15:00 CR Belouizdad 3 – 0 MO Bejaia 1.85 3.25 4.00
Tuesday 7 February 2017
17:00 MC Alger 1 – 1 Hussein Dey — — —
15:00 JS Kabylie 1 – 1 ES Setif 3.20 3.60 1.91
14:00 Olympique Medea 1 – 1 JS Saoura 4.00 5.00 1.50
Saturday 4 February 2017
15:00 MO Bejaia 2 – 2 CS Constantine 1.65 3.60 4.75
15:00 MC Oran 2 – 2 RC Relizane 1.08 9.00 17.00
Friday 3 February 2017
15:00 USM Alger 0 – 0 Tadjenant 1.08 9.00 17.00
15:00 Hussein Dey 1 – 2 USM Bel Abbes — — —
15:00 ES Setif 1 – 0 Olympique Medea 1.22 6.00 9.50
14:00 CA Batna 1 – 2 MC Alger 1.91 3.30 3.75
Thursday 2 February 2017
17:00 JS Saoura 1 – 1 CR Belouizdad 1.60 4.00 4.50
14:00 Usm El Harrach 1 – 0 JS Kabylie — — —
Saturday 28 January 2017
15:00 USM Bel Abbes 2 – 0 CA Batna 1.95 3.25 3.60
15:00 MC Alger 0 – 1 Usm El Harrach — — —
Friday 27 January 2017
15:00 CS Constantine 1 – 0 JS Saoura 3.50 3.40 1.95
14:00 Olympique Medea 1 – 0 MC Oran 4.00 3.40 1.80
Saturday 21 January 2017
17:00 JS Saoura 2 – 1 Tadjenant 1.17 6.50 10.00
15:00 Hussein Dey 1 – 0 RC Relizane — — —
14:00 Usm El Harrach 0 – 2 USM Bel Abbes — — —
14:00 ES Setif 1 – 0 CS Constantine 1.40 4.33 6.00
13:30 CA Batna 3 – 0 Olympique Medea 1.87 3.40 3.80
Tuesday 27 December 2016
16:00 MO Bejaia 2 – 1 CA Batna 2.46 3.20 3.30
Saturday 24 December 2016
15:00 JS Kabylie 1 – 0 CR Belouizdad 2.30 3.25 2.80
15:00 Hussein Dey 1 – 0 MO Bejaia — — —
13:30 CA Batna 1 – 1 RC Relizane 1.53 4.00 5.25
Friday 23 December 2016
15:00 MC Oran 2 – 1 CS Constantine 1.36 4.55 7.00
15:00 ES Setif 1 – 0 Tadjenant 1.10 8.50 15.00
14:00 Usm El Harrach 0 – 0 Olympique Medea — — —
Thursday 22 December 2016
18:00 JS Saoura 1 – 0 USM Alger 1.98 3.20 4.20
16:00 MC Alger 3 – 1 USM Bel Abbes 1.45 4.00 6.50
Tuesday 13 December 2016
14:00 Usm El Harrach 1 – 0 MO Bejaia — — —
Saturday 10 December 2016
15:00 USM Bel Abbes 2 – 0 JS Kabylie 3.00 3.40 2.15
15:00 CS Constantine 1 – 2 Hussein Dey — — —
14:00 Tadjenant 1 – 1 MC Oran 3.40 2.90 2.38
14:00 Olympique Medea 1 – 1 MC Alger 2.30 3.20 2.88
Friday 9 December 2016
15:00 USM Alger 3 – 1 ES Setif 2.10 3.40 3.10
15:00 MO Bejaia 1 – 1 JS Saoura 3.10 3.50 2.05
15:00 CR Belouizdad 1 – 0 CA Batna 1.61 3.40 5.75
14:00 RC Relizane 0 – 0 Usm El Harrach — — —
Tuesday 6 December 2016
15:00 MO Bejaia 0 – 1 MC Alger 4.00 3.00 2.60
Saturday 3 December 2016
15:00 MC Oran 3 – 1 JS Saoura 1.91 3.10 4.55
15:00 JS Kabylie 0 – 1 Olympique Medea 1.85 3.40 3.60
15:00 Hussein Dey 2 – 1 Tadjenant — — —
14:00 CA Batna 0 – 0 CS Constantine 2.15 3.30 3.30
Friday 2 December 2016
16:00 MC Alger 4 – 3 RC Relizane 1.36 4.55 6.50
15:00 Usm El Harrach 1 – 2 CR Belouizdad — — —
15:00 ES Setif 4 – 2 MO Bejaia 1.33 4.50 8.00
Thursday 1 December 2016
15:00 USM Bel Abbes 2 – 1 USM Alger 6.50 4.33 1.40
Tuesday 22 November 2016
14:00 Olympique Medea 4 – 0 MO Bejaia 2.30 3.40 2.90
Saturday 19 November 2016
18:00 JS Saoura 2 – 1 ES Setif 2.19 3.00 3.50
15:00 CS Constantine 0 – 0 Usm El Harrach — — —
15:00 CR Belouizdad 1 – 0 MC Alger 1.80 3.40 4.00
14:00 Tadjenant 4 – 1 CA Batna 1.80 3.20 4.95
14:00 RC Relizane 3 – 1 JS Kabylie 2.10 3.00 3.85
14:00 Olympique Medea 1 – 0 USM Bel Abbes 1.57 3.75 4.75
Friday 18 November 2016
15:00 MO Bejaia 0 – 0 MC Oran 1.94 3.50 3.75
Thursday 17 November 2016
16:00 USM Alger 2 – 1 Hussein Dey — — —
Sunday 13 November 2016
17:00 MC Alger 2 – 1 CS Constantine 1.57 3.75 5.25
Saturday 12 November 2016
13:30 USM Bel Abbes 2 – 1 MO Bejaia 2.45 3.40 2.50
Friday 11 November 2016
15:00 MC Oran 0 – 0 USM Alger 2.20 3.25 3.10
15:00 Hussein Dey 1 – 1 CR Belouizdad — — —
14:30 Usm El Harrach 1 – 0 ES Setif — — —
14:30 Olympique Medea 2 – 1 RC Relizane 2.10 2.75 3.65
14:00 CA Batna 1 – 0 JS Saoura 3.25 3.60 2.00
Thursday 10 November 2016
16:00 JS Kabylie 1 – 1 Tadjenant 1.17 6.80 16.50
Saturday 5 November 2016
15:00 USM Alger 0 – 2 Usm El Harrach — — —
15:00 CR Belouizdad 1 – 1 Olympique Medea 1.73 3.50 4.20
14:30 Tadjenant 0 – 1 MC Alger 6.65 4.20 1.44
Friday 4 November 2016
18:00 JS Saoura 2 – 1 Hussein Dey — — —
15:00 RC Relizane 2 – 0 USM Bel Abbes 3.00 3.60 2.20
15:00 CS Constantine 0 – 1 JS Kabylie 2.75 3.40 2.40
Thursday 3 November 2016
16:00 ES Setif 0 – 0 MC Oran 1.53 3.75 7.50
Saturday 29 October 2016
16:00 JS Kabylie 1 – 1 MC Oran 2.40 3.10 4.50
15:00 USM Bel Abbes 3 – 1 Tadjenant 1.29 5.40 10.75
15:00 Hussein Dey 0 – 2 ES Setif — — —
Friday 28 October 2016
15:00 RC Relizane 1 – 0 CR Belouizdad 2.55 3.40 2.45
14:30 Olympique Medea 3 – 2 CS Constantine 2.10 3.30 3.10
Thursday 27 October 2016
16:00 MC Alger 0 – 0 JS Saoura 2.65 3.40 2.45
14:00 CA Batna 2 – 1 USM Alger 3.10 3.50 2.10
Saturday 22 October 2016
18:00 JS Saoura 4 – 1 Usm El Harrach — — —
16:00 USM Alger 2 – 1 JS Kabylie 1.33 5.40 10.25
16:00 ES Setif 2 – 0 CA Batna 1.20 6.65 13.75
14:00 Tadjenant 1 – 0 Olympique Medea 2.85 3.50 2.30
Friday 21 October 2016
15:00 MC Oran 1 – 0 Hussein Dey — — —
15:00 CR Belouizdad 0 – 1 USM Bel Abbes 1.36 4.75 6.50
Thursday 20 October 2016
16:00 CS Constantine 0 – 0 RC Relizane 1.70 3.75 4.50
Saturday 15 October 2016
16:00 USM Bel Abbes 1 – 1 JS Saoura 2.40 2.90 3.00
16:00 JS Kabylie 1 – 1 MO Bejaia 1.77 3.20 5.50
15:00 Usm El Harrach 1 – 0 Tadjenant — — —
Friday 14 October 2016
15:00 RC Relizane 0 – 0 ES Setif 6.00 4.20 1.51
15:00 CR Belouizdad 1 – 2 CS Constantine 1.50 4.55 5.55
14:00 CA Batna 2 – 2 MC Oran 3.20 3.30 2.30
Thursday 13 October 2016
18:00 MC Alger 2 – 1 USM Alger 3.75 3.00 2.05
15:00 Olympique Medea 2 – 1 Hussein Dey — — —
Saturday 8 October 2016
16:00 MO Bejaia 1 – 0 CR Belouizdad 2.44 3.25 3.80
Tuesday 4 October 2016
18:00 MO Bejaia 0 – 1 RC Relizane 1.53 3.60 6.50
Saturday 1 October 2016
18:00 JS Saoura 1 – 0 JS Kabylie 2.20 2.93 3.60
16:00 USM Alger 3 – 2 Olympique Medea 1.33 4.80 8.00
16:00 ES Setif 2 – 0 MC Alger 1.73 3.65 4.00
16:00 CS Constantine 3 – 1 USM Bel Abbes 2.20 3.35 2.80
Friday 30 September 2016
15:00 Tadjenant 1 – 2 CR Belouizdad 5.25 4.00 1.53
15:00 MC Oran 1 – 0 Usm El Harrach — — —
15:00 Hussein Dey 2 – 0 CA Batna — — —
Saturday 24 September 2016
18:00 USM Bel Abbes 2 – 1 ES Setif 3.40 3.00 2.31
16:45 JS Kabylie 1 – 1 CA Batna 2.10 3.60 2.80
16:45 CR Belouizdad 0 – 1 USM Alger 2.70 2.85 2.70
15:30 RC Relizane 3 – 0 JS Saoura 2.50 3.60 2.30
Friday 23 September 2016
18:00 MC Alger 1 – 0 MC Oran 1.70 3.20 5.50
16:00 CS Constantine 4 – 2 Tadjenant 1.95 3.10 4.33
Thursday 22 September 2016
16:00 Usm El Harrach 1 – 1 Hussein Dey — — —
Saturday 17 September 2016
18:00 USM Alger 1 – 0 CS Constantine 1.48 3.80 7.00
18:00 JS Saoura 1 – 1 Olympique Medea 2.10 3.05 3.75
16:45 ES Setif 0 – 0 JS Kabylie 1.56 3.80 4.75
15:30 Tadjenant 2 – 1 RC Relizane 1.41 3.80 8.50
15:30 CA Batna 1 – 0 Usm El Harrach — — —
Friday 16 September 2016
16:45 MC Oran 1 – 0 USM Bel Abbes 1.91 3.00 3.90
16:45 Hussein Dey 1 – 0 MC Alger — — —
Saturday 10 September 2016
20:00 CS Constantine 2 – 2 MO Bejaia 1.65 3.60 5.50
18:00 USM Bel Abbes 2 – 2 Hussein Dey — — —
18:00 MC Alger 1 – 0 CA Batna 1.59 3.30 5.60
18:00 JS Kabylie 0 – 0 Usm El Harrach — — —
16:00 RC Relizane 0 – 1 MC Oran 2.35 3.00 3.10
16:00 Olympique Medea 1 – 3 ES Setif 3.30 3.00 2.30
Friday 9 September 2016
16:00 Tadjenant 0 – 0 USM Alger 7.50 4.75 1.36
Thursday 8 September 2016
18:00 CR Belouizdad 1 – 0 JS Saoura 1.71 3.40 4.75
Saturday 27 August 2016
18:00 Usm El Harrach 1 – 2 MC Alger — — —
18:00 USM Alger 6 – 0 RC Relizane 1.13 6.50 21.00
18:00 MO Bejaia 2 – 2 Tadjenant 1.83 3.20 4.35
18:00 JS Saoura 1 – 0 CS Constantine 2.00 2.85 3.85
18:00 ES Setif 2 – 1 CR Belouizdad 1.75 3.40 5.00
16:45 MC Oran 2 – 1 Olympique Medea 1.53 3.50 6.50
16:00 CA Batna 1 – 0 USM Bel Abbes 3.60 3.60 1.80
Friday 26 August 2016
16:45 Hussein Dey 0 – 1 JS Kabylie — — —
Saturday 20 August 2016
20:00 CS Constantine 2 – 2 ES Setif 2.40 3.00 3.00
18:00 USM Bel Abbes 0 – 0 Usm El Harrach — — —
18:00 JS Kabylie 0 – 0 MC Alger 2.00 3.00 3.75
18:00 CR Belouizdad 1 – 1 MC Oran 1.74 3.30 4.45
16:30 Tadjenant 2 – 0 JS Saoura 5.50 3.40 1.57
16:30 RC Relizane 0 – 3 Hussein Dey — — —
16:30 Olympique Medea 1 – 0 CA Batna 1.83 3.30 4.20
Friday 19 August 2016
18:15 USM Alger 2 – 0 MO Bejaia 1.69 3.40 5.25

Every league on this page, in one API call

1,693,122 matches across 1,381 competitions, with a price at kickoff on 803,876 of them. The free key reaches every country in the archive, for yesterday, as one whole day.

Get a free key