PLdata

Scraper status

What the odds scraper has been doing, and whether it worked. The question here is not "did webscraper.io run" — their dashboard answers that — but did anything reach the database. A job can finish perfectly and still store nothing, because the market was not offered or the slug matched no fixture, and only this side knows which. All times are UTC, and anything relative — "in 2h", "18m ago" — is counted from the render time in the footer, not from now. The published site is rebuilt hourly, so relative figures can be up to an hour stale.
05:07
Next run due · in 12h 46m
ok
Last run · 1h 26m ago
891
Page credits left
3/8
Fixtures priced, next 72h

Scheduled — from the workflow's own cron

Mon 14 Sep, 05:07 UTC in 12h 46m
Mon 14 Sep, 08:07 UTC in 15h 46m
Mon 14 Sep, 11:07 UTC in 18h 46m
Mon 14 Sep, 14:07 UTC in 21h 46m

Read from .github/workflows/odds.yml rather than repeated here, so the two cannot drift. GitHub's scheduler is best-effort — runs are routinely a few minutes late and can be skipped under load — so these are due at, not will run at.

Last run — where the pages went

Started 13 Sep 14:54
Started by GitHub Actions
Fixtures in the window 5
Match pages scraped
one credit each
5
Rows returned 10
Lines resolved to a fixture 0
Written to the database 0
URLs matching no fixture
other leagues and later rounds on the same listing page — expected
39

Recent runs

StartedByStatus FixturesPagesRowsResolved WrittenCreditsNotes
13 Sep 14:54 CI ok 5 5 10 0 0 891
12 Sep 15:36 hand preview 6 6 14 0 0 904

A row stuck at running means the process died without reporting — the row is written before the scrape starts precisely so that leaves a trace. idle means there was nothing to do, which is a normal outcome rather than a failure.

Coverage — fixtures kicking off in the next 72 hours

LaLiga
1/6
PL
2/2

Still without odds (5)

These are retried every run. Most are not a failure: the bookmaker simply does not offer a possession market on them, and some never will. A page with no market returns one or two rows instead of four, which is how the pipeline tells the difference.

13 Sep 16:30 LaLiga Getafe CF v RC Deportivo
14 Sep 19:00 LaLiga Villarreal CF v Real Betis
15 Sep 17:00 LaLiga Rayo Vallecano v RCD Espanyol de Barcelona
15 Sep 18:00 LaLiga Deportivo Alavés v Valencia CF
15 Sep 19:30 LaLiga Elche CF v Real Madrid