Skip to main content
Methodology / Document 03

The ingestion contract

Every upstream feed this platform is designed to consume is declared here — including the ones that are not connected yet. This is the page that makes an empty section on GambleLABS NETWORK an honest one rather than an embarrassing one.

01Headline

Declared and connected

Read from the ingestion declaration at the moment this page rendered. A feed counts as connected only when an adapter runs against it and its output reaches the editorial queue.

Feeds declared
35
Upstream sources specified in the platform’s ingestion contract.
Feeds connected
6
Adapters running and delivering into the editorial queue.
Ingested source records
2,914
Current retrieved records in the ingestion provenance store. Ingested is not published.

Why this matters

Where a feed is not connected, the corresponding section of the platform shows an empty state — not estimated figures, not sample rows, not placeholder records. That is a deliberate choice, and it is the whole reason this page exists.

An intelligence platform that fills its gaps with plausible-looking filler teaches its readers to trust numbers that were never measured. We would rather show the gap and name what is missing.

02Feed by feed

The declaration

Grouped by connection status, then by the kind of material the feed carries. Where a feed is not running, the outstanding obstacle is stated in its own words rather than summarised away.

Connected

6 feeds

The adapter runs against this feed and its output reaches the editorial queue. Records still require review before they are published.

Licence registers

Licence registers declared as connected, with authority, access mode, last run, last success and records ingested.
FeedJurisdictionAuthorityAccessStatusLast runLast successRecords
Gambling Commission public register (Great Britain)ingestion/adapters/ukgc-registerUnited KingdomGambling CommissionUKGCOfficial datasetConnected2,630

OutstandingConnected for business account identities only. This dataset does not itself prove a current licence status, licence product, operating domain or entity relationship; those remain subject to separate evidence and human review.

Enforcement notices

Enforcement notices declared as connected, with authority, access mode, last run, last success and records ingested.
FeedJurisdictionAuthorityAccessStatusLast runLast successRecords
Hellenic Gaming Commission published noticesgr-hgc-noticesGreeceHellenic Gaming CommissionHGCRSS / AtomConnected10

OutstandingConnected for notices only. Notices are published in Greek; the classifier's keyword sets are English and Romanian, so `detected_kind` on these documents is usually 'news' and a reviewer classifies them by hand.

Kahnawà:ke Gaming Commission published noticesca-kgc-noticesKahnawà:keKahnawake Gaming CommissionKGCRSS / AtomConnected10

OutstandingConnected for notices only. The Commission's list of licensed operators is published as HTML and is not covered by this feed.

Malta Gaming Authority published noticesmt-mga-noticesMaltaMalta Gaming AuthorityMGARSS / AtomConnected10

OutstandingConnected for notices only. The MGA's licensee register and enforcement register are separate surfaces and remain unconnected — see mt-mga-licensee-register and mt-mga-enforcement-decisions.

ONJN published notices (Romania)ro-onjn-noticesRomaniaOficiul Naţional pentru Jocuri de NorocONJNRSS / AtomConnected244

OutstandingConnected for notices only. Notices are published in Romanian; the extractor's keyword classification covers common Romanian enforcement terms but a reviewer reads the original before anything is promoted.

Other feeds

Other feeds declared as connected, with authority, access mode, last run, last success and records ingested.
FeedJurisdictionAuthorityAccessStatusLast runLast successRecords
National Gambling Board published notices (South Africa)za-ngb-noticesSouth AfricaNational Gambling Board of South AfricaNGBRSS / AtomConnected10

OutstandingConnected for notices only. South African licensing is administered by the nine provincial boards rather than the national board, so this feed carries national guidance and research rather than licence records.

Not connected

29 feeds

Declared and specified, but not yet running. The sections of the platform this feed would fill show an empty state until it is.

Licence registers

Licence registers declared as not connected, with authority, access mode, last run, last success and records ingested.
FeedJurisdictionAuthorityAccessStatusLast runLast successRecords
Alderney Gambling Control Commission licence holdersingestion/adapters/agcc-registerAlderneyAlderney Gambling Control CommissionAGCCManual sourceNot connectedNever runNone0

OutstandingAdapter not written and the register's published location has not been recorded.

Curaçao Gaming Control Board licence registeringestion/adapters/curacao-gcb-registerCuraçaoCuraçao Gaming Control BoardGCBManual sourceNot connectedNever runNone0

OutstandingAdapter not written. Licences issued under the previous master-licence arrangement and under the current framework are different records and must be distinguished before either is published.

Spillemyndigheden list of licence holdersingestion/adapters/spillemyndigheden-registerDenmarkSpillemyndighedenDanish Gambling AuthorityManual sourceNot connectedNever runNone0

OutstandingAdapter not written. Licence categories differ from the platform's `licence_type` vocabulary and need a documented mapping first.

Autorité nationale des jeux list of approved operatorsingestion/adapters/anj-operatorsFranceAutorité nationale des jeuxANJManual sourceNot connectedNever runNone0

OutstandingAdapter not written and the list's published location has not been recorded.

Gemeinsame Glücksspielbehörde der Länder whitelistingestion/adapters/ggl-whitelistGermanyGemeinsame Glücksspielbehörde der LänderGGLManual sourceNot connectedNever runNone0

OutstandingAdapter not written. Permits are issued per gambling vertical, so a single operator can appear several times and needs deduplication rules before ingestion.

Gambling Supervision Commission licence holders (Isle of Man)ingestion/adapters/iom-gsc-registerIsle of ManGambling Supervision CommissionGSCManual sourceNot connectedNever runNone0

OutstandingAdapter not written. Sub-licence arrangements mean the named licensee is often not the consumer-facing brand; the relationship must be recorded, not collapsed.

Agenzia delle Dogane e dei Monopoli concession holdersingestion/adapters/adm-registerItalyAgenzia delle Dogane e dei MonopoliADMManual sourceNot connectedNever runNone0

OutstandingAdapter not written and the concession list's published location has not been recorded.

Malta Gaming Authority licensee registeringestion/adapters/mga-registerMaltaMalta Gaming AuthorityMGAOfficial pageNot connectedNever runNone0

OutstandingOfficial search page verified, but no documented machine-readable endpoint was found. Automated collection remains disabled pending a terms review and stable structured interface.

Kansspelautoriteit register of licensed providersingestion/adapters/ksa-registerNetherlandsKansspelautoriteitKSAManual sourceNot connectedNever runNone0

OutstandingAdapter not written. Licence-holder names must be matched to existing entities by a human before any record is linked, so an operator is never merged on name similarity alone.

Nevada Gaming Control Board licensee listingestion/adapters/nevada-gcb-licenseesNevadaNevada Gaming Control BoardNGCBManual sourceNot connectedNever runNone0

OutstandingNo machine-readable feed has been identified. Entries would be recorded by an editor from published documents, each with its own source record.

Alcohol and Gaming Commission of Ontario registrant listingestion/adapters/agco-registrantsOntarioAlcohol and Gaming Commission of OntarioAGCOManual sourceNot connectedNever runNone0

OutstandingAdapter not written. Ontario registers operators and suppliers separately from the conduct-and-manage agreement, and the two must be modelled distinctly.

Philippine Amusement and Gaming Corporation licensee listingestion/adapters/pagcor-registerPhilippinesPhilippine Amusement and Gaming CorporationPAGCORManual sourceNot connectedNever runNone0

OutstandingAdapter not written and the list's published location has not been recorded.

Oficiul Naţional pentru Jocuri de Noroc licence listingestion/adapters/onjn-registerRomaniaOficiul Naţional pentru Jocuri de NorocONJNManual sourceNot connectedNever runNone0

OutstandingAdapter not written and the list's published location has not been recorded.

Dirección General de Ordenación del Juego licence registeringestion/adapters/dgoj-registerSpainDirección General de Ordenación del JuegoDGOJManual sourceNot connectedNever runNone0

OutstandingAdapter not written. General and singular licences are separate record types and must not be flattened into one licence row.

Spelinspektionen register of licence holdersingestion/adapters/spelinspektionen-registerSwedenSpelinspektionenSwedish Gambling AuthorityManual sourceNot connectedNever runNone0

OutstandingAdapter not written and the register's published location has not been recorded.

Enforcement notices

Enforcement notices declared as not connected, with authority, access mode, last run, last success and records ingested.
FeedJurisdictionAuthorityAccessStatusLast runLast successRecords
Malta Gaming Authority enforcement decisionsingestion/adapters/mga-enforcementMaltaMalta Gaming AuthorityMGAOfficial pageNot connectedNever runNone0

OutstandingOfficial HTML register verified, but no documented machine-readable endpoint was found. Decisions name licensees rather than brands, so entity linking also requires human confirmation.

Kansspelautoriteit sanction decisionsingestion/adapters/ksa-sanctionsNetherlandsKansspelautoriteitKSAManual sourceNot connectedNever runNone0

OutstandingAdapter not written. Decisions under appeal must be recorded as such, which needs a status field mapping agreed with the editorial desk first.

Alcohol and Gaming Commission of Ontario enforcement noticesingestion/adapters/agco-enforcementOntarioAlcohol and Gaming Commission of OntarioAGCOManual sourceNot connectedNever runNone0

OutstandingAdapter not written. Orders of monetary penalty may be appealed to a tribunal, so an outcome field must be modelled before publication.

Dirección General de Ordenación del Juego sanction decisionsingestion/adapters/dgoj-sanctionsSpainDirección General de Ordenación del JuegoDGOJManual sourceNot connectedNever runNone0

OutstandingAdapter not written. Sanctions are published as PDF resolutions and need text extraction plus a human check before any amount is recorded.

Spelinspektionen supervisory decisionsingestion/adapters/spelinspektionen-decisionsSwedenSpelinspektionenSwedish Gambling AuthorityManual sourceNot connectedNever runNone0

OutstandingAdapter not written and the decision index's published location has not been recorded.

Gambling Commission enforcement action (Great Britain)ingestion/adapters/ukgc-enforcementUnited KingdomGambling CommissionUKGCOfficial pageNot connectedNever runNone0

OutstandingOfficial HTML register verified, but no documented structured feed was found. Adapter remains disabled until stable record identifiers, pagination and change detection are proven.

Unauthorised-operator warning lists

Unauthorised-operator warning lists declared as not connected, with authority, access mode, last run, last success and records ingested.
FeedJurisdictionAuthorityAccessStatusLast runLast successRecords
Australian Communications and Media Authority blocked gambling websitesingestion/adapters/acma-blocked-sitesAustraliaAustralian Communications and Media AuthorityACMAOfficial pageNot connectedNever runNone0

OutstandingOfficial HTML publication verified, but no documented structured download was found. Automated collection remains disabled until stable identifiers and delisting/version semantics are proven.

Autorité nationale des jeux blocked site noticesingestion/adapters/anj-blocked-sitesFranceAutorité nationale des jeuxANJManual sourceNot connectedNever runNone0

OutstandingAdapter not written and the notices' published location has not been recorded.

Agenzia delle Dogane e dei Monopoli inhibited domain listingestion/adapters/adm-blocked-domainsItalyAgenzia delle Dogane e dei MonopoliADMManual sourceNot connectedNever runNone0

OutstandingAdapter not written. The list is large and mostly historic; ingestion needs a listing date per entry or the feed would imply every domain was blocked today.

Malta Gaming Authority unauthorised URLs listingestion/adapters/mga-unauthorised-urlsMaltaMalta Gaming AuthorityMGAOfficial pageNot connectedNever runNone0

OutstandingOfficial HTML list verified, but no documented machine-readable endpoint was found. Automated collection remains disabled until stable entry identifiers and delisting/version semantics are proven.

Oficiul Naţional pentru Jocuri de Noroc blocked domain listingestion/adapters/onjn-blocked-domainsRomaniaOficiul Naţional pentru Jocuri de NorocONJNManual sourceNot connectedNever runNone0

OutstandingAdapter not written and the list's published location has not been recorded.

Corporate registries

Corporate registries declared as not connected, with authority, access mode, last run, last success and records ingested.
FeedJurisdictionAuthorityAccessStatusLast runLast successRecords
Companies House company data (United Kingdom)ingestion/adapters/companies-houseUnited Kingdom—Manual sourceNot connectedNever runNone0

OutstandingAdapter not written and no API credential has been requested. Officer and shareholding data is personal data and needs a retention and minimisation decision before any of it is stored.

Court records

Court records declared as not connected, with authority, access mode, last run, last success and records ingested.
FeedJurisdictionAuthorityAccessStatusLast runLast successRecords
United Kingdom court judgmentsingestion/adapters/uk-court-judgmentsUnited Kingdom—Manual sourceNot connectedNever runNone0

OutstandingAdapter not written. Judgments naming gambling companies must be selected by a human; automated name matching against the entity table is not an acceptable basis for publishing a court record.

Company disclosures

Company disclosures declared as not connected, with authority, access mode, last run, last success and records ingested.
FeedJurisdictionAuthorityAccessStatusLast runLast successRecords
Listed gambling operator regulatory disclosuresingestion/adapters/listed-operator-disclosures——Manual sourceNot connectedNever runNone0

OutstandingCross-border feed with no single upstream. Annual reports and market announcements would be recorded by an editor as sources against the relevant entity; no automated collection is planned.

03How data enters

The adapter contract

An adapter is the only route an upstream feed has into this platform, and it is a narrow one. Every adapter implements the same five obligations, in this order.

  1. 01

    Fetch

    Retrieve the upstream material and record what was retrieved, from which address, at what time, under which access mode. A fetch that fails is recorded as a failure with its error, not silently retried into nothing.

  2. 02

    Normalise

    Map the upstream shape onto this platform’s schema — jurisdiction codes, licence statuses, action types, dates with their real precision. Anything that will not map cleanly is flagged for a person rather than coerced into the nearest value.

  3. 03

    Attach a source

    Create the source record — publisher, type, reliability, retrieval date, live URL and archive snapshot — and attach it to everything derived from that fetch. Nothing enters without provenance.

  4. 04

    Diff

    Compare against what is already held. A licence that changed status, a notice that is new, a domain that has dropped off a warning list: the adapter produces the change, not a full replacement, so history survives.

  5. 05

    Queue for review

    Hand the diff to the editorial queue as unassessed material. The adapter’s work ends here. A person reads it, rates the source, decides what is publishable and publishes it — or does not.

The hard boundary

No adapter writes directly to a published record.

There is no configuration that grants one permission to, and no feed is trusted enough to be given it. Automated ingestion produces candidate material in a review queue and stops. Publication is an act taken by a named person who can be asked why.

The rule exists because a public record does not become more reliable by being republished. Upstream registers carry errors — a licence shown as active that lapsed months earlier, an entity name transliterated two ways in the same list, an enforcement notice filed against the wrong company number. Copied onto this platform automatically, each of those arrives at the reader carrying GambleLABS provenance, and there is nothing in the record to distinguish it from a line somebody checked. The error is not merely repeated; it is upgraded.

The same boundary governs the Evidence Engine, and for the same reason. It reads what the adapters retrieve, proposes entities and relationships, scores its own confidence — and stops there. A proposal is a hypothesis about a record, not the record, and this platform publishes no hypothesis under its own name. Nothing unreviewed is visible on this site, at any confidence.

The cost is stated openly on this page: thirty-five feeds declared, six connected, and every empty section that follows from that. Where an adapter does not yet exist, the material is retrieved by a researcher and filed as a source under the identical contract — same provenance, same queue, same named decision. It is slower and it does not scale, and it is the reason a figure on this platform can be traced to a document, a date and a person who accepted it.

Provenance attached at fetchQueued, never auto-publishedSource standards