{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "source",
 "url": "/sources/bet9ja-soccer-true-tips/",
 "canonical": "/sources/bet9ja-soccer-true-tips/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "Bet9ja Soccer True Tips: Football Prediction Record",
 "description": "Verified record: 38 settled picks by Bet9ja Soccer True Tips recorded before kick-off across 38 matches, 26 Oct 2026 – 7 Nov 2026.",
 "first_paragraph": {
  "body": "Forecast Record recorded 38 settled live picks by Bet9ja Soccer True Tips before kick-off across 38 matches between 26 October and 7 November 2026. At our recorded market prices these picks returned +7.6% on the total staked. Of the 114 predictions we hold for Bet9ja Soccer True Tips, 55 are linked to matches: 43 were recorded by us before kick-off and 12 first found after the match. Figures as of 7 November 2026.",
  "key_number": "+7.6%",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and market snapshot",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "outside_core",
 "indexing_threshold": {
  "settled_count": 38,
  "date_count": 13,
  "required_settled": 10,
  "required_dates": 2
 },
 "data_date": "2026-11-07T17:55:30.184Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "6c7aefa2757ff1681743a11a629e53ad525dd22487fdc8b9e88e329f3e3b611d",
 "dependency_group": "author:e-2d50ec28c0694283033c7968",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "WebPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/sources/bet9ja-soccer-true-tips/index.json",
   "bytes": null
  },
  {
   "type_code": "csv",
   "url": "/sources/bet9ja-soccer-true-tips/picks.csv",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": true,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": {
  "container": true,
  "request_url": "/partnery/moi",
  "disclosure": "Some links below are affiliate links and are marked as such. They never affect what you see above: the order of any table is computed before any commission is known.",
  "page_category": "author"
 },
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "entity": {
  "id": "e-2d50ec28c0694283033c7968",
  "public_name": "Bet9ja Soccer True Tips",
  "tracker_number": 5949,
  "status": "active",
  "inactive_since": null,
  "verified_creator": false,
  "observation_period": {
   "since": "2026-10-25",
   "until": "2026-11-07"
  },
  "platform_list": [
   {
    "medium": "website",
    "handle": null,
    "url": null,
    "link_confirmed": false,
    "show": true
   }
  ],
  "comment": null
 },
 "headline_number": {
  "metric": {
   "metric_id": "p-e-2d50ec28c0694283033c7968-roi-market-price-90d-z99",
   "code_name": "roi_market_price",
   "display_name": "Return on stakes at an independent odds snapshot",
   "window_kind": "90d",
   "window_from": "2026-08-09",
   "window_to": "2026-11-07",
   "amount": "7.5686",
   "unit": "percent",
   "data_status": "calculated",
   "cause": null,
   "n_bets": 38,
   "n_events": 38,
   "n_void": 1,
   "ci_low": "-19.0513",
   "ci_high": "32.1811",
   "ci_method": "cluster_bootstrap",
   "price_source": "market_price",
   "coverage_percent": "100.00",
   "breakdown": [],
   "methodology_version": "2.2",
   "data_date": "2026-11-07T17:55:30.184Z",
   "enough_for_ranking": true,
   "series_uid": null,
   "series_key": "market_price",
   "series_label": "At an independent odds snapshot"
  },
  "byline": "Return on stakes at an independent odds snapshot over 90 days: 38 settled picks across 38 matches",
  "average_odds": "1.64",
  "odds_from_author": 38,
  "odds_from_snapshot": 0
 },
 "metrics": [],
 "history": [],
 "simulation": {
  "series_uid": "sr-305310901d9dd5113389c3f0",
  "bankroll_hundredths": 1028004,
  "reserve_hundredths": 10000,
  "issued_total_hundredths": 1000000,
  "top_up_count": 0,
  "profit_hundredths": 28004,
  "rewards_off": null,
  "initial_hundredths": 1000000,
  "stake_hundredths": 10000,
  "data_points": [
   {
    "at": "2026-10-26T22:07:44.508Z",
    "bankroll_hundredths": 990000,
    "profit_hundredths": -10000,
    "outcome_id": "ish-c631f9f4409d7cb92fe2e9b5"
   },
   {
    "at": "2026-10-27T00:43:07.604Z",
    "bankroll_hundredths": 980000,
    "profit_hundredths": -20000,
    "outcome_id": "ish-b11cebb449cb69127eb00856"
   },
   {
    "at": "2026-10-27T21:17:20.076Z",
    "bankroll_hundredths": 985000,
    "profit_hundredths": -15000,
    "outcome_id": "ish-9c93c5c07f7d7364532de469"
   },
   {
    "at": "2026-10-27T22:11:51.418Z",
    "bankroll_hundredths": 1002500,
    "profit_hundredths": 2500,
    "outcome_id": "ish-f736731eeea606eeaaf856c4"
   },
   {
    "at": "2026-10-27T22:18:32.871Z",
    "bankroll_hundredths": 1009189,
    "profit_hundredths": 9189,
    "outcome_id": "ish-4da5c078c5473784a021e1a2"
   },
   {
    "at": "2026-10-27T22:41:46.372Z",
    "bankroll_hundredths": 1013189,
    "profit_hundredths": 13189,
    "outcome_id": "ish-a49074f23ec1d35a9f4a8cdd"
   },
   {
    "at": "2026-10-28T20:18:07.074Z",
    "bankroll_hundredths": 1022713,
    "profit_hundredths": 22713,
    "outcome_id": "ish-27184014ab3d5f2efe6326f9"
   },
   {
    "at": "2026-10-28T22:08:51.847Z",
    "bankroll_hundredths": 1012713,
    "profit_hundredths": 12713,
    "outcome_id": "ish-e0e2a43200399df4f657a643"
   },
   {
    "at": "2026-10-28T22:08:52.265Z",
    "bankroll_hundredths": 1002713,
    "profit_hundredths": 2713,
    "outcome_id": "ish-ef03ebaf493003043daa807e"
   },
   {
    "at": "2026-10-28T22:08:54.231Z",
    "bankroll_hundredths": 1007005,
    "profit_hundredths": 7005,
    "outcome_id": "ish-31ebc007d8d72e4c482c09f3"
   },
   {
    "at": "2026-10-29T20:19:57.517Z",
    "bankroll_hundredths": 1017905,
    "profit_hundredths": 17905,
    "outcome_id": "ish-256df2804519fbf2de92a637"
   },
   {
    "at": "2026-10-29T20:19:58.053Z",
    "bankroll_hundredths": 1021605,
    "profit_hundredths": 21605,
    "outcome_id": "ish-fecc4f4d4aa9adf5c5d097d8"
   },
   {
    "at": "2026-10-30T02:46:56.882Z",
    "bankroll_hundredths": 1026005,
    "profit_hundredths": 26005,
    "outcome_id": "ish-5cffd2156771a768b836eac7"
   },
   {
    "at": "2026-10-30T02:46:56.944Z",
    "bankroll_hundredths": 1031853,
    "profit_hundredths": 31853,
    "outcome_id": "ish-c4c39a371560aadd16b5687e"
   },
   {
    "at": "2026-10-30T20:08:51.257Z",
    "bankroll_hundredths": 1032770,
    "profit_hundredths": 32770,
    "outcome_id": "ish-13ae90e03252759fd4933b5e"
   },
   {
    "at": "2026-10-30T22:10:43.239Z",
    "bankroll_hundredths": 1022770,
    "profit_hundredths": 22770,
    "outcome_id": "ish-1de7e4d70ea8fce206547eb3"
   },
   {
    "at": "2026-10-31T20:11:19.340Z",
    "bankroll_hundredths": 1012770,
    "profit_hundredths": 12770,
    "outcome_id": "ish-799a68b2d00aca878259c050"
   },
   {
    "at": "2026-10-31T20:11:19.363Z",
    "bankroll_hundredths": 1019222,
    "profit_hundredths": 19222,
    "outcome_id": "ish-eb442aafecfe8436bddeaed5"
   },
   {
    "at": "2026-11-01T19:16:09.145Z",
    "bankroll_hundredths": 1009222,
    "profit_hundredths": 9222,
    "outcome_id": "ish-2bb26ab99aa0870146f2187d"
   },
   {
    "at": "2026-11-01T20:10:22.318Z",
    "bankroll_hundredths": 999222,
    "profit_hundredths": -778,
    "outcome_id": "ish-be20d25e58d27c9e681a73c4"
   },
   {
    "at": "2026-11-01T22:13:46.921Z",
    "bankroll_hundredths": 989222,
    "profit_hundredths": -10778,
    "outcome_id": "ish-363b5f9b89d7b60f45c7128c"
   },
   {
    "at": "2026-11-01T22:13:46.935Z",
    "bankroll_hundredths": 993524,
    "profit_hundredths": -6476,
    "outcome_id": "ish-dd55b4530955f8560c65328e"
   },
   {
    "at": "2026-11-02T20:18:18.135Z",
    "bankroll_hundredths": 998069,
    "profit_hundredths": -1931,
    "outcome_id": "ish-3582828d32a226b409d5c2d1"
   },
   {
    "at": "2026-11-02T22:13:09.660Z",
    "bankroll_hundredths": 988069,
    "profit_hundredths": -11931,
    "outcome_id": "ish-e33f8f176f2b46d1127717ab"
   },
   {
    "at": "2026-11-02T22:13:09.685Z",
    "bankroll_hundredths": 993783,
    "profit_hundredths": -6217,
    "outcome_id": "ish-99c28478607eb9a025d086da"
   },
   {
    "at": "2026-11-02T22:13:09.806Z",
    "bankroll_hundredths": 1003307,
    "profit_hundredths": 3307,
    "outcome_id": "ish-2c830051ad59003216750577"
   },
   {
    "at": "2026-11-03T22:07:52.684Z",
    "bankroll_hundredths": 1005807,
    "profit_hundredths": 5807,
    "outcome_id": "ish-f964f885f8214ea2a6ad1af4"
   },
   {
    "at": "2026-11-03T22:07:53.218Z",
    "bankroll_hundredths": 1012407,
    "profit_hundredths": 12407,
    "outcome_id": "ish-275c44e1806e657a0aee65bc"
   },
   {
    "at": "2026-11-04T20:48:17.033Z",
    "bankroll_hundredths": 1014501,
    "profit_hundredths": 14501,
    "outcome_id": "ish-25db354b4f599dcca1f6e41d"
   },
   {
    "at": "2026-11-04T22:05:25.552Z",
    "bankroll_hundredths": 1021301,
    "profit_hundredths": 21301,
    "outcome_id": "ish-47f76e6d25580413f4542e22"
   },
   {
    "at": "2026-11-04T22:18:14.431Z",
    "bankroll_hundredths": 1023511,
    "profit_hundredths": 23511,
    "outcome_id": "ish-438cc91dc995ac7e71b3baa8"
   },
   {
    "at": "2026-11-04T22:18:14.520Z",
    "bankroll_hundredths": 1023511,
    "profit_hundredths": 23511,
    "outcome_id": "ish-12ff0111d28ad00160e352f8"
   },
   {
    "at": "2026-11-05T22:54:02.803Z",
    "bankroll_hundredths": 1013511,
    "profit_hundredths": 13511,
    "outcome_id": "ish-9e14e8318c638bb8adfbae2e"
   },
   {
    "at": "2026-11-06T22:16:45.237Z",
    "bankroll_hundredths": 1020603,
    "profit_hundredths": 20603,
    "outcome_id": "ish-9b266a3f27bfbe8d286765fa"
   },
   {
    "at": "2026-11-06T22:16:45.595Z",
    "bankroll_hundredths": 1026892,
    "profit_hundredths": 26892,
    "outcome_id": "ish-6c7523d3e0d7a88480fcc232"
   },
   {
    "at": "2026-11-06T22:16:46.358Z",
    "bankroll_hundredths": 1016892,
    "profit_hundredths": 16892,
    "outcome_id": "ish-111bce5c4f8c56b15bda4cd5"
   },
   {
    "at": "2026-11-07T17:37:55.919Z",
    "bankroll_hundredths": 1022448,
    "profit_hundredths": 22448,
    "outcome_id": "ish-6319f88bcb40018642ee21e1"
   },
   {
    "at": "2026-11-07T17:37:55.936Z",
    "bankroll_hundredths": 1028004,
    "profit_hundredths": 28004,
    "outcome_id": "ish-5b0896c700c32a5f9a3e59a0"
   }
  ],
  "top_ups": [],
  "rule": "When the balance falls below 100 points and no bets are open, 10000 points are added; the remaining balance is kept. While bets are open we wait for settlement.",
  "series_key": "market_price",
  "series_label": "At an independent odds snapshot"
 },
 "simulations": [],
 "completeness": {
  "detected": 328,
  "recognised": 114,
  "accepted": 55,
  "executed": 41,
  "calculated": 40,
  "gaps": [
   {
    "cause": "not_supported",
    "figure": 52
   },
   {
    "cause": "not_checked",
    "figure": 14
   },
   {
    "cause": "other reading",
    "figure": 7
   }
  ]
 },
 "record_counts": {
  "dictionary_version": "1",
  "statements": 328,
  "of_them_restored": 0,
  "not_predictions": {
   "opinions": 0,
   "not_about_a_match": 214,
   "unclassified": 0
  },
  "predictions": 114,
  "predictions_restored": 0,
  "matches": 55,
  "admitted": 55,
  "qualifying_picks": 41,
  "qualifying_picks_restored": 0,
  "settled_picks": 40,
  "settled_picks_restored": 0,
  "series_list": [
   {
    "code_name": "market_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 39,
    "settled_picks": 38,
    "void": 1,
    "pending_picks": 1,
    "matches": 38,
    "operations_settled": 38,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At an independent odds snapshot"
   },
   {
    "code_name": "author_price",
    "derived": false,
    "is_restored": false,
    "qualifying_picks": 41,
    "settled_picks": 40,
    "void": 1,
    "pending_picks": 1,
    "matches": 40,
    "operations_settled": 40,
    "stakes_hundredths": [
     10000
    ],
    "methodologies": [
     "2.2"
    ],
    "display_name": "At the author's stated price"
   }
  ],
  "gaps": [
   {
    "code_name": "not_supported",
    "cause": "not_supported",
    "figure": 52
   },
   {
    "code_name": "not_checked",
    "cause": "not_checked",
    "figure": 14
   },
   {
    "code_name": "ambiguous",
    "cause": "other reading",
    "figure": 7
   }
  ],
  "duplicates": 0,
  "junk": {},
  "dictionary_url": "/methodology/#words"
 },
 "evidence_items": [
  {
   "observation_id": "n-4fe7f040283e3932fbc83faf",
   "url": "/evidence/?pick=n-4fe7f040283e3932fbc83faf",
   "quote_text": "🎟️ Booking Code: 5YXD932",
   "fragment_from": 236,
   "fragment_to": 260,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3481",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "004642673da480eba68285682ac4d8c867d4f7fd5db9830527bbf06c7afdb6d3",
    "material_removed": false
   },
   "published_at": "2026-11-07T18:48:30.000Z",
   "detected_at": "2026-11-07T19:01:47.478Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T18:48:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T18:48:30.000Z",
    "detected_at": "2026-11-07T19:01:47.478Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-073f6bc8dd8608f86e6a4720",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-073f6bc8dd8608f86e6a4720",
   "quote_text": "💡 Tip: BTTS Yes @1.39",
   "fragment_from": 64,
   "fragment_to": 85,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3481",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "004642673da480eba68285682ac4d8c867d4f7fd5db9830527bbf06c7afdb6d3",
    "material_removed": false
   },
   "published_at": "2026-11-07T18:48:30.000Z",
   "detected_at": "2026-11-07T19:01:47.478Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T18:48:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T18:48:30.000Z",
    "detected_at": "2026-11-07T19:01:47.478Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ac28930feb616849ffd977df",
   "url": "/evidence/?pick=n-ac28930feb616849ffd977df",
   "quote_text": "🎟️ Booking Code: 5YX6JCX",
   "fragment_from": 254,
   "fragment_to": 278,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3480",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "89be8c98669a354831c6ecdf07d4d40462326c807b2b1977c72f159b444ab8dd",
    "material_removed": false
   },
   "published_at": "2026-11-07T17:45:54.000Z",
   "detected_at": "2026-11-07T18:01:13.532Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T17:45:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T17:45:54.000Z",
    "detected_at": "2026-11-07T18:01:13.532Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d975b928c8cfcc898707bdc2",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-d975b928c8cfcc898707bdc2",
   "quote_text": "💡 Tip: BTTS Yes @1.39",
   "fragment_from": 80,
   "fragment_to": 101,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3480",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "89be8c98669a354831c6ecdf07d4d40462326c807b2b1977c72f159b444ab8dd",
    "material_removed": false
   },
   "published_at": "2026-11-07T17:45:54.000Z",
   "detected_at": "2026-11-07T18:01:13.532Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-9d5a1b79a27f",
    "display_name": "SC Paderborn 07 — Eintracht Frankfurt",
    "competition_name": "Bundesliga",
    "starts_at": "2026-11-07T14:30:00.000Z",
    "url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
    "scoreline": "2-2",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.39",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T17:45:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T17:45:54.000Z",
    "detected_at": "2026-11-07T18:01:13.532Z",
    "archive_snapshot_at": null,
    "flags": [
     "after_match"
    ],
    "flag_words": "The source's date is after kick-off.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "recorded_after_kickoff",
   "origin_words": "Recorded by us after kick-off; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.39",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.39"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was SC Paderborn 07 2-2 Eintracht Frankfurt."
   },
   "settlements": [
    {
     "operation_id": "15c1a369acd33131f4dff42e3efc1af3e56a71b269fd22a05670828259ff08c0",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "627aa8fb4d1dcb7ea43e681f7fcc08d75f2bf8a3ba78bec03e30120828013637",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Bet9ja Soccer True Tips",
    "publisher": "t.me",
    "forecaster": "Bet9ja Soccer True Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/bet9ja_soccer_tips/3480",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-780f2cfa0bf4d7cafc031d18",
   "url": "/evidence/?pick=n-780f2cfa0bf4d7cafc031d18",
   "quote_text": "🎟️ Booking Code: 5YWWLGP",
   "fragment_from": 240,
   "fragment_to": 264,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3479",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bf58fa0a4648b3630005db728a15bf8ca1a0150f634e179087c99eec90770b59",
    "material_removed": false
   },
   "published_at": "2026-11-07T16:36:55.000Z",
   "detected_at": "2026-11-07T16:45:38.435Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T16:36:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T16:36:55.000Z",
    "detected_at": "2026-11-07T16:45:38.435Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-943b93139f900be037a9e68b",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-943b93139f900be037a9e68b",
   "quote_text": "💡 Tip: Home Win @1.36",
   "fragment_from": 85,
   "fragment_to": 106,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3479",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "bf58fa0a4648b3630005db728a15bf8ca1a0150f634e179087c99eec90770b59",
    "material_removed": false
   },
   "published_at": "2026-11-07T16:36:55.000Z",
   "detected_at": "2026-11-07T16:45:38.435Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-f4889eb820c4",
    "display_name": "Borussia Dortmund — SV 07 Elversberg",
    "competition_name": "Bundesliga",
    "starts_at": "2026-11-07T14:30:00.000Z",
    "url": "/football/matches/borussia-dortmund-vs-sv-07-elversberg-2026-11-07/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Borussia Dortmund",
   "odds_set": {
    "by_author": "1.36",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T16:36:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T16:36:55.000Z",
    "detected_at": "2026-11-07T16:45:38.435Z",
    "archive_snapshot_at": null,
    "flags": [
     "after_match"
    ],
    "flag_words": "The source's date is after kick-off.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "recorded_after_kickoff",
   "origin_words": "Recorded by us after kick-off; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Borussia Dortmund",
    "author_odds": "1.36",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Borussia Dortmund at 1.36"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Borussia Dortmund 2-1 SV 07 Elversberg."
   },
   "settlements": [
    {
     "operation_id": "30538109e53943ea7ed1917441f97835c838e166eb7544d61972cfe49ac0df1d",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Borussia Dortmund",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "a2dda1f8a074166c31890e3aa4749d621757bcd46f480fbbc176ab239d74972a",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Borussia Dortmund",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Bet9ja Soccer True Tips",
    "publisher": "t.me",
    "forecaster": "Bet9ja Soccer True Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/bet9ja_soccer_tips/3479",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c2247d747457f062fb602cbd",
   "url": "/evidence/?pick=n-c2247d747457f062fb602cbd",
   "quote_text": "🎟️ Booking Code: 5YWQCWW",
   "fragment_from": 198,
   "fragment_to": 222,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3478",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "507aae9a7b320c63fb26bb6285de635f0b2c12ffbb27cab25974d3c30856d932",
    "material_removed": false
   },
   "published_at": "2026-11-07T15:36:22.000Z",
   "detected_at": "2026-11-07T15:39:10.144Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T15:36:22.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T15:36:22.000Z",
    "detected_at": "2026-11-07T15:39:10.144Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-334a1736ca5611c1579638cc",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-334a1736ca5611c1579638cc",
   "quote_text": "💡 Tip: Away Win @1.28",
   "fragment_from": 70,
   "fragment_to": 91,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3478",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "507aae9a7b320c63fb26bb6285de635f0b2c12ffbb27cab25974d3c30856d932",
    "material_removed": false
   },
   "published_at": "2026-11-07T15:36:22.000Z",
   "detected_at": "2026-11-07T15:39:10.144Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "not_checked",
   "event": {
    "event_id": "s-103350a1ffb8",
    "display_name": "1. FSV Mainz 05 — FC Bayern München",
    "competition_name": "Bundesliga",
    "starts_at": "2026-11-07T14:30:00.000Z",
    "url": "/football/matches/1-fsv-mainz-05-vs-fc-bayern-munchen-2026-11-07/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "FC Bayern München",
   "odds_set": {
    "by_author": "1.28",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": "win",
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T15:36:22.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T15:36:22.000Z",
    "detected_at": "2026-11-07T15:39:10.144Z",
    "archive_snapshot_at": null,
    "flags": [
     "after_match"
    ],
    "flag_words": "The source's date is after kick-off.",
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "recorded_after_kickoff",
   "origin_words": "Recorded by us after kick-off; date as stated by the source",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "FC Bayern München",
    "author_odds": "1.28",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: FC Bayern München at 1.28"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was 1. FSV Mainz 05 1-2 FC Bayern München."
   },
   "settlements": [
    {
     "operation_id": "4846a5c04d6cdfdfd7131737c4b806e8e1e367eba4c263d832e9c97754933c84",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "FC Bayern München",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "e472a37ea5e760731a027bd48dbcb5dc3a5a8cb9c758dce7b343b3d73c6e6662",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "FC Bayern München",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": {
    "material_author": "Bet9ja Soccer True Tips",
    "publisher": "t.me",
    "forecaster": "Bet9ja Soccer True Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/bet9ja_soccer_tips/3478",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-6b882d0ed8a0f399883754a2",
   "url": "/evidence/?pick=n-6b882d0ed8a0f399883754a2",
   "quote_text": "🎟️ Booking Code: 5YWHTWV",
   "fragment_from": 234,
   "fragment_to": 258,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3477",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "425761422d16d8fe7ba8672e03e15e21227198962255016cc0f5cf2d11b2938b",
    "material_removed": false
   },
   "published_at": "2026-11-07T14:35:29.000Z",
   "detected_at": "2026-11-07T14:39:09.527Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T14:35:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T14:35:29.000Z",
    "detected_at": "2026-11-07T14:39:09.527Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d198c4e562dbe450d37d900c",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-d198c4e562dbe450d37d900c",
   "quote_text": "💡 Tip: BTTS No @1.54",
   "fragment_from": 72,
   "fragment_to": 92,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3477",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "425761422d16d8fe7ba8672e03e15e21227198962255016cc0f5cf2d11b2938b",
    "material_removed": false
   },
   "published_at": "2026-11-07T14:35:29.000Z",
   "detected_at": "2026-11-07T14:39:09.527Z",
   "executed_at": "2026-11-07T14:42:20.034Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-db14ccc3b614",
    "display_name": "Arsenal — Hull City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T15:00:00.000Z",
    "url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
    "scoreline": "1-0",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "no",
   "odds_set": {
    "by_author": "1.54",
    "our_snapshot": "1.5556",
    "our_snapshot_at": "2026-11-07T14:35:39.488Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 5556,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T14:35:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T14:35:29.000Z",
    "detected_at": "2026-11-07T14:39:09.527Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "no",
    "author_odds": "1.54",
    "market_key": "both_teams_score",
    "choice_key": "no",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: no at 1.54"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-0",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Arsenal 1-0 Hull City."
   },
   "settlements": [
    {
     "operation_id": "615d49f6ea6623f058a77b0cb771bf229f6aa8cbd013cda8cfa0ff9d4a09b432",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "no",
     "decimal_odds": "1.54",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5400,
     "executed_at": "2026-11-07T14:41:59.456Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "2da7a067b5ac8d02a56d205e58cecf3d38cd3b3343eb2e10cd7a9b1b93070921",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "no",
     "decimal_odds": "1.5556",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5556,
     "executed_at": "2026-11-07T14:42:20.034Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Bet9ja Soccer True Tips",
    "publisher": "t.me",
    "forecaster": "Bet9ja Soccer True Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/bet9ja_soccer_tips/3477",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-13c905bc4b118935c644d27d",
   "url": "/evidence/?pick=n-13c905bc4b118935c644d27d",
   "quote_text": "🎟️ Booking Code: 5YW86YG",
   "fragment_from": 205,
   "fragment_to": 229,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3476",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "95125125cdfe10d9a018e5ff00834eca490a4ed08598eea3f1cb15bacb727047",
    "material_removed": false
   },
   "published_at": "2026-11-07T13:34:57.000Z",
   "detected_at": "2026-11-07T13:47:52.565Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T13:34:57.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T13:34:57.000Z",
    "detected_at": "2026-11-07T13:47:52.565Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-bf70d2e2b86af56107b93363",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-bf70d2e2b86af56107b93363",
   "quote_text": "💡 Tip: BTTS Yes @1.57",
   "fragment_from": 75,
   "fragment_to": 96,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3476",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "95125125cdfe10d9a018e5ff00834eca490a4ed08598eea3f1cb15bacb727047",
    "material_removed": false
   },
   "published_at": "2026-11-07T13:34:57.000Z",
   "detected_at": "2026-11-07T13:47:52.565Z",
   "executed_at": "2026-11-07T14:01:18.365Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-5400ee392a3b",
    "display_name": "Fulham — Newcastle United",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T15:00:00.000Z",
    "url": "/football/matches/fulham-vs-newcastle-united-2026-11-07/",
    "scoreline": "1-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.57",
    "our_snapshot": "1.5556",
    "our_snapshot_at": "2026-11-07T13:45:09.593Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 5556,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T13:34:57.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T13:34:57.000Z",
    "detected_at": "2026-11-07T13:47:52.565Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.57",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.57"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Fulham 1-1 Newcastle United."
   },
   "settlements": [
    {
     "operation_id": "aaa3ea0449c66cbfc41650c87f2748f52dfdf94eff256172f3108f24c461ed6a",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.57",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5700,
     "executed_at": "2026-11-07T14:00:45.945Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "0673f0c9363b3d9bb921ac5f12e3b51c6dea9aa94a55f537960167f40ac6e39f",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.5556",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 5556,
     "executed_at": "2026-11-07T14:01:18.365Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Bet9ja Soccer True Tips",
    "publisher": "t.me",
    "forecaster": "Bet9ja Soccer True Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/bet9ja_soccer_tips/3476",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-4388fabc08cc5ed621c23302",
   "url": "/evidence/?pick=n-4388fabc08cc5ed621c23302",
   "quote_text": "🎟️ Booking Code: 5YVWWZN",
   "fragment_from": 219,
   "fragment_to": 243,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3475",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "95c33ad862a4d243ed1fe4d835387eddec1808cb9e01b04e621854aade283489",
    "material_removed": false
   },
   "published_at": "2026-11-07T12:34:26.000Z",
   "detected_at": "2026-11-07T12:45:34.458Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T12:34:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T12:34:26.000Z",
    "detected_at": "2026-11-07T12:45:34.458Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-643a50d3bcfd1e0c8472031d",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-643a50d3bcfd1e0c8472031d",
   "quote_text": "💡 Tip: BTTS Yes @1.67",
   "fragment_from": 74,
   "fragment_to": 95,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3475",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "95c33ad862a4d243ed1fe4d835387eddec1808cb9e01b04e621854aade283489",
    "material_removed": false
   },
   "published_at": "2026-11-07T12:34:26.000Z",
   "detected_at": "2026-11-07T12:45:34.458Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T12:34:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T12:34:26.000Z",
    "detected_at": "2026-11-07T12:45:34.458Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-53178e7043ecafa81585971d",
   "url": "/evidence/?pick=n-53178e7043ecafa81585971d",
   "quote_text": "🎟️ Booking Code: 5YVKPHZ",
   "fragment_from": 237,
   "fragment_to": 261,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3474",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b002934c159b7302f3484ea49523d5610b4f9ebb8daa717c23dbd45737994a2f",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:33:48.000Z",
   "detected_at": "2026-11-07T11:45:45.347Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T11:33:48.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:33:48.000Z",
    "detected_at": "2026-11-07T11:45:45.347Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-fe7043df566941261d51f522",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-fe7043df566941261d51f522",
   "quote_text": "💡 Tip: Away Win @1.78",
   "fragment_from": 88,
   "fragment_to": 109,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3474",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b002934c159b7302f3484ea49523d5610b4f9ebb8daa717c23dbd45737994a2f",
    "material_removed": false
   },
   "published_at": "2026-11-07T11:33:48.000Z",
   "detected_at": "2026-11-07T11:45:45.347Z",
   "executed_at": "2026-11-07T12:16:16.863Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-e86288800a65",
    "display_name": "Nottingham Forest — Manchester City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-07T17:30:00.000Z",
    "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
    "scoreline": null,
    "condition": "no_result"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Manchester City",
   "odds_set": {
    "by_author": "1.78",
    "our_snapshot": "1.7246",
    "our_snapshot_at": "2026-11-07T11:44:08.028Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "unknown",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-07T11:33:48.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T11:33:48.000Z",
    "detected_at": "2026-11-07T11:45:45.347Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Manchester City",
    "author_odds": "1.78",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Manchester City at 1.78"
   },
   "author_claim_outcome": {
    "result": "unknown",
    "scoreline": null,
    "data_status": "unknown",
    "cause": "awaiting the final score",
    "methodology_version": "2.2",
    "in_words": "Pending: awaiting the final score."
   },
   "settlements": [
    {
     "operation_id": "5f0a4d50742302cb7f0054e847c25eab969db3a9ace1b6999db2cc5248267f9a",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "decimal_odds": "1.78",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T12:16:10.404Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "fafadde00d4725572bccd66c43ea17b6eb1fc57528e8dc3e95ad26e9acb40ca3",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "decimal_odds": "1.7246",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "unknown",
     "result_words": "Pending",
     "change_hundredths": null,
     "executed_at": "2026-11-07T12:16:16.863Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "qualifying_pick",
   "authorship": {
    "material_author": "Bet9ja Soccer True Tips",
    "publisher": "t.me",
    "forecaster": "Bet9ja Soccer True Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/bet9ja_soccer_tips/3474",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-c7877609752c351f9a09cd30",
   "url": "/evidence/?pick=n-c7877609752c351f9a09cd30",
   "quote_text": "#5 YESTERDAY BIG WINNER 🏆\n\n₦1,266,660.98 WIN 😳\n\nStake: ₦1,500.00\nOdds: 844.44",
   "fragment_from": 2,
   "fragment_to": 79,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3473",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c15122b58a32da507bdc0ce1c19de592b74792c5f615c1d2c8a24de91f130c8a",
    "material_removed": false
   },
   "published_at": "2026-11-07T04:07:30.000Z",
   "detected_at": "2026-11-07T04:16:01.675Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T04:07:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T04:07:30.000Z",
    "detected_at": "2026-11-07T04:16:01.675Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-19849dcd336ae3fe07b80737",
   "url": "/evidence/?pick=n-19849dcd336ae3fe07b80737",
   "quote_text": "Stake: ₦5,000.00\nOdds: 276.80\nBet Type: Multiple",
   "fragment_from": 50,
   "fragment_to": 98,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3472",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f1a6630d05d70eac261aea74451b898d5b1fe543ddb7dc28f1224650f698d442",
    "material_removed": false
   },
   "published_at": "2026-11-07T04:06:25.000Z",
   "detected_at": "2026-11-07T04:15:59.718Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T04:06:25.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T04:06:25.000Z",
    "detected_at": "2026-11-07T04:15:59.718Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f60cfbb38f4bd4da200c2aa0",
   "url": "/evidence/?pick=n-f60cfbb38f4bd4da200c2aa0",
   "quote_text": "Stake: ₦600.00\nOdds: 2370.58\nBet Type: Multiple",
   "fragment_from": 50,
   "fragment_to": 97,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3471",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c518988ca27d3000a44a3dff8e76b7ff6473d71b022d90896b510f0b8f4d8a7",
    "material_removed": false
   },
   "published_at": "2026-11-07T04:05:20.000Z",
   "detected_at": "2026-11-07T04:15:57.334Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T04:05:20.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T04:05:20.000Z",
    "detected_at": "2026-11-07T04:15:57.334Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-53827b3ad7d629329ee7d492",
   "url": "/evidence/?pick=n-53827b3ad7d629329ee7d492",
   "quote_text": "₦1,422,345.40 WIN 😳",
   "fragment_from": 29,
   "fragment_to": 48,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3471",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "4c518988ca27d3000a44a3dff8e76b7ff6473d71b022d90896b510f0b8f4d8a7",
    "material_removed": false
   },
   "published_at": "2026-11-07T04:05:20.000Z",
   "detected_at": "2026-11-07T04:15:57.334Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T04:05:20.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T04:05:20.000Z",
    "detected_at": "2026-11-07T04:15:57.334Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8a32f9433e8df4640e6f0117",
   "url": "/evidence/?pick=n-8a32f9433e8df4640e6f0117",
   "quote_text": "₦1,428,840.18 WIN 😳",
   "fragment_from": 29,
   "fragment_to": 48,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3470",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "9d2594644c8966bfcc2193ef777da8f64a2c88801517d1955eba9dc598d3b64c",
    "material_removed": false
   },
   "published_at": "2026-11-07T04:04:15.000Z",
   "detected_at": "2026-11-07T04:15:55.265Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T04:04:15.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T04:04:15.000Z",
    "detected_at": "2026-11-07T04:15:55.265Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-73be44d5f77f0cff94312d50",
   "url": "/evidence/?pick=n-73be44d5f77f0cff94312d50",
   "quote_text": "₦1,742,951.99 WIN 😳",
   "fragment_from": 29,
   "fragment_to": 48,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3469",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "1acf11d3e410c17df229d510d73c2c6c01d75471a895e09b681bfef82414a4b6",
    "material_removed": false
   },
   "published_at": "2026-11-07T04:03:10.000Z",
   "detected_at": "2026-11-07T04:15:51.867Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-07T04:03:10.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-07T04:03:10.000Z",
    "detected_at": "2026-11-07T04:15:51.867Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-dab06c929a9e70ab1d1e4f29",
   "url": "/evidence/?pick=n-dab06c929a9e70ab1d1e4f29",
   "quote_text": "🎟️ Booking Code: 5YRMRF2",
   "fragment_from": 217,
   "fragment_to": 241,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3468",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8981da6822daa781109167d1a1c161287ec073b4f17908cb80170a1106beb74a",
    "material_removed": false
   },
   "published_at": "2026-11-06T17:09:55.000Z",
   "detected_at": "2026-11-06T17:22:01.941Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T17:09:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T17:09:55.000Z",
    "detected_at": "2026-11-06T17:22:01.941Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-328e5ad7a3979d639b9d7d6e",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-328e5ad7a3979d639b9d7d6e",
   "quote_text": "💡 Tip: Under 2.5 Goals @2.22",
   "fragment_from": 66,
   "fragment_to": 94,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3468",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8981da6822daa781109167d1a1c161287ec073b4f17908cb80170a1106beb74a",
    "material_removed": false
   },
   "published_at": "2026-11-06T17:09:55.000Z",
   "detected_at": "2026-11-06T17:22:01.941Z",
   "executed_at": "2026-11-06T17:43:59.874Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-2313515db49a",
    "display_name": "Toulouse — RC Strasbourg",
    "competition_name": "Ligue 1",
    "starts_at": "2026-11-06T19:45:00.000Z",
    "url": "/football/matches/toulouse-vs-rc-strasbourg-2026-11-06/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "under 2.5",
   "odds_set": {
    "by_author": "2.22",
    "our_snapshot": "2.3050",
    "our_snapshot_at": "2026-11-06T17:18:27.103Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T17:09:55.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T17:09:55.000Z",
    "detected_at": "2026-11-06T17:22:01.941Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "under 2.5",
    "author_odds": "2.22",
    "market_key": "total",
    "choice_key": "under",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: under 2.5 at 2.22"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Toulouse 3-1 RC Strasbourg."
   },
   "settlements": [
    {
     "operation_id": "daa1d258031d100ab21ae550cc2d2d1474572f3fc7cdd24f6141f655c899ba73",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "2.22",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-06T17:43:46.438Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "fecb230a42571b83b6cc167cb2334ede262bca75a9ab239551a43d9886c37e4c",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "decimal_odds": "2.3050",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-06T17:43:59.874Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Bet9ja Soccer True Tips",
    "publisher": "t.me",
    "forecaster": "Bet9ja Soccer True Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/bet9ja_soccer_tips/3468",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-e6ae9110b9c48409f0d8efed",
   "url": "/evidence/?pick=n-e6ae9110b9c48409f0d8efed",
   "quote_text": "🎟️ Booking Code: 5YRDJYV",
   "fragment_from": 178,
   "fragment_to": 202,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3467",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a9500617fdba9f67eaf34c65a70c83eba9000a4426fe06ac90be668dd0268e73",
    "material_removed": false
   },
   "published_at": "2026-11-06T16:09:23.000Z",
   "detected_at": "2026-11-06T16:15:29.468Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T16:09:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T16:09:23.000Z",
    "detected_at": "2026-11-06T16:15:29.468Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a4290285b3298b50c777d437",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-a4290285b3298b50c777d437",
   "quote_text": "💡 Tip: BTTS Yes @1.63",
   "fragment_from": 61,
   "fragment_to": 82,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3467",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "a9500617fdba9f67eaf34c65a70c83eba9000a4426fe06ac90be668dd0268e73",
    "material_removed": false
   },
   "published_at": "2026-11-06T16:09:23.000Z",
   "detected_at": "2026-11-06T16:15:29.468Z",
   "executed_at": "2026-11-06T16:16:34.128Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-840d47c82bfe",
    "display_name": "Venezia — Udinese",
    "competition_name": "Serie A",
    "starts_at": "2026-11-06T19:45:00.000Z",
    "url": "/football/matches/venezia-vs-udinese-2026-11-06/",
    "scoreline": "2-1",
    "condition": "finished"
   },
   "market_label": "Both teams to score",
   "outcome_label": "yes",
   "odds_set": {
    "by_author": "1.63",
    "our_snapshot": "1.6289",
    "our_snapshot_at": "2026-11-06T16:11:20.589Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 6289,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T16:09:23.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T16:09:23.000Z",
    "detected_at": "2026-11-06T16:15:29.468Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Both teams to score",
    "choice": "yes",
    "author_odds": "1.63",
    "market_key": "both_teams_score",
    "choice_key": "yes",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Both teams to score: yes at 1.63"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "2-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Venezia 2-1 Udinese."
   },
   "settlements": [
    {
     "operation_id": "7bb0925e1a2f4d9bb487471a0ae0f38ea3bbdd30109252d8cb523c62c6c53b49",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.63",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6300,
     "executed_at": "2026-11-06T16:16:30.747Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "178576f5b9a29c52d042e9900375263e716fe8ff3f57479acf1c85712b4ab303",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Both teams to score",
     "choice": "yes",
     "decimal_odds": "1.6289",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 6289,
     "executed_at": "2026-11-06T16:16:34.128Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Bet9ja Soccer True Tips",
    "publisher": "t.me",
    "forecaster": "Bet9ja Soccer True Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/bet9ja_soccer_tips/3467",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-72917c26f68ef074125a5d20",
   "url": "/evidence/?pick=n-72917c26f68ef074125a5d20",
   "quote_text": "🎟️ Booking Code: 5YR5SNG",
   "fragment_from": 240,
   "fragment_to": 264,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3466",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "adc8fbdfdadf8c63255ff2cabc41a0a928a3083f491ed8181705f3e4475a1813",
    "material_removed": false
   },
   "published_at": "2026-11-06T15:08:58.000Z",
   "detected_at": "2026-11-06T15:15:36.738Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T15:08:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T15:08:58.000Z",
    "detected_at": "2026-11-06T15:15:36.738Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-b9161d081566b73ddb555c7f",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-b9161d081566b73ddb555c7f",
   "quote_text": "💡 Tip: Over 2.5 Goals @1.6",
   "fragment_from": 75,
   "fragment_to": 101,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3466",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "adc8fbdfdadf8c63255ff2cabc41a0a928a3083f491ed8181705f3e4475a1813",
    "material_removed": false
   },
   "published_at": "2026-11-06T15:08:58.000Z",
   "detected_at": "2026-11-06T15:15:36.738Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T15:08:58.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T15:08:58.000Z",
    "detected_at": "2026-11-06T15:15:36.738Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-e588a5d564a5ac4fac4b15dd",
   "url": "/evidence/?pick=n-e588a5d564a5ac4fac4b15dd",
   "quote_text": "🎟️ Booking Code: 5YQW9KC",
   "fragment_from": 247,
   "fragment_to": 271,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3465",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "287259550693beb099234b727da1b4ad9029d22e314f971e527a137cb0718c78",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:08:21.000Z",
   "detected_at": "2026-11-06T14:15:43.169Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T14:08:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:08:21.000Z",
    "detected_at": "2026-11-06T14:15:43.169Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-46da6f3e66dee09e99db1de2",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-46da6f3e66dee09e99db1de2",
   "quote_text": "💡 Tip: BTTS No @2.32",
   "fragment_from": 74,
   "fragment_to": 94,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3465",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "287259550693beb099234b727da1b4ad9029d22e314f971e527a137cb0718c78",
    "material_removed": false
   },
   "published_at": "2026-11-06T14:08:21.000Z",
   "detected_at": "2026-11-06T14:15:43.169Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T14:08:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T14:08:21.000Z",
    "detected_at": "2026-11-06T14:15:43.169Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-0e05e2137920e04f5d2db66f",
   "url": "/evidence/?pick=n-0e05e2137920e04f5d2db66f",
   "quote_text": "🎟️ Booking Code: 5YQPCTG",
   "fragment_from": 212,
   "fragment_to": 236,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3464",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "986f21186a6997aeaa7cc0e9f3943b65df4053f619c8e1d130bf61e245c8780d",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:07:54.000Z",
   "detected_at": "2026-11-06T13:15:29.514Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:07:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:07:54.000Z",
    "detected_at": "2026-11-06T13:15:29.514Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-7d3528a4152850773f3bc334",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-7d3528a4152850773f3bc334",
   "quote_text": "💡 Tip: Draw No Bet Home @1.35",
   "fragment_from": 59,
   "fragment_to": 88,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3464",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "986f21186a6997aeaa7cc0e9f3943b65df4053f619c8e1d130bf61e245c8780d",
    "material_removed": false
   },
   "published_at": "2026-11-06T13:07:54.000Z",
   "detected_at": "2026-11-06T13:15:29.514Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T13:07:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T13:07:54.000Z",
    "detected_at": "2026-11-06T13:15:29.514Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-be432720d9bb1721336015b1",
   "url": "/evidence/?pick=n-be432720d9bb1721336015b1",
   "quote_text": "🎟️ Booking Code: 5YQHMT6",
   "fragment_from": 227,
   "fragment_to": 251,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3461",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b74668356f52d5aaa8e660da4e489bab6a0b82bf9bf3628a165208e597ee715d",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:07:30.000Z",
   "detected_at": "2026-11-06T12:15:29.599Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T12:07:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:07:30.000Z",
    "detected_at": "2026-11-06T12:15:29.599Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-bfadd9d56aa4c900bba6e938",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-bfadd9d56aa4c900bba6e938",
   "quote_text": "💡 Tip: Away Win @1.36",
   "fragment_from": 73,
   "fragment_to": 94,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3461",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b74668356f52d5aaa8e660da4e489bab6a0b82bf9bf3628a165208e597ee715d",
    "material_removed": false
   },
   "published_at": "2026-11-06T12:07:30.000Z",
   "detected_at": "2026-11-06T12:15:29.599Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T12:07:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T12:07:30.000Z",
    "detected_at": "2026-11-06T12:15:29.599Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-234dd440dc48f3f405298d50",
   "url": "/evidence/?pick=n-234dd440dc48f3f405298d50",
   "quote_text": "Booking Code: 5YPWQRC",
   "fragment_from": 185,
   "fragment_to": 206,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3459",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0b7933e5591f37ce4ed2a49dd1ae644420f72b935eb24777dda054038fcc081d",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:31:59.000Z",
   "detected_at": "2026-11-06T11:45:32.021Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T11:31:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T11:31:59.000Z",
    "detected_at": "2026-11-06T11:45:32.021Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6d355f7901835167142527ce",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-6d355f7901835167142527ce",
   "quote_text": "Away Win @2.82",
   "fragment_from": 31,
   "fragment_to": 45,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3459",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "0b7933e5591f37ce4ed2a49dd1ae644420f72b935eb24777dda054038fcc081d",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:31:59.000Z",
   "detected_at": "2026-11-06T11:45:32.021Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T11:31:59.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T11:31:59.000Z",
    "detected_at": "2026-11-06T11:45:32.021Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-f08423e32222779a56613251",
   "url": "/evidence/?pick=n-f08423e32222779a56613251",
   "quote_text": "🎟️ Booking Code: 5YQ9MVR",
   "fragment_from": 248,
   "fragment_to": 272,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3458",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6b2af450181978babcdadf7a1918fb6a4f5807facdc0161b1a0ecdb0b2124121",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:07:04.000Z",
   "detected_at": "2026-11-06T11:15:32.258Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T11:07:04.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T11:07:04.000Z",
    "detected_at": "2026-11-06T11:15:32.258Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-53396f5abbcd05e860d8b639",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-53396f5abbcd05e860d8b639",
   "quote_text": "💡 Tip: Over 2.5 Goals @1.7",
   "fragment_from": 76,
   "fragment_to": 102,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3458",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6b2af450181978babcdadf7a1918fb6a4f5807facdc0161b1a0ecdb0b2124121",
    "material_removed": false
   },
   "published_at": "2026-11-06T11:07:04.000Z",
   "detected_at": "2026-11-06T11:15:32.258Z",
   "executed_at": "2026-11-06T11:16:59.510Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-58bcaa8396b1",
    "display_name": "Everton — Coventry City",
    "competition_name": "Premier League",
    "starts_at": "2026-11-06T20:00:00.000Z",
    "url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
    "scoreline": "3-1",
    "condition": "finished"
   },
   "market_label": "Over/Under 2.5 goals",
   "outcome_label": "over 2.5",
   "odds_set": {
    "by_author": "1.7",
    "our_snapshot": "1.7092",
    "our_snapshot_at": "2026-11-06T11:12:19.255Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 7092,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-06T11:07:04.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T11:07:04.000Z",
    "detected_at": "2026-11-06T11:15:32.258Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Over/Under 2.5 goals",
    "choice": "over 2.5",
    "author_odds": "1.7",
    "market_key": "total",
    "choice_key": "over",
    "period": "match",
    "line": "2.5",
    "subject": "goals_total",
    "in_words": "Over/Under 2.5 goals: over 2.5 at 1.7"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "3-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Everton 3-1 Coventry City."
   },
   "settlements": [
    {
     "operation_id": "100f5adac18f55775838c593d4622143139e0d4dc0be1d41cd5293d89a88b619",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.7",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7000,
     "executed_at": "2026-11-06T11:16:51.658Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "d486051f37714e1685dfc85532ce7daf0a11f4286447b42ab175845621310556",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "decimal_odds": "1.7092",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 7092,
     "executed_at": "2026-11-06T11:16:59.510Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Bet9ja Soccer True Tips",
    "publisher": "t.me",
    "forecaster": "Bet9ja Soccer True Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/bet9ja_soccer_tips/3458",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-55d8a65e686a4ee5a2cd4f02",
   "url": "/evidence/?pick=n-55d8a65e686a4ee5a2cd4f02",
   "quote_text": "Booking Code: 5YPWQNL",
   "fragment_from": 175,
   "fragment_to": 196,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3456",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "61c9c5f4e1f9c43f3506953fef6e5fde2795fdff0edbd6c7d1d74225c1440c85",
    "material_removed": false
   },
   "published_at": "2026-11-06T10:51:32.000Z",
   "detected_at": "2026-11-06T11:00:45.154Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T10:51:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T10:51:32.000Z",
    "detected_at": "2026-11-06T11:00:45.154Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-746a91fbfe00fab284c931b6",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-746a91fbfe00fab284c931b6",
   "quote_text": "💡 Tip: Home Win @1.88",
   "fragment_from": 18,
   "fragment_to": 39,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3456",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "61c9c5f4e1f9c43f3506953fef6e5fde2795fdff0edbd6c7d1d74225c1440c85",
    "material_removed": false
   },
   "published_at": "2026-11-06T10:51:32.000Z",
   "detected_at": "2026-11-06T11:00:45.154Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T10:51:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T10:51:32.000Z",
    "detected_at": "2026-11-06T11:00:45.154Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-049f38fee400187507ff4af2",
   "url": "/evidence/?pick=n-049f38fee400187507ff4af2",
   "quote_text": "Booking Code: 5YPWQKP",
   "fragment_from": 173,
   "fragment_to": 194,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3454",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6e99966c242207415918877331f7b7d0dcd731d2576a39a905db70cb843acf12",
    "material_removed": false
   },
   "published_at": "2026-11-06T10:11:03.000Z",
   "detected_at": "2026-11-06T10:15:32.662Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T10:11:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T10:11:03.000Z",
    "detected_at": "2026-11-06T10:15:32.662Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-ef2abc1c9c786b2d4a5f2157",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-ef2abc1c9c786b2d4a5f2157",
   "quote_text": "💡 Tip: BTTS No @2.07",
   "fragment_from": 20,
   "fragment_to": 40,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3454",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "6e99966c242207415918877331f7b7d0dcd731d2576a39a905db70cb843acf12",
    "material_removed": false
   },
   "published_at": "2026-11-06T10:11:03.000Z",
   "detected_at": "2026-11-06T10:15:32.662Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T10:11:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T10:11:03.000Z",
    "detected_at": "2026-11-06T10:15:32.662Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-388d09f7bf18b271e9ff7a23",
   "url": "/evidence/?pick=n-388d09f7bf18b271e9ff7a23",
   "quote_text": "Booking Code: 5YPWQFM",
   "fragment_from": 205,
   "fragment_to": 226,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3452",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dcee72f4618dbc3302b029046d03f1af41bc2bbb738b380a1a722527811770fd",
    "material_removed": false
   },
   "published_at": "2026-11-06T09:30:49.000Z",
   "detected_at": "2026-11-06T09:45:33.886Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T09:30:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T09:30:49.000Z",
    "detected_at": "2026-11-06T09:45:33.886Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-cc31f2d777e12c0d023e9573",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-cc31f2d777e12c0d023e9573",
   "quote_text": "💡 Tip: Over 2.5 Goals @1.7",
   "fragment_from": 27,
   "fragment_to": 53,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3452",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "dcee72f4618dbc3302b029046d03f1af41bc2bbb738b380a1a722527811770fd",
    "material_removed": false
   },
   "published_at": "2026-11-06T09:30:49.000Z",
   "detected_at": "2026-11-06T09:45:33.886Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "ambiguous",
   "cause": "",
   "cause_code": "ambiguous",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T09:30:49.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T09:30:49.000Z",
    "detected_at": "2026-11-06T09:45:33.886Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-9ba0a80d066731848e16521e",
   "url": "/evidence/?pick=n-9ba0a80d066731848e16521e",
   "quote_text": "Stake: ₦3,000.00\nOdds: 11654.27\nBet Type: Multiple",
   "fragment_from": 50,
   "fragment_to": 100,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3449",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "228e1c9461a5e3c715d3eb1933adcbe9f28590b9ca05b952816f1d87d56ea7fd",
    "material_removed": false
   },
   "published_at": "2026-11-06T05:38:15.000Z",
   "detected_at": "2026-11-06T05:45:37.580Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T05:38:15.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T05:38:15.000Z",
    "detected_at": "2026-11-06T05:45:37.580Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-6c189d88ab305fe9b6efc59d",
   "url": "/evidence/?pick=n-6c189d88ab305fe9b6efc59d",
   "quote_text": "₦3,158,757.90 WIN 😳",
   "fragment_from": 29,
   "fragment_to": 48,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3449",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "228e1c9461a5e3c715d3eb1933adcbe9f28590b9ca05b952816f1d87d56ea7fd",
    "material_removed": false
   },
   "published_at": "2026-11-06T05:38:15.000Z",
   "detected_at": "2026-11-06T05:45:37.580Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T05:38:15.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T05:38:15.000Z",
    "detected_at": "2026-11-06T05:45:37.580Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-36703114ecbcbae275cfafeb",
   "url": "/evidence/?pick=n-36703114ecbcbae275cfafeb",
   "quote_text": "₦4,250,739.56 WIN 😳",
   "fragment_from": 29,
   "fragment_to": 48,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3447",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "43b74dbb68293f83c048b2e21eaa98937bad3e1dce1ae2182180d128a980c90c",
    "material_removed": false
   },
   "published_at": "2026-11-06T05:36:11.000Z",
   "detected_at": "2026-11-06T05:45:35.339Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T05:36:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T05:36:11.000Z",
    "detected_at": "2026-11-06T05:45:35.339Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a0b641f1c18e699836b85668",
   "url": "/evidence/?pick=n-a0b641f1c18e699836b85668",
   "quote_text": "₦4,807,132.22 WIN 😳",
   "fragment_from": 29,
   "fragment_to": 48,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3446",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "eb69e7a0c0f76b8f819a17a366254531955a3b765b414ba7c2031f57ef9f63df",
    "material_removed": false
   },
   "published_at": "2026-11-06T05:35:09.000Z",
   "detected_at": "2026-11-06T05:45:34.178Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-06T05:35:09.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-06T05:35:09.000Z",
    "detected_at": "2026-11-06T05:45:34.178Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-34c6ec35829d765ea31db6b4",
   "url": "/evidence/?pick=n-34c6ec35829d765ea31db6b4",
   "quote_text": "🎟️ Booking Code: 5YM6SX8",
   "fragment_from": 275,
   "fragment_to": 299,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3444",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "03348ecb7ff5a58cf27b0da8e718203319a538fb6af9a122c0aba013cfbc35e3",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:34:38.000Z",
   "detected_at": "2026-11-05T13:45:33.326Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T13:34:38.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:34:38.000Z",
    "detected_at": "2026-11-05T13:45:33.326Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4555d101c6bea71024d66960",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-4555d101c6bea71024d66960",
   "quote_text": "Away Win @1.16",
   "fragment_from": 109,
   "fragment_to": 123,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3444",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "03348ecb7ff5a58cf27b0da8e718203319a538fb6af9a122c0aba013cfbc35e3",
    "material_removed": false
   },
   "published_at": "2026-11-05T13:34:38.000Z",
   "detected_at": "2026-11-05T13:45:33.326Z",
   "executed_at": "2026-11-05T13:55:13.908Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-a51b9e836167",
    "display_name": "Gladiador FC — Liverpool",
    "competition_name": "Uruguay Cup",
    "starts_at": "2026-11-05T21:00:00.000Z",
    "url": "/football/matches/gladiador-fc-vs-liverpool-2026-11-05/",
    "scoreline": "0-2",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Liverpool",
   "odds_set": {
    "by_author": "1.16",
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 1600,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At the author's stated price",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T13:34:38.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T13:34:38.000Z",
    "detected_at": "2026-11-05T13:45:33.326Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Liverpool",
    "author_odds": "1.16",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Liverpool at 1.16"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "0-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was Gladiador FC 0-2 Liverpool."
   },
   "settlements": [
    {
     "operation_id": "fb66bf26f070f984540ccaa69d2e220aff6f4689a9967c13af53bee60a1d3955",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Liverpool",
     "decimal_odds": "1.16",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 1600,
     "executed_at": "2026-11-05T13:55:13.908Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "c85457d90a4a2e1fc90c123814910b38577bef2b0b4c709046acb9986cb3f76d",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Liverpool",
     "decimal_odds": null,
     "odds_role": null,
     "stake_hundredths": null,
     "status": "skipped",
     "status_text": "Not executed: ",
     "result": null,
     "result_words": null,
     "change_hundredths": null,
     "executed_at": null,
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Bet9ja Soccer True Tips",
    "publisher": "t.me",
    "forecaster": "Bet9ja Soccer True Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/bet9ja_soccer_tips/3444",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-bd614579e38d593c9e721710",
   "url": "/evidence/?pick=n-bd614579e38d593c9e721710",
   "quote_text": "🎟️ Booking Code: 5YLWL75",
   "fragment_from": 258,
   "fragment_to": 282,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3443",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "75b75a469750e920ff8b00d31e2eb210c6e056e4cf7d52eeb2f597e0d3ba82a9",
    "material_removed": false
   },
   "published_at": "2026-11-05T12:34:08.000Z",
   "detected_at": "2026-11-05T12:45:32.320Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T12:34:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T12:34:08.000Z",
    "detected_at": "2026-11-05T12:45:32.320Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8f9977c4ae09298f87fe1b98",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-8f9977c4ae09298f87fe1b98",
   "quote_text": "💡 Tip: BTTS Yes @1.47",
   "fragment_from": 116,
   "fragment_to": 137,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3443",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "75b75a469750e920ff8b00d31e2eb210c6e056e4cf7d52eeb2f597e0d3ba82a9",
    "material_removed": false
   },
   "published_at": "2026-11-05T12:34:08.000Z",
   "detected_at": "2026-11-05T12:45:32.320Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T12:34:08.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T12:34:08.000Z",
    "detected_at": "2026-11-05T12:45:32.320Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2cbb1a5eb14bb0880f91e28a",
   "url": "/evidence/?pick=n-2cbb1a5eb14bb0880f91e28a",
   "quote_text": "Booking Code: 5YL52LT",
   "fragment_from": 258,
   "fragment_to": 279,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3441",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "99f15201b6a20eb296919573fead7ce23b2ae301696d15a1b5fec0aec3917b96",
    "material_removed": false
   },
   "published_at": "2026-11-05T12:12:19.000Z",
   "detected_at": "2026-11-05T12:15:33.971Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T12:12:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T12:12:19.000Z",
    "detected_at": "2026-11-05T12:15:33.971Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-af51cb775abc736952370b56",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-af51cb775abc736952370b56",
   "quote_text": "💡 Tip: Home Win @2.98",
   "fragment_from": 43,
   "fragment_to": 64,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3441",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "99f15201b6a20eb296919573fead7ce23b2ae301696d15a1b5fec0aec3917b96",
    "material_removed": false
   },
   "published_at": "2026-11-05T12:12:19.000Z",
   "detected_at": "2026-11-05T12:15:33.971Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T12:12:19.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T12:12:19.000Z",
    "detected_at": "2026-11-05T12:15:33.971Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-8ba4e7b49a701f361cca671b",
   "url": "/evidence/?pick=n-8ba4e7b49a701f361cca671b",
   "quote_text": "🎟️ Booking Code: 5YLNBSF",
   "fragment_from": 251,
   "fragment_to": 275,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3440",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8804ceba1b4f3cb0fac204b5a07f6c2384582481e60cbc197bf8b6f65f466531",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:33:29.000Z",
   "detected_at": "2026-11-05T11:45:33.617Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T11:33:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T11:33:29.000Z",
    "detected_at": "2026-11-05T11:45:33.617Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-20ff5aa266458384c897332d",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-20ff5aa266458384c897332d",
   "quote_text": "💡 Tip: Home Win @1.34",
   "fragment_from": 97,
   "fragment_to": 118,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3440",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "8804ceba1b4f3cb0fac204b5a07f6c2384582481e60cbc197bf8b6f65f466531",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:33:29.000Z",
   "detected_at": "2026-11-05T11:45:33.617Z",
   "executed_at": "2026-11-05T11:47:47.227Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-0764a27860e9",
    "display_name": "Bayer 04 Leverkusen — Olympique de Marseille",
    "competition_name": "UEFA Europa League",
    "starts_at": "2026-11-05T20:00:00.000Z",
    "url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
    "scoreline": "0-1",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Bayer 04 Leverkusen",
   "odds_set": {
    "by_author": "1.34",
    "our_snapshot": "1.3003",
    "our_snapshot_at": "2026-11-05T11:43:40.481Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "loss",
   "simulation_change_hundredths": -10000,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-05T11:33:29.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T11:33:29.000Z",
    "detected_at": "2026-11-05T11:45:33.617Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Bayer 04 Leverkusen",
    "author_odds": "1.34",
    "market_key": "1x2",
    "choice_key": "1",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Bayer 04 Leverkusen at 1.34"
   },
   "author_claim_outcome": {
    "result": "loss",
    "scoreline": "0-1",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Lost: the final score was Bayer 04 Leverkusen 0-1 Olympique de Marseille."
   },
   "settlements": [
    {
     "operation_id": "7507720d0bd83d4cd5d55c599a58ba688f904611035073271004d83bbce5822a",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Bayer 04 Leverkusen",
     "decimal_odds": "1.34",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T11:47:43.576Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "71e2ecf93e4fe2eadb59346ab0d0621b945be226bf33efd8c8f9b282620c9ec0",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Bayer 04 Leverkusen",
     "decimal_odds": "1.3003",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "loss",
     "result_words": "Lost",
     "change_hundredths": -10000,
     "executed_at": "2026-11-05T11:47:47.227Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Bet9ja Soccer True Tips",
    "publisher": "t.me",
    "forecaster": "Bet9ja Soccer True Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/bet9ja_soccer_tips/3440",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-14b6a1f58061c6a6ed856147",
   "url": "/evidence/?pick=n-14b6a1f58061c6a6ed856147",
   "quote_text": "Booking Code: 5YL52GZ",
   "fragment_from": 270,
   "fragment_to": 291,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3438",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "67843101a41375a484d3f2cb60f351aa26b96c6559bb56266e527d63874a9376",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:31:54.000Z",
   "detected_at": "2026-11-05T11:45:31.786Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T11:31:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T11:31:54.000Z",
    "detected_at": "2026-11-05T11:45:31.786Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-91ac6d738ad2fa07fa10dbc1",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-91ac6d738ad2fa07fa10dbc1",
   "quote_text": "💡 Tip: BTTS No @2.08",
   "fragment_from": 43,
   "fragment_to": 63,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3438",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "67843101a41375a484d3f2cb60f351aa26b96c6559bb56266e527d63874a9376",
    "material_removed": false
   },
   "published_at": "2026-11-05T11:31:54.000Z",
   "detected_at": "2026-11-05T11:45:31.786Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T11:31:54.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T11:31:54.000Z",
    "detected_at": "2026-11-05T11:45:31.786Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-76f2b26027ffc309b96023f8",
   "url": "/evidence/?pick=n-76f2b26027ffc309b96023f8",
   "quote_text": "Booking Code: 5YL52BS",
   "fragment_from": 267,
   "fragment_to": 288,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3436",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "96c5a2e04493d707286005c3b2d00ecf6d15de22cce907b11490b6083af61fce",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:52:00.000Z",
   "detected_at": "2026-11-05T11:00:29.510Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T10:52:00.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T10:52:00.000Z",
    "detected_at": "2026-11-05T11:00:29.510Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-55634e5124f7748d058c59f2",
   "url": "/evidence/?pick=n-55634e5124f7748d058c59f2",
   "quote_text": "Booking Code: 5YL525S",
   "fragment_from": 219,
   "fragment_to": 240,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3434",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cb08e63410a851dcef8da64ba3b3c5438c5c618991e0d6ce0d0b7f125e0441fc",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:11:30.000Z",
   "detected_at": "2026-11-05T10:15:34.417Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T10:11:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T10:11:30.000Z",
    "detected_at": "2026-11-05T10:15:34.417Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-91aeae1908cd597ca9c84a89",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-91aeae1908cd597ca9c84a89",
   "quote_text": "💡 Tip: BTTS No @2.47",
   "fragment_from": 43,
   "fragment_to": 63,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3434",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "cb08e63410a851dcef8da64ba3b3c5438c5c618991e0d6ce0d0b7f125e0441fc",
    "material_removed": false
   },
   "published_at": "2026-11-05T10:11:30.000Z",
   "detected_at": "2026-11-05T10:15:34.417Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T10:11:30.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T10:11:30.000Z",
    "detected_at": "2026-11-05T10:15:34.417Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-172f40e623bcdb03e449a82a",
   "url": "/evidence/?pick=n-172f40e623bcdb03e449a82a",
   "quote_text": "Booking Code: 5YL3ZX7",
   "fragment_from": 251,
   "fragment_to": 272,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3432",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3f2a3a34a27e06c26d245e1a3de1bb70d7fff59ceabaad5a479d55c0bf9604c3",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:31:03.000Z",
   "detected_at": "2026-11-05T09:45:32.407Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T09:31:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:31:03.000Z",
    "detected_at": "2026-11-05T09:45:32.407Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-15a734e019cfce3d600a7ef8",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-15a734e019cfce3d600a7ef8",
   "quote_text": "💡 Tip: BTTS No @2.38",
   "fragment_from": 43,
   "fragment_to": 63,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3432",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "3f2a3a34a27e06c26d245e1a3de1bb70d7fff59ceabaad5a479d55c0bf9604c3",
    "material_removed": false
   },
   "published_at": "2026-11-05T09:31:03.000Z",
   "detected_at": "2026-11-05T09:45:32.407Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T09:31:03.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T09:31:03.000Z",
    "detected_at": "2026-11-05T09:45:32.407Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-eae7b2f2b95e579b42770b42",
   "url": "/evidence/?pick=n-eae7b2f2b95e579b42770b42",
   "quote_text": "Stake: ₦1,000.00\nOdds: 5533.60\nBet Type: Multiple",
   "fragment_from": 50,
   "fragment_to": 99,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3429",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "50704b95198941e367286170e8f73c5e68dd05f65805b4b4cee0690f7f416056",
    "material_removed": false
   },
   "published_at": "2026-11-05T04:16:32.000Z",
   "detected_at": "2026-11-05T04:30:29.492Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T04:16:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T04:16:32.000Z",
    "detected_at": "2026-11-05T04:30:29.492Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-d23c5c4efa78988ece31ac17",
   "url": "/evidence/?pick=n-d23c5c4efa78988ece31ac17",
   "quote_text": "#5 YESTERDAY BIG WINNER 🏆\n\n₦5,533,604.52 WIN 😳",
   "fragment_from": 2,
   "fragment_to": 48,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3429",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "50704b95198941e367286170e8f73c5e68dd05f65805b4b4cee0690f7f416056",
    "material_removed": false
   },
   "published_at": "2026-11-05T04:16:32.000Z",
   "detected_at": "2026-11-05T04:30:29.492Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T04:16:32.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T04:16:32.000Z",
    "detected_at": "2026-11-05T04:30:29.492Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-34595fecc6d38f82518966a7",
   "url": "/evidence/?pick=n-34595fecc6d38f82518966a7",
   "quote_text": "Stake: ₦100.00\nOdds: 62332.19\nBet Type: Multiple",
   "fragment_from": 50,
   "fragment_to": 98,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3428",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c6a3af40a3e50c3ac4e4a9d406e74b072c23a74f5919ce5004d2de5992d4948e",
    "material_removed": false
   },
   "published_at": "2026-11-05T04:15:26.000Z",
   "detected_at": "2026-11-05T04:15:33.984Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T04:15:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T04:15:26.000Z",
    "detected_at": "2026-11-05T04:15:33.984Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-18edb6b161b3eae31d2e1e8a",
   "url": "/evidence/?pick=n-18edb6b161b3eae31d2e1e8a",
   "quote_text": "₦6,233,219.25 WIN 😳",
   "fragment_from": 29,
   "fragment_to": 48,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3428",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c6a3af40a3e50c3ac4e4a9d406e74b072c23a74f5919ce5004d2de5992d4948e",
    "material_removed": false
   },
   "published_at": "2026-11-05T04:15:26.000Z",
   "detected_at": "2026-11-05T04:15:33.984Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T04:15:26.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T04:15:26.000Z",
    "detected_at": "2026-11-05T04:15:33.984Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-36f54b3e2cc25ad09ce6d254",
   "url": "/evidence/?pick=n-36f54b3e2cc25ad09ce6d254",
   "quote_text": "₦8,011,330.83 WIN 😳",
   "fragment_from": 29,
   "fragment_to": 48,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3427",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "5fc74fcf56a3afe6066e3a24bb61e6c743afc6f9690c2825f8e5a7e6abb771e2",
    "material_removed": false
   },
   "published_at": "2026-11-05T04:14:21.000Z",
   "detected_at": "2026-11-05T04:15:32.921Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T04:14:21.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T04:14:21.000Z",
    "detected_at": "2026-11-05T04:15:32.921Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-a5983b98db0c562513c721cd",
   "url": "/evidence/?pick=n-a5983b98db0c562513c721cd",
   "quote_text": "Stake: ₦3,000.00\nOdds: 2936.05\nBet Type: Multiple",
   "fragment_from": 50,
   "fragment_to": 99,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3426",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b46dea3e868f8b1c987db12c8744c250ad90cf330788c4d22d6d5dd236fb6ada",
    "material_removed": false
   },
   "published_at": "2026-11-05T04:13:16.000Z",
   "detected_at": "2026-11-05T04:15:31.897Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T04:13:16.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T04:13:16.000Z",
    "detected_at": "2026-11-05T04:15:31.897Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-78b35a6229b58eccb1ce3539",
   "url": "/evidence/?pick=n-78b35a6229b58eccb1ce3539",
   "quote_text": "₦8,808,146.40 WIN 😳",
   "fragment_from": 29,
   "fragment_to": 48,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3426",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "b46dea3e868f8b1c987db12c8744c250ad90cf330788c4d22d6d5dd236fb6ada",
    "material_removed": false
   },
   "published_at": "2026-11-05T04:13:16.000Z",
   "detected_at": "2026-11-05T04:15:31.897Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T04:13:16.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T04:13:16.000Z",
    "detected_at": "2026-11-05T04:15:31.897Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-dd137fe9cbc2956d64123ca8",
   "url": "/evidence/?pick=n-dd137fe9cbc2956d64123ca8",
   "quote_text": "₦46,204,807.24 WIN 😳",
   "fragment_from": 29,
   "fragment_to": 49,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3425",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "c25280b11e84c78b9dbe498c31446bee85e80a992cb797fc241e4f4a22618adf",
    "material_removed": false
   },
   "published_at": "2026-11-05T04:12:11.000Z",
   "detected_at": "2026-11-05T04:15:30.906Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-05T04:12:11.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-05T04:12:11.000Z",
    "detected_at": "2026-11-05T04:15:30.906Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-843c539aad965b7e8f284640",
   "url": "/evidence/?pick=n-843c539aad965b7e8f284640",
   "quote_text": "🎟️ Booking Code: 5YJQGKR",
   "fragment_from": 243,
   "fragment_to": 267,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3424",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f6980a02063c3ba00ea731310578cea143eb892314fe08721321f9534cfbc525",
    "material_removed": false
   },
   "published_at": "2026-11-04T19:12:46.000Z",
   "detected_at": "2026-11-04T19:15:29.804Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T19:12:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T19:12:46.000Z",
    "detected_at": "2026-11-04T19:15:29.804Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-2c22ecda35350b543cbd1fb9",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-2c22ecda35350b543cbd1fb9",
   "quote_text": "💡 Tip: Draw No Bet Away @1.5",
   "fragment_from": 74,
   "fragment_to": 102,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3424",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "f6980a02063c3ba00ea731310578cea143eb892314fe08721321f9534cfbc525",
    "material_removed": false
   },
   "published_at": "2026-11-04T19:12:46.000Z",
   "detected_at": "2026-11-04T19:15:29.804Z",
   "executed_at": "2026-11-04T19:17:05.352Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-c89987002049",
    "display_name": "Cardiff City — West Ham United",
    "competition_name": "EFL Championship",
    "starts_at": "2026-11-04T19:45:00.000Z",
    "url": "/football/matches/cardiff-city-vs-west-ham-united-2026-11-04/",
    "scoreline": "3-3",
    "condition": "finished"
   },
   "market_label": "Draw no bet",
   "outcome_label": "West Ham United",
   "odds_set": {
    "by_author": "1.5",
    "our_snapshot": "1.4000",
    "our_snapshot_at": "2026-11-04T19:13:24.852Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "void",
   "simulation_change_hundredths": 0,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T19:12:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T19:12:46.000Z",
    "detected_at": "2026-11-04T19:15:29.804Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "Draw no bet",
    "choice": "West Ham United",
    "author_odds": "1.5",
    "market_key": "draw_no_bet",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "Draw no bet: West Ham United at 1.5"
   },
   "author_claim_outcome": {
    "result": "void",
    "scoreline": "3-3",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Void: the final score was Cardiff City 3-3 West Ham United."
   },
   "settlements": [
    {
     "operation_id": "b0521c649212df48616ebc635eb89e72cfb5bc4aa928c62ce3de82b9f6994718",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Draw no bet",
     "choice": "West Ham United",
     "decimal_odds": "1.5",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "void",
     "result_words": "Void",
     "change_hundredths": 0,
     "executed_at": "2026-11-04T19:17:03.612Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "fcf8add6b59404382e14f4cd02d921436ef927c3c6e3ca0008063c7bf2ebf80a",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "Draw no bet",
     "choice": "West Ham United",
     "decimal_odds": "1.4000",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "void",
     "result_words": "Void",
     "change_hundredths": 0,
     "executed_at": "2026-11-04T19:17:05.352Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Bet9ja Soccer True Tips",
    "publisher": "t.me",
    "forecaster": "Bet9ja Soccer True Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/bet9ja_soccer_tips/3424",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-6b2b9113400869ed5af886f5",
   "url": "/evidence/?pick=n-6b2b9113400869ed5af886f5",
   "quote_text": "🎟️ Booking Code: 5YJJR6X",
   "fragment_from": 209,
   "fragment_to": 233,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3423",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "674b3dfa305a8856fc422b526000157303f3dff1beac2af5bcdaebd6ecfb77be",
    "material_removed": false
   },
   "published_at": "2026-11-04T18:12:15.000Z",
   "detected_at": "2026-11-04T18:15:35.206Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T18:12:15.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T18:12:15.000Z",
    "detected_at": "2026-11-04T18:15:35.206Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-bd137d87eb6dd12dcacf92e6",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-bd137d87eb6dd12dcacf92e6",
   "quote_text": "💡 Tip: Home Win @1.46",
   "fragment_from": 77,
   "fragment_to": 98,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3423",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "674b3dfa305a8856fc422b526000157303f3dff1beac2af5bcdaebd6ecfb77be",
    "material_removed": false
   },
   "published_at": "2026-11-04T18:12:15.000Z",
   "detected_at": "2026-11-04T18:15:35.206Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T18:12:15.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T18:12:15.000Z",
    "detected_at": "2026-11-04T18:15:35.206Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-464dce461d796ffde1b8a79b",
   "url": "/evidence/?pick=n-464dce461d796ffde1b8a79b",
   "quote_text": "🎟️ Booking Code: 5YJ83FQ",
   "fragment_from": 238,
   "fragment_to": 262,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3422",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "44bae7a3aab720ab2ed78a33ff35837a0a97343335e4ddff7dbb6a6181e50c0e",
    "material_removed": false
   },
   "published_at": "2026-11-04T17:11:15.000Z",
   "detected_at": "2026-11-04T17:15:33.956Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T17:11:15.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T17:11:15.000Z",
    "detected_at": "2026-11-04T17:15:33.956Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-273aa202669f2bf3cd041f5a",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-273aa202669f2bf3cd041f5a",
   "quote_text": "💡 Tip: Away Win @1.27",
   "fragment_from": 95,
   "fragment_to": 116,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3422",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "44bae7a3aab720ab2ed78a33ff35837a0a97343335e4ddff7dbb6a6181e50c0e",
    "material_removed": false
   },
   "published_at": "2026-11-04T17:11:15.000Z",
   "detected_at": "2026-11-04T17:15:33.956Z",
   "executed_at": "2026-11-04T17:18:02.320Z",
   "statement_class": "priced",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": {
    "event_id": "s-74eec71471f0",
    "display_name": "SK Slavia Praha — Arsenal",
    "competition_name": "UEFA Champions League",
    "starts_at": "2026-11-04T20:00:00.000Z",
    "url": "/football/matches/sk-slavia-praha-vs-arsenal-2026-11-04/",
    "scoreline": "1-2",
    "condition": "finished"
   },
   "market_label": "1X2, match result",
   "outcome_label": "Arsenal",
   "odds_set": {
    "by_author": "1.27",
    "our_snapshot": "1.2210",
    "our_snapshot_at": "2026-11-04T17:14:25.526Z",
    "our_snapshot_source": "market snapshot",
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": 10000,
   "result": "win",
   "simulation_change_hundredths": 2210,
   "bankroll_after_hundredths": null,
   "executed_by": "ours",
   "series_label": "At an independent odds snapshot",
   "withdrawn": false,
   "provenance": "recorded_pre_match",
   "provenance_words": "Recorded by us before kick-off",
   "dates": {
    "fragment_at": "2026-11-04T17:11:15.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T17:11:15.000Z",
    "detected_at": "2026-11-04T17:15:33.956Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "recorded_before_kickoff",
   "origin_detail": null,
   "origin_words": "Recorded by us before kick-off",
   "added_on": null,
   "late_publication": null,
   "author_claim": {
    "market_label": "1X2, match result",
    "choice": "Arsenal",
    "author_odds": "1.27",
    "market_key": "1x2",
    "choice_key": "2",
    "period": "match",
    "line": null,
    "subject": "goals_total",
    "in_words": "1X2, match result: Arsenal at 1.27"
   },
   "author_claim_outcome": {
    "result": "win",
    "scoreline": "1-2",
    "data_status": "measured",
    "cause": null,
    "methodology_version": "2.2",
    "in_words": "Won: the final score was SK Slavia Praha 1-2 Arsenal."
   },
   "settlements": [
    {
     "operation_id": "5e4e52b57b13aee47981a8033f0e0cb2e601ec7e8288bc3f35b8195d9aa0a090",
     "series_key": "author_price",
     "series_label": "At the author's stated price",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "decimal_odds": "1.27",
     "odds_role": "author_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 2700,
     "executed_at": "2026-11-04T17:17:56.413Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    },
    {
     "operation_id": "d0b363b59ed00f7c02e1dd0b1bccc949eac074c8e57199dc3c8f387d7b7d4c82",
     "series_key": "market_price",
     "series_label": "At an independent odds snapshot",
     "derived": false,
     "site_simulation": true,
     "author_words": true,
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "decimal_odds": "1.2210",
     "odds_role": "market_price",
     "stake_hundredths": 10000,
     "status": "confirmed",
     "status_text": "Executed",
     "result": "win",
     "result_words": "Won",
     "change_hundredths": 2210,
     "executed_at": "2026-11-04T17:18:02.320Z",
     "methodology_version": "2.2",
     "on_claim_market": true,
     "replaced": false
    }
   ],
   "corrections": [],
   "funnel_stage": "settled_pick",
   "authorship": {
    "material_author": "Bet9ja Soccer True Tips",
    "publisher": "t.me",
    "forecaster": "Bet9ja Soccer True Tips",
    "forecaster_named_in_text": false,
    "basis": null,
    "status": "not_named",
    "status_words": "Attributed by the byline",
    "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
    "evidence_fragment": null,
    "material_url": "https://t.me/bet9ja_soccer_tips/3422",
    "excluded_from_individual_summaries": false,
    "verdict_by": null,
    "verdict_line": null
   },
   "correction": null
  },
  {
   "observation_id": "n-5627fd6b71b3da5387eea37c",
   "url": "/evidence/?pick=n-5627fd6b71b3da5387eea37c",
   "quote_text": "🎟️ Booking Code: 5YHWBS8",
   "fragment_from": 318,
   "fragment_to": 342,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3421",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ff6d84d0daa429484d611085b29e4ced0b0693b83ed8e88a6435c1a05ef6225d",
    "material_removed": false
   },
   "published_at": "2026-11-04T16:10:46.000Z",
   "detected_at": "2026-11-04T16:15:29.572Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T16:10:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T16:10:46.000Z",
    "detected_at": "2026-11-04T16:15:29.572Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-de152d7f093f574142dacd16",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-de152d7f093f574142dacd16",
   "quote_text": "💡 Tip: BTTS Yes @1.47",
   "fragment_from": 103,
   "fragment_to": 124,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3421",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ff6d84d0daa429484d611085b29e4ced0b0693b83ed8e88a6435c1a05ef6225d",
    "material_removed": false
   },
   "published_at": "2026-11-04T16:10:46.000Z",
   "detected_at": "2026-11-04T16:15:29.572Z",
   "executed_at": null,
   "statement_class": "priced",
   "status": "not_supported",
   "cause": "",
   "cause_code": "not_supported",
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T16:10:46.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T16:10:46.000Z",
    "detected_at": "2026-11-04T16:15:29.572Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "prediction",
   "authorship": null,
   "correction": null
  },
  {
   "observation_id": "n-4de7877d7ea7fb83abb9f096",
   "url": "/evidence/?pick=n-4de7877d7ea7fb83abb9f096",
   "quote_text": "🎟️ Booking Code: 5YHM3YC",
   "fragment_from": 303,
   "fragment_to": 327,
   "quote_allowed": true,
   "source_info": {
    "medium": "telegram",
    "url": "https://t.me/bet9ja_soccer_tips/3420",
    "display_name": null,
    "speaker": "Bet9ja Soccer True Tips",
    "authorship": "channel_owner",
    "media_from_ms": null,
    "bundle_id": "ef74e937225c31a21b279ac1e6f4b22bb23ad45fc74a624b6716e0e6b02a9b73",
    "material_removed": false
   },
   "published_at": "2026-11-04T15:10:16.000Z",
   "detected_at": "2026-11-04T15:15:29.652Z",
   "executed_at": null,
   "statement_class": "no_event",
   "status": "recognised",
   "cause": null,
   "cause_code": null,
   "event": null,
   "market_label": null,
   "outcome_label": null,
   "odds_set": {
    "by_author": null,
    "our_snapshot": null,
    "our_snapshot_at": null,
    "our_snapshot_source": null,
    "closing": null,
    "closing_source": null
   },
   "stake_hundredths": null,
   "result": null,
   "simulation_change_hundredths": null,
   "bankroll_after_hundredths": null,
   "executed_by": null,
   "series_label": null,
   "withdrawn": false,
   "dates": {
    "fragment_at": "2026-11-04T15:10:16.000Z",
    "fragment_basis": "element",
    "source_page_at": "2026-11-04T15:10:16.000Z",
    "detected_at": "2026-11-04T15:15:29.652Z",
    "archive_snapshot_at": null,
    "flags": [],
    "flag_words": null,
    "rule_version": "1.1"
   },
   "origin": "source_stated_date",
   "origin_detail": "no_match_linked",
   "origin_words": "Date as stated by the source; no match is linked to this statement",
   "added_on": null,
   "late_publication": null,
   "author_claim": null,
   "author_claim_outcome": {
    "result": null,
    "scoreline": null,
    "data_status": "unknown",
    "cause": "the statement was not read as a pick that can be settled",
    "methodology_version": "2.2",
    "in_words": "No outcome: the statement was not read as a pick that can be settled."
   },
   "settlements": [],
   "corrections": [],
   "funnel_stage": "statement",
   "authorship": null,
   "correction": null
  }
 ],
 "standing": {
  "titles": [
   {
    "code_name": "S-01",
    "display_name": "5 matches in a row, every pick correct · 3 Nov–4 Nov 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "all",
    "bucket": "Correct run",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 5,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "5 matches in a row, every pick correct · 3 Nov–4 Nov 2026",
    "rationale": "5 different matches in a row with every counted pick correct, first to last within 28 days; matches kicking off at the same time count as one group. The run ended on Bayer 04 Leverkusen v Olympique de Marseille. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-s-01-all-event",
    "alt": "Bet9ja Soccer True Tips · 5 matches in a row, every pick correct · 3 Nov–4 Nov 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/sources/bet9ja-soccer-true-tips/#title-correct-run\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-2d50ec28c0694283033c7968/s-01-all-event-m-light.svg\" alt=\"Bet9ja Soccer True Tips · 5 matches in a row, every pick correct · 3 Nov–4 Nov 2026 · Tracked by Forecast Record\" width=\"924\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 4 Mar 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-11-04",
    "evidence_through": "2026-11-04",
    "earned_at": "2026-11-04",
    "published_at": "2026-11-05",
    "visible_until": "2027-03-04",
    "badge_label": "5 right in a row · 4 Nov",
    "scope_words": null,
    "title_id": "zk-1746402ac28e33c76bb2",
    "evidence_items": [
     {
      "nid": "n-287937cd18216b160b22cf32",
      "data": "2026-11-03",
      "match": "FC Barcelona v Aston Villa",
      "said_text": "1X2, match result: FC Barcelona at 1.3",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": "47 other tipsters and sources on this match, 43 right (43 named home win, 3 named away win, 1 named draw)",
      "url": "/sources/bet9ja-soccer-true-tips/picks/5/#pick-n-287937cd18216b160b22cf32"
     },
     {
      "nid": "n-bd499c81ef227ccef0fdd451",
      "data": "2026-11-03",
      "match": "West Bromwich Albion v Southampton",
      "said_text": "Both teams to score: yes at 1.56",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": null,
      "url": "/sources/bet9ja-soccer-true-tips/picks/5/#pick-n-bd499c81ef227ccef0fdd451"
     },
     {
      "nid": "n-ac79539caabf4b94a46ea9d5",
      "data": "2026-11-04",
      "match": "AEK Athens v Real Madrid",
      "said_text": "1X2, match result: Real Madrid at 1.23",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": "22 other tipsters and sources on this match, 20 right (22 named away win)",
      "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-ac79539caabf4b94a46ea9d5"
     },
     {
      "nid": "n-11748ebf1e34645b35b8191b",
      "data": "2026-11-04",
      "match": "Borussia Dortmund v Real Betis",
      "said_text": "1X2, match result: Borussia Dortmund at 1.7",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": "17 other tipsters and sources on this match, 14 right (14 named home win, 2 named away win, 1 named draw)",
      "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-11748ebf1e34645b35b8191b"
     },
     {
      "nid": "n-273aa202669f2bf3cd041f5a",
      "data": "2026-11-04",
      "match": "SK Slavia Praha v Arsenal",
      "said_text": "1X2, match result: Arsenal at 1.27",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": "37 other tipsters and sources on this match, 37 right (37 named away win)",
      "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-273aa202669f2bf3cd041f5a"
     }
    ],
    "evidence_total": 5,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1256,
       "height": 40,
       "url": "/b/e-2d50ec28c0694283033c7968/s-01-all-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1256,
       "height": 40,
       "url": "/b/e-2d50ec28c0694283033c7968/s-01-all-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 924,
       "height": 28,
       "url": "/b/e-2d50ec28c0694283033c7968/s-01-all-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 924,
       "height": 28,
       "url": "/b/e-2d50ec28c0694283033c7968/s-01-all-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 722,
       "height": 20,
       "url": "/b/e-2d50ec28c0694283033c7968/s-01-all-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 722,
       "height": 20,
       "url": "/b/e-2d50ec28c0694283033c7968/s-01-all-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-2d50ec28c0694283033c7968/s-01-all-event-card.svg"
    },
    "profile_anchor": "title-1746402ac28e",
    "chance": {
     "contract_version": 1,
     "kind": "streak",
     "priced": 5,
     "unpriced": 0,
     "hits": 5,
     "probability": 0.194262,
     "one_in": 5,
     "log10": -0.71,
     "words": "1 in 5",
     "rule": "product of the market probabilities (1/price) of every pick in the run",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-correct-run"
   },
   {
    "code_name": "S-01",
    "display_name": "6 matches in a row, every pick correct · 28 Oct–30 Oct 2026",
    "received_at": "2026-11-07T19:52:23.438Z",
    "window_kind": "event",
    "cause": null,
    "type_code": null,
    "bucket_code": "z-18272e219a",
    "bucket": "Correct run",
    "measure": null,
    "place": null,
    "out_of": null,
    "n_bets": 6,
    "n_events": null,
    "amount": null,
    "ci_low": null,
    "ci_high": null,
    "ci_level": null,
    "fact": "6 matches in a row, every pick correct · 28 Oct–30 Oct 2026",
    "rationale": "6 different matches in a row with every counted pick correct, first to last within 28 days; matches kicking off at the same time count as one group. The run ended on Villarreal v Espanyol. Data: live record. Term: a dated fact.",
    "provenance": "live",
    "rules_version": "catalog-1",
    "methodology_version": "catalog-1",
    "data_date": "2026-11-07T19:52:23.438Z",
    "valid_until": null,
    "anchor_id": "standing-s-01-z-18272e219a-event",
    "alt": "Bet9ja Soccer True Tips · 6 matches in a row, every pick correct · 28 Oct–30 Oct 2026 · Tracked by Forecast Record",
    "csv_url": null,
    "embed": "<a href=\"https://forecastrecord.com/sources/bet9ja-soccer-true-tips/#title-correct-run-correct-run\" rel=\"nofollow\"><img src=\"https://forecastrecord.com/b/e-2d50ec28c0694283033c7968/s-01-z-18272e219a-event-m-light.svg\" alt=\"Bet9ja Soccer True Tips · 6 matches in a row, every pick correct · 28 Oct–30 Oct 2026 · Tracked by Forecast Record\" width=\"941\" height=\"28\" loading=\"lazy\"></a>",
    "neighbours": [],
    "window_words": "On show until 27 Feb 2027",
    "measure_words": null,
    "amount_words": null,
    "interval_words": null,
    "title_tier": "dated_record",
    "status": "active",
    "status_reason": null,
    "event_at": "2026-10-30",
    "evidence_through": "2026-10-30",
    "earned_at": "2026-10-30",
    "published_at": "2026-10-31",
    "visible_until": "2027-02-27",
    "badge_label": "6 right in a row · 30 Oct",
    "scope_words": null,
    "title_id": "zk-18272e219a2e81e0111a",
    "evidence_items": [
     {
      "nid": "n-7765471db0443be0b10c7af2",
      "data": "2026-10-28",
      "match": "Liverpool v Chelsea",
      "said_text": "Both teams to score: yes at 1.41",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": null,
      "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-7765471db0443be0b10c7af2"
     },
     {
      "nid": "n-e6d036b08d162fdd881e95c9",
      "data": "2026-10-29",
      "match": "Frosinone v Lecce",
      "said_text": "Both teams to score: yes at 1.38",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": null,
      "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-e6d036b08d162fdd881e95c9"
     },
     {
      "nid": "n-fa53d2c9fee565c3ac260833",
      "data": "2026-10-29",
      "match": "Al-Nassr Riyadh v Al Kholood",
      "said_text": "Over/Under 3.5 goals: over 3.5 at 2",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": null,
      "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-fa53d2c9fee565c3ac260833"
     },
     {
      "nid": "n-c5a923ddb142562b5e8f0721",
      "data": "2026-10-29",
      "match": "Everton v Newcastle United",
      "said_text": "Both teams to score: yes at 1.57",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": null,
      "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-c5a923ddb142562b5e8f0721"
     },
     {
      "nid": "n-8288b34c907c1b0999d79cf0",
      "data": "2026-10-29",
      "match": "Fiorentina v Atalanta",
      "said_text": "Both teams to score: yes at 1.47",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": null,
      "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-8288b34c907c1b0999d79cf0"
     },
     {
      "nid": "n-85b4fcdd2cb35f69dbd96590",
      "data": "2026-10-30",
      "match": "Le Havre v Paris Saint-Germain",
      "said_text": "Draw no bet: Paris Saint-Germain at 1.12",
      "outcome_label": "right",
      "evidence_price": null,
      "comparison": null,
      "url": "/sources/bet9ja-soccer-true-tips/picks/4/#pick-n-85b4fcdd2cb35f69dbd96590"
     }
    ],
    "evidence_total": 6,
    "badge": {
     "variants": [
      {
       "size": "l",
       "theme": "light",
       "width": 1278,
       "height": 40,
       "url": "/b/e-2d50ec28c0694283033c7968/s-01-z-18272e219a-event-l-light.svg"
      },
      {
       "size": "l",
       "theme": "dark",
       "width": 1278,
       "height": 40,
       "url": "/b/e-2d50ec28c0694283033c7968/s-01-z-18272e219a-event-l-dark.svg"
      },
      {
       "size": "m",
       "theme": "light",
       "width": 941,
       "height": 28,
       "url": "/b/e-2d50ec28c0694283033c7968/s-01-z-18272e219a-event-m-light.svg"
      },
      {
       "size": "m",
       "theme": "dark",
       "width": 941,
       "height": 28,
       "url": "/b/e-2d50ec28c0694283033c7968/s-01-z-18272e219a-event-m-dark.svg"
      },
      {
       "size": "s",
       "theme": "light",
       "width": 735,
       "height": 20,
       "url": "/b/e-2d50ec28c0694283033c7968/s-01-z-18272e219a-event-s-light.svg"
      },
      {
       "size": "s",
       "theme": "dark",
       "width": 735,
       "height": 20,
       "url": "/b/e-2d50ec28c0694283033c7968/s-01-z-18272e219a-event-s-dark.svg"
      }
     ],
     "card_url": "/b/e-2d50ec28c0694283033c7968/s-01-z-18272e219a-event-card.svg"
    },
    "profile_anchor": "title-18272e219a2e",
    "chance": {
     "contract_version": 1,
     "kind": "streak",
     "priced": 6,
     "unpriced": 0,
     "hits": 6,
     "probability": 0.098084,
     "one_in": 10,
     "log10": -1.01,
     "words": "1 in 10",
     "rule": "product of the market probabilities (1/price) of every pick in the run",
     "note": "market prices include the bookmaker margin, so the chance is slightly overstated — a cautious figure"
    },
    "embed_anchor": "title-correct-run-correct-run"
   }
  ],
  "publication_mode": "top20",
  "empty_reason": null,
  "rules_version": "catalog-1",
  "insufficient": [],
  "badges_on_page": 0,
  "header_titles": [
   {
    "title_id": "zk-18272e219a2e81e0111a",
    "code_name": "S-01",
    "title_tier": "dated_record",
    "badge_label": "6 right in a row · 30 Oct",
    "body": "6 matches in a row, every pick correct · 28 Oct–30 Oct 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-18272e219a2e",
    "event_at": "2026-10-30",
    "url": "/titles/s-01-correct-run/#zk-18272e219a2e81e0111a"
   },
   {
    "title_id": "zk-1746402ac28e33c76bb2",
    "code_name": "S-01",
    "title_tier": "dated_record",
    "badge_label": "5 right in a row · 4 Nov",
    "body": "5 matches in a row, every pick correct · 3 Nov–4 Nov 2026",
    "tier": null,
    "provenance": "live",
    "anchor_id": "title-1746402ac28e",
    "event_at": "2026-11-04",
    "url": "/titles/s-01-correct-run/#zk-1746402ac28e33c76bb2"
   }
  ],
  "record_origin": [],
  "recent_record": [
   {
    "code_name": "S-01",
    "body": "6 matches in a row, every pick correct · 28 Oct–30 Oct 2026",
    "event_at": "2026-10-30",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-18272e219a2e"
   },
   {
    "code_name": "S-01",
    "body": "5 matches in a row, every pick correct · 3 Nov–4 Nov 2026",
    "event_at": "2026-11-04",
    "url": null,
    "provenance": "live",
    "anchor_id": "title-1746402ac28e"
   }
  ],
  "record_details": [],
  "history": [
   {
    "code_name": "S-01",
    "body": "5 matches in a row, every pick correct · 28 Oct–29 Oct 2026 · removed 31 Oct 2026",
    "event_at": "2026-10-31",
    "status": "corrected",
    "cause": "recomputed after a correction to the record",
    "provenance": "live"
   }
  ]
 },
 "retro": null,
 "late": {
  "selected": 2,
  "by_proof": {
   "platform_timestamp": 2
  },
  "double": 0,
  "span_from": "2026-10-23",
  "span_to": "2026-10-28",
  "body": "2 picks were published before kick-off and found by us only after the match had started. The time of publication is evidenced (the platform's own timestamp: 2). Each is priced at the market price in our own price history at that moment; the author’s own stated price, where given, is a separate line. These picks are never mixed with the record kept before kick-off and do not enter rankings or the points bankroll. Our price history starts on 26 September 2026; for earlier picks the price at publication is unknown, and the closing price is shown on its own line, outside this series.",
  "series_list": [
   {
    "code_name": "publication_market_price",
    "display_name": "Market price at the evidenced time of publication",
    "n": 2,
    "roi": "67.7200",
    "ci_low": null,
    "ci_high": null,
    "price_unknown": 0,
    "waiting": 0,
    "data_status": "calculated",
    "methodology_version": "late-1.0"
   },
   {
    "code_name": "publication_author_price",
    "display_name": "Author's own stated price",
    "n": 2,
    "roi": "68.5000",
    "ci_low": null,
    "ci_high": null,
    "price_unknown": 0,
    "waiting": 0,
    "data_status": "calculated",
    "methodology_version": "late-1.0"
   }
  ],
  "methodology_version": "late-1.0"
 },
 "price_vs_market": {
  "contract_version": "1",
  "threshold_percent": "5",
  "rows": [
   {
    "basis": "snapshot",
    "basis_words": "our market price for the same selection when we first recorded the pick (median of bookmakers in our price feed; failing that, the first price within 2 hours after, always before kick-off)",
    "basis_short": "Our market price when we first recorded the pick",
    "compared": 39,
    "above": 1,
    "above_share_percent": "2.6",
    "below": 2,
    "within": 36,
    "median_difference_percent": "1.2",
    "not_comparable": 0,
    "disputed": 0,
    "status": "calculated"
   }
  ],
  "examples": [
   {
    "url": "/sources/bet9ja-soccer-true-tips/picks/2/#pick-n-134a9c20bd752681effd344a",
    "basis": "snapshot",
    "stated": "2.33",
    "market": "2.75",
    "difference_percent": "-15.3"
   },
   {
    "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-2c22ecda35350b543cbd1fb9",
    "basis": "snapshot",
    "stated": "1.50",
    "market": "1.40",
    "difference_percent": "7.1"
   }
  ],
  "method": "Difference = the author's stated price ÷ the market price of the same selection − 1. A pick counts as above the market when the stated price is more than 5% higher. Each basis is its own comparison; they are never added together. A pair whose prices differ more than twofold is marked “price disputed”: it is probably not the same selection, so it is left out of this comparison and of every return at the author’s price until a manual check confirms the price. A price that the quoted text does not give is marked “price disputed” in the same way."
 },
 "record_summary": {
  "contract_version": "1",
  "entity_type": "person",
  "entity_words": "Individual author",
  "source": {
   "name": "t.me",
   "url": "https://t.me/bet9ja_soccer_tips/3481"
  },
  "observed_from": "2026-10-25",
  "observed_to": "2026-11-07",
  "data_as_of": "2026-11-07",
  "state": "settled",
  "series_code": "market_price",
  "series": "Recorded before kick-off, at our recorded market price",
  "restored": false,
  "headline_kind": "live_snapshot",
  "headline_part": "live",
  "settled_picks": 38,
  "matches": 38,
  "void": 1,
  "net_points_hundredths": 28004,
  "staked_hundredths": 370000,
  "return_percent": "7.57",
  "stake_per_pick_hundredths": 10000,
  "period_from": "2026-10-26",
  "period_to": "2026-11-07",
  "status": "calculated",
  "method_version": "2.2",
  "short_history": false,
  "reason": null,
  "reasons": [],
  "sentence": "Forecast Record recorded 38 settled live picks by Bet9ja Soccer True Tips before kick-off across 38 matches between 26 October and 7 November 2026. At our recorded market prices these picks returned +7.6% on the total staked. Of the 114 predictions we hold for Bet9ja Soccer True Tips, 55 are linked to matches: 43 were recorded by us before kick-off and 12 first found after the match. Figures as of 7 November 2026.",
  "numbers": [
   {
    "label": "Settled live picks",
    "value": "38",
    "anchor": "/methodology/#settled-pick",
    "note": "1 void"
   },
   {
    "label": "Matches",
    "value": "38",
    "anchor": "/methodology/#match",
    "note": null
   },
   {
    "label": "Net result",
    "value": "+280.04 points",
    "anchor": "/methodology/#settlement",
    "note": "100 points per pick"
   },
   {
    "label": "Return at our recorded market price",
    "value": "+7.6%",
    "anchor": "/methodology/#roi",
    "note": "95% interval −19.1% to +32.2%"
   }
  ],
  "limitations": [],
  "other_series": [],
  "return_over_time": [
   {
    "date": "2026-10-26",
    "cumulative_points_hundredths": -20000,
    "n": 2
   },
   {
    "date": "2026-10-27",
    "cumulative_points_hundredths": 13189,
    "n": 6
   },
   {
    "date": "2026-10-28",
    "cumulative_points_hundredths": 7005,
    "n": 10
   },
   {
    "date": "2026-10-29",
    "cumulative_points_hundredths": 31853,
    "n": 14
   },
   {
    "date": "2026-10-30",
    "cumulative_points_hundredths": 22770,
    "n": 16
   },
   {
    "date": "2026-10-31",
    "cumulative_points_hundredths": 19222,
    "n": 18
   },
   {
    "date": "2026-11-01",
    "cumulative_points_hundredths": -6476,
    "n": 22
   },
   {
    "date": "2026-11-02",
    "cumulative_points_hundredths": 3307,
    "n": 26
   },
   {
    "date": "2026-11-03",
    "cumulative_points_hundredths": 12407,
    "n": 28
   },
   {
    "date": "2026-11-04",
    "cumulative_points_hundredths": 23511,
    "n": 32
   },
   {
    "date": "2026-11-05",
    "cumulative_points_hundredths": 13511,
    "n": 33
   },
   {
    "date": "2026-11-06",
    "cumulative_points_hundredths": 16892,
    "n": 36
   },
   {
    "date": "2026-11-07",
    "cumulative_points_hundredths": 28004,
    "n": 38
   }
  ],
  "return_over_time_parts": {
   "live": {
    "part": "live",
    "label": "Recorded by us before kick-off",
    "series_code": "market_price",
    "price_rule": "Return at our recorded market price",
    "x_axis": "match_date",
    "dated_note": "Dated by match day. Each pick was recorded by us before kick-off and settled after the match.",
    "settled_picks": 38,
    "matches": 38,
    "match_dates": 13,
    "period_from": "2026-10-26",
    "period_to": "2026-11-07",
    "stake_per_pick_hundredths": 10000,
    "final_points_hundredths": 28004,
    "low": {
     "date": "2026-10-26",
     "cumulative_points_hundredths": -20000,
     "after_picks": 2
    },
    "high": {
     "date": "2026-10-29",
     "cumulative_points_hundredths": 31853,
     "after_picks": 14
    },
    "line_drawn": true,
    "steps": [
     {
      "date": "2026-10-26",
      "cumulative_points_hundredths": -20000,
      "n": 2,
      "picks": 2
     },
     {
      "date": "2026-10-27",
      "cumulative_points_hundredths": 13189,
      "n": 6,
      "picks": 4
     },
     {
      "date": "2026-10-28",
      "cumulative_points_hundredths": 7005,
      "n": 10,
      "picks": 4
     },
     {
      "date": "2026-10-29",
      "cumulative_points_hundredths": 31853,
      "n": 14,
      "picks": 4
     },
     {
      "date": "2026-10-30",
      "cumulative_points_hundredths": 22770,
      "n": 16,
      "picks": 2
     },
     {
      "date": "2026-10-31",
      "cumulative_points_hundredths": 19222,
      "n": 18,
      "picks": 2
     },
     {
      "date": "2026-11-01",
      "cumulative_points_hundredths": -6476,
      "n": 22,
      "picks": 4
     },
     {
      "date": "2026-11-02",
      "cumulative_points_hundredths": 3307,
      "n": 26,
      "picks": 4
     },
     {
      "date": "2026-11-03",
      "cumulative_points_hundredths": 12407,
      "n": 28,
      "picks": 2
     },
     {
      "date": "2026-11-04",
      "cumulative_points_hundredths": 23511,
      "n": 32,
      "picks": 4
     },
     {
      "date": "2026-11-05",
      "cumulative_points_hundredths": 13511,
      "n": 33,
      "picks": 1
     },
     {
      "date": "2026-11-06",
      "cumulative_points_hundredths": 16892,
      "n": 36,
      "picks": 3
     },
     {
      "date": "2026-11-07",
      "cumulative_points_hundredths": 28004,
      "n": 38,
      "picks": 2
     }
    ]
   },
   "archived": null
  },
  "author_response": null,
  "cite": {
   "text": "Forecast Record recorded 38 settled live picks by Bet9ja Soccer True Tips before kick-off across 38 matches between 26 October and 7 November 2026. At our recorded market prices these picks returned +7.6% on the total staked. Of the 114 predictions we hold for Bet9ja Soccer True Tips, 55 are linked to matches: 43 were recorded by us before kick-off and 12 first found after the match. Figures as of 7 November 2026.",
   "url": "https://forecastrecord.com/sources/bet9ja-soccer-true-tips/",
   "data_as_of": "2026-11-07",
   "method_version": "2.2"
  },
  "origin": {
   "contract_version": "1",
   "predictions": 114,
   "under_review": 0,
   "no_match_linked": 59,
   "proven_predictions": 43,
   "proven_checked": 42,
   "proven_measured": 38,
   "proven_dates": 13,
   "parts": [
    {
     "code": "live",
     "title": "Recorded before kick-off",
     "explanation": "Saved by us from the source before kick-off.",
     "predictions": 43,
     "checked": 42,
     "price_rule": "Return at our recorded market price",
     "series_code": "market_price",
     "main": {
      "settled_picks": 38,
      "void": 1,
      "matches": 38,
      "net_points_hundredths": 28004,
      "staked_hundredths": 370000,
      "return_percent": "7.57",
      "interval_low": "-19.05",
      "interval_high": "32.18",
      "interval_note": null,
      "period_from": "2026-10-26",
      "period_to": "2026-11-07",
      "method_version": "2.2",
      "snapshot_delay_median_hours": "0.0",
      "snapshot_delay_max_hours": "0.1",
      "checked_after_kickoff_picks": 1
     },
     "same_picks": [
      {
       "price": "Author-quoted price",
       "series_code": "author_price",
       "picks": 38,
       "return_main_percent": "7.57",
       "return_other_percent": "6.89",
       "settled_excluding_void": 37,
       "net_main_points_hundredths": 28004,
       "net_other_points_hundredths": 25500,
       "period_from": "2026-10-26",
       "period_to": "2026-11-07"
      },
      {
       "price": "Closing price",
       "series_code": "closing_live",
       "picks": 31,
       "return_main_percent": "1.67",
       "return_other_percent": "1.75",
       "settled_excluding_void": 31,
       "net_main_points_hundredths": 5192,
       "net_other_points_hundredths": 5419,
       "period_from": "2026-10-26",
       "period_to": "2026-11-06"
      }
     ],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 42,
      "priced": 38
     },
     "accuracy": {
      "picks": 37,
      "won": 25,
      "won_percent": "67.6",
      "implied_percent": "63.1",
      "left_out": 1,
      "by_market": [
       {
        "market": "Both teams to score",
        "won": 12,
        "picks": 15,
        "implied_percent": "60.7"
       },
       {
        "market": "Match result",
        "won": 6,
        "picks": 10,
        "implied_percent": "71.7"
       },
       {
        "market": "Over/under goals",
        "won": 4,
        "picks": 8,
        "implied_percent": "51.7"
       },
       {
        "market": "Draw no bet",
        "won": 3,
        "picks": 4,
        "implied_percent": "73.3"
       }
      ]
     },
     "reviewed_after": {
      "predictions": 2,
      "right": 0,
      "wrong": 2,
      "other": 0
     }
    },
    {
     "code": "archived",
     "title": "Archived before kick-off",
     "explanation": "Restored from a copy saved by an independent web archive before kick-off.",
     "predictions": 0,
     "checked": 0,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 0,
      "priced": 0
     },
     "accuracy": null
    },
    {
     "code": "found_after",
     "title": "Found after the match",
     "explanation": "First found after the match; the date is the one the source states.",
     "predictions": 12,
     "checked": 12,
     "price_rule": "Reconstructed at archived prices",
     "series_code": "retro_market_closing_sm",
     "main": null,
     "same_picks": [],
     "score": {
      "score_forecasts": 0,
      "exact_hits": 0,
      "exact_rate": null,
      "outcome_checked": 0,
      "outcome_hits": 0,
      "outcome_rate": null,
      "baseline_matches": 0,
      "baseline_distinct_matches": 0,
      "outcome_hits_on_baseline": 0,
      "outcome_rate_on_baseline": null,
      "favourite_hits": 0,
      "favourite_rate": null,
      "price_basis": null,
      "pending": 0,
      "void": 0,
      "recorded_after_kickoff": 0,
      "lines": []
     },
     "eligible": {
      "checked": 12,
      "priced": 0
     },
     "accuracy": null
    }
   ]
  },
  "live_alongside": null,
  "headline_record_ids": [
   "n-06c97885ab4f86c92cf55ca4",
   "n-11748ebf1e34645b35b8191b",
   "n-134a9c20bd752681effd344a",
   "n-20ff5aa266458384c897332d",
   "n-221fd949d851d2e71d1b14c8",
   "n-273aa202669f2bf3cd041f5a",
   "n-287937cd18216b160b22cf32",
   "n-2bf6cad4caa3697ac2fe5086",
   "n-2c22ecda35350b543cbd1fb9",
   "n-328e5ad7a3979d639b9d7d6e",
   "n-3578884582770d72f17f8d87",
   "n-36c94620377f76174e80b31c",
   "n-3a7e6f601223450a21c3c6f2",
   "n-4679e97cb46395d2cfb3cae9",
   "n-4e574e46d908f4d9a4f711bc",
   "n-53396f5abbcd05e860d8b639",
   "n-59908c436b4afc6f22fc2ac0",
   "n-5a12a6850ee9edf3a616aa77",
   "n-5ea5c0043b47cec385e74a2a",
   "n-7765471db0443be0b10c7af2",
   "n-7f8ab5400143b571141416b6",
   "n-8288b34c907c1b0999d79cf0",
   "n-85b4fcdd2cb35f69dbd96590",
   "n-8ca2b260f5ca29dfefa120ed",
   "n-958d6811b08205ed4f56bb9a",
   "n-a06c838b5106f8b85e67a5f0",
   "n-a4290285b3298b50c777d437",
   "n-ac79539caabf4b94a46ea9d5",
   "n-bd499c81ef227ccef0fdd451",
   "n-bf70d2e2b86af56107b93363",
   "n-c2a37c1684be2860989f0b62",
   "n-c5a923ddb142562b5e8f0721",
   "n-d198c4e562dbe450d37d900c",
   "n-d51fb1443e58a404c63f0612",
   "n-e6d036b08d162fdd881e95c9",
   "n-e7c13c1c819fc181329fc170",
   "n-f772166c8176d36905f85ce6",
   "n-fa53d2c9fee565c3ac260833"
  ],
  "interval_low": "-19.05",
  "interval_high": "32.18",
  "caption": "Recorded before kick-off, at our recorded market price · 100 points per pick · 26 October – 7 November 2026 · Calculated · picks settled under method v2.2",
  "record_from": "2026-10-25",
  "record_to": "2026-11-07"
 },
 "recorded_picks": [
  {
   "record_id": "n-d198c4e562dbe450d37d900c",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-d198c4e562dbe450d37d900c",
   "match": "Arsenal v Hull City",
   "match_url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
   "kickoff": "2026-11-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 0.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.54",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5556,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.54",
   "settled_price": "1.5556",
   "published_at": "2026-11-07T14:35:29.000Z",
   "recorded_at": "2026-11-07T14:39:09.527Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d198c4e562dbe450d37d900c",
    "quote_text": "💡 Tip: BTTS No @1.54",
    "fragment_from": 72,
    "fragment_to": 92,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3477",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "425761422d16d8fe7ba8672e03e15e21227198962255016cc0f5cf2d11b2938b",
     "material_removed": false
    },
    "published_at": "2026-11-07T14:35:29.000Z",
    "detected_at": "2026-11-07T14:39:09.527Z",
    "executed_at": "2026-11-07T14:42:20.034Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-db14ccc3b614",
     "display_name": "Arsenal — Hull City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T15:00:00.000Z",
     "url": "/football/matches/arsenal-vs-hull-city-2026-11-07/",
     "scoreline": "1-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.54",
     "our_snapshot": "1.5556",
     "our_snapshot_at": "2026-11-07T14:35:39.488Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5556,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T14:35:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T14:35:29.000Z",
     "detected_at": "2026-11-07T14:39:09.527Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "1.54",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.54"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Arsenal 1-0 Hull City."
    },
    "settlements": [
     {
      "operation_id": "615d49f6ea6623f058a77b0cb771bf229f6aa8cbd013cda8cfa0ff9d4a09b432",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.54",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5400,
      "executed_at": "2026-11-07T14:41:59.456Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2da7a067b5ac8d02a56d205e58cecf3d38cd3b3343eb2e10cd7a9b1b93070921",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.5556",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5556,
      "executed_at": "2026-11-07T14:42:20.034Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3477",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-bf70d2e2b86af56107b93363",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-bf70d2e2b86af56107b93363",
   "match": "Fulham v Newcastle United",
   "match_url": "/football/matches/fulham-vs-newcastle-united-2026-11-07/",
   "kickoff": "2026-11-07T15:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 1.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.57",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5556,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.57",
   "settled_price": "1.5556",
   "published_at": "2026-11-07T13:34:57.000Z",
   "recorded_at": "2026-11-07T13:47:52.565Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bf70d2e2b86af56107b93363",
    "quote_text": "💡 Tip: BTTS Yes @1.57",
    "fragment_from": 75,
    "fragment_to": 96,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3476",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "95125125cdfe10d9a018e5ff00834eca490a4ed08598eea3f1cb15bacb727047",
     "material_removed": false
    },
    "published_at": "2026-11-07T13:34:57.000Z",
    "detected_at": "2026-11-07T13:47:52.565Z",
    "executed_at": "2026-11-07T14:01:18.365Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5400ee392a3b",
     "display_name": "Fulham — Newcastle United",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T15:00:00.000Z",
     "url": "/football/matches/fulham-vs-newcastle-united-2026-11-07/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": "1.5556",
     "our_snapshot_at": "2026-11-07T13:45:09.593Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5556,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T13:34:57.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T13:34:57.000Z",
     "detected_at": "2026-11-07T13:47:52.565Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.57",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.57"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Fulham 1-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "aaa3ea0449c66cbfc41650c87f2748f52dfdf94eff256172f3108f24c461ed6a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.57",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5700,
      "executed_at": "2026-11-07T14:00:45.945Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0673f0c9363b3d9bb921ac5f12e3b51c6dea9aa94a55f537960167f40ac6e39f",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.5556",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5556,
      "executed_at": "2026-11-07T14:01:18.365Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3476",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-53396f5abbcd05e860d8b639",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-53396f5abbcd05e860d8b639",
   "match": "Everton v Coventry City",
   "match_url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
   "kickoff": "2026-11-06T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 8.7,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.7",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 7092,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.7",
   "settled_price": "1.7092",
   "published_at": "2026-11-06T11:07:04.000Z",
   "recorded_at": "2026-11-06T11:15:32.258Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-53396f5abbcd05e860d8b639",
    "quote_text": "💡 Tip: Over 2.5 Goals @1.7",
    "fragment_from": 76,
    "fragment_to": 102,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3458",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "6b2af450181978babcdadf7a1918fb6a4f5807facdc0161b1a0ecdb0b2124121",
     "material_removed": false
    },
    "published_at": "2026-11-06T11:07:04.000Z",
    "detected_at": "2026-11-06T11:15:32.258Z",
    "executed_at": "2026-11-06T11:16:59.510Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-58bcaa8396b1",
     "display_name": "Everton — Coventry City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-06T20:00:00.000Z",
     "url": "/football/matches/everton-vs-coventry-city-2026-11-06/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.7092",
     "our_snapshot_at": "2026-11-06T11:12:19.255Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 7092,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T11:07:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T11:07:04.000Z",
     "detected_at": "2026-11-06T11:15:32.258Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.7",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Everton 3-1 Coventry City."
    },
    "settlements": [
     {
      "operation_id": "100f5adac18f55775838c593d4622143139e0d4dc0be1d41cd5293d89a88b619",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7000,
      "executed_at": "2026-11-06T11:16:51.658Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d486051f37714e1685dfc85532ce7daf0a11f4286447b42ab175845621310556",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.7092",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7092,
      "executed_at": "2026-11-06T11:16:59.510Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3458",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-328e5ad7a3979d639b9d7d6e",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-328e5ad7a3979d639b9d7d6e",
   "match": "Toulouse v RC Strasbourg",
   "match_url": "/football/matches/toulouse-vs-rc-strasbourg-2026-11-06/",
   "kickoff": "2026-11-06T19:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 2.4,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.22",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.22",
   "settled_price": "2.3050",
   "published_at": "2026-11-06T17:09:55.000Z",
   "recorded_at": "2026-11-06T17:22:01.941Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-328e5ad7a3979d639b9d7d6e",
    "quote_text": "💡 Tip: Under 2.5 Goals @2.22",
    "fragment_from": 66,
    "fragment_to": 94,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3468",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8981da6822daa781109167d1a1c161287ec073b4f17908cb80170a1106beb74a",
     "material_removed": false
    },
    "published_at": "2026-11-06T17:09:55.000Z",
    "detected_at": "2026-11-06T17:22:01.941Z",
    "executed_at": "2026-11-06T17:43:59.874Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2313515db49a",
     "display_name": "Toulouse — RC Strasbourg",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-06T19:45:00.000Z",
     "url": "/football/matches/toulouse-vs-rc-strasbourg-2026-11-06/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.22",
     "our_snapshot": "2.3050",
     "our_snapshot_at": "2026-11-06T17:18:27.103Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T17:09:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T17:09:55.000Z",
     "detected_at": "2026-11-06T17:22:01.941Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2.22",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 2.22"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Toulouse 3-1 RC Strasbourg."
    },
    "settlements": [
     {
      "operation_id": "daa1d258031d100ab21ae550cc2d2d1474572f3fc7cdd24f6141f655c899ba73",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.22",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-06T17:43:46.438Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fecb230a42571b83b6cc167cb2334ede262bca75a9ab239551a43d9886c37e4c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": "2.3050",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-06T17:43:59.874Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3468",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-a4290285b3298b50c777d437",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-a4290285b3298b50c777d437",
   "match": "Venezia v Udinese",
   "match_url": "/football/matches/venezia-vs-udinese-2026-11-06/",
   "kickoff": "2026-11-06T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 3.5,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.63",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6289,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.63",
   "settled_price": "1.6289",
   "published_at": "2026-11-06T16:09:23.000Z",
   "recorded_at": "2026-11-06T16:15:29.468Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a4290285b3298b50c777d437",
    "quote_text": "💡 Tip: BTTS Yes @1.63",
    "fragment_from": 61,
    "fragment_to": 82,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3467",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a9500617fdba9f67eaf34c65a70c83eba9000a4426fe06ac90be668dd0268e73",
     "material_removed": false
    },
    "published_at": "2026-11-06T16:09:23.000Z",
    "detected_at": "2026-11-06T16:15:29.468Z",
    "executed_at": "2026-11-06T16:16:34.128Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-840d47c82bfe",
     "display_name": "Venezia — Udinese",
     "competition_name": "Serie A",
     "starts_at": "2026-11-06T19:45:00.000Z",
     "url": "/football/matches/venezia-vs-udinese-2026-11-06/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.63",
     "our_snapshot": "1.6289",
     "our_snapshot_at": "2026-11-06T16:11:20.589Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6289,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-06T16:09:23.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-06T16:09:23.000Z",
     "detected_at": "2026-11-06T16:15:29.468Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.63",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.63"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Venezia 2-1 Udinese."
    },
    "settlements": [
     {
      "operation_id": "7bb0925e1a2f4d9bb487471a0ae0f38ea3bbdd30109252d8cb523c62c6c53b49",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.63",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6300,
      "executed_at": "2026-11-06T16:16:30.747Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "178576f5b9a29c52d042e9900375263e716fe8ff3f57479acf1c85712b4ab303",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6289",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6289,
      "executed_at": "2026-11-06T16:16:34.128Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3467",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-4555d101c6bea71024d66960",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-4555d101c6bea71024d66960",
   "match": "Gladiador FC v Liverpool",
   "match_url": "/football/matches/gladiador-fc-vs-liverpool-2026-11-05/",
   "kickoff": "2026-11-05T21:00:00.000Z",
   "competition": "Uruguay Cup",
   "lead_hours": 7.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Liverpool at 1.16",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 1600,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.16",
   "settled_price": "1.16",
   "published_at": "2026-11-05T13:34:38.000Z",
   "recorded_at": "2026-11-05T13:45:33.326Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4555d101c6bea71024d66960",
    "quote_text": "Away Win @1.16",
    "fragment_from": 109,
    "fragment_to": 123,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3444",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "03348ecb7ff5a58cf27b0da8e718203319a538fb6af9a122c0aba013cfbc35e3",
     "material_removed": false
    },
    "published_at": "2026-11-05T13:34:38.000Z",
    "detected_at": "2026-11-05T13:45:33.326Z",
    "executed_at": "2026-11-05T13:55:13.908Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-a51b9e836167",
     "display_name": "Gladiador FC — Liverpool",
     "competition_name": "Uruguay Cup",
     "starts_at": "2026-11-05T21:00:00.000Z",
     "url": "/football/matches/gladiador-fc-vs-liverpool-2026-11-05/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Liverpool",
    "odds_set": {
     "by_author": "1.16",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 1600,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T13:34:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T13:34:38.000Z",
     "detected_at": "2026-11-05T13:45:33.326Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Liverpool",
     "author_odds": "1.16",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Liverpool at 1.16"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Gladiador FC 0-2 Liverpool."
    },
    "settlements": [
     {
      "operation_id": "fb66bf26f070f984540ccaa69d2e220aff6f4689a9967c13af53bee60a1d3955",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": "1.16",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1600,
      "executed_at": "2026-11-05T13:55:13.908Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c85457d90a4a2e1fc90c123814910b38577bef2b0b4c709046acb9986cb3f76d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Liverpool",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3444",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Liverpool to win"
   }
  },
  {
   "record_id": "n-20ff5aa266458384c897332d",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-20ff5aa266458384c897332d",
   "match": "Bayer 04 Leverkusen v Olympique de Marseille",
   "match_url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
   "kickoff": "2026-11-05T20:00:00.000Z",
   "competition": "UEFA Europa League",
   "lead_hours": 8.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Bayer 04 Leverkusen at 1.34",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.34",
   "settled_price": "1.3003",
   "published_at": "2026-11-05T11:33:29.000Z",
   "recorded_at": "2026-11-05T11:45:33.617Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-20ff5aa266458384c897332d",
    "quote_text": "💡 Tip: Home Win @1.34",
    "fragment_from": 97,
    "fragment_to": 118,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3440",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8804ceba1b4f3cb0fac204b5a07f6c2384582481e60cbc197bf8b6f65f466531",
     "material_removed": false
    },
    "published_at": "2026-11-05T11:33:29.000Z",
    "detected_at": "2026-11-05T11:45:33.617Z",
    "executed_at": "2026-11-05T11:47:47.227Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0764a27860e9",
     "display_name": "Bayer 04 Leverkusen — Olympique de Marseille",
     "competition_name": "UEFA Europa League",
     "starts_at": "2026-11-05T20:00:00.000Z",
     "url": "/football/matches/bayer-04-leverkusen-vs-olympique-de-marseille-2026-11-05/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Bayer 04 Leverkusen",
    "odds_set": {
     "by_author": "1.34",
     "our_snapshot": "1.3003",
     "our_snapshot_at": "2026-11-05T11:43:40.481Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-05T11:33:29.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-05T11:33:29.000Z",
     "detected_at": "2026-11-05T11:45:33.617Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Bayer 04 Leverkusen",
     "author_odds": "1.34",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Bayer 04 Leverkusen at 1.34"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Bayer 04 Leverkusen 0-1 Olympique de Marseille."
    },
    "settlements": [
     {
      "operation_id": "7507720d0bd83d4cd5d55c599a58ba688f904611035073271004d83bbce5822a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Bayer 04 Leverkusen",
      "decimal_odds": "1.34",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T11:47:43.576Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "71e2ecf93e4fe2eadb59346ab0d0621b945be226bf33efd8c8f9b282620c9ec0",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Bayer 04 Leverkusen",
      "decimal_odds": "1.3003",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-05T11:47:47.227Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3440",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Bayer 04 Leverkusen to win"
   }
  },
  {
   "record_id": "n-273aa202669f2bf3cd041f5a",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-273aa202669f2bf3cd041f5a",
   "match": "SK Slavia Praha v Arsenal",
   "match_url": "/football/matches/sk-slavia-praha-vs-arsenal-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 2.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Arsenal at 1.27",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2210,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.27",
   "settled_price": "1.2210",
   "published_at": "2026-11-04T17:11:15.000Z",
   "recorded_at": "2026-11-04T17:15:33.956Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-273aa202669f2bf3cd041f5a",
    "quote_text": "💡 Tip: Away Win @1.27",
    "fragment_from": 95,
    "fragment_to": 116,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3422",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "44bae7a3aab720ab2ed78a33ff35837a0a97343335e4ddff7dbb6a6181e50c0e",
     "material_removed": false
    },
    "published_at": "2026-11-04T17:11:15.000Z",
    "detected_at": "2026-11-04T17:15:33.956Z",
    "executed_at": "2026-11-04T17:18:02.320Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-74eec71471f0",
     "display_name": "SK Slavia Praha — Arsenal",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/sk-slavia-praha-vs-arsenal-2026-11-04/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Arsenal",
    "odds_set": {
     "by_author": "1.27",
     "our_snapshot": "1.2210",
     "our_snapshot_at": "2026-11-04T17:14:25.526Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2210,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T17:11:15.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T17:11:15.000Z",
     "detected_at": "2026-11-04T17:15:33.956Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Arsenal",
     "author_odds": "1.27",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Arsenal at 1.27"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was SK Slavia Praha 1-2 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "5e4e52b57b13aee47981a8033f0e0cb2e601ec7e8288bc3f35b8195d9aa0a090",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.27",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2700,
      "executed_at": "2026-11-04T17:17:56.413Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d0b363b59ed00f7c02e1dd0b1bccc949eac074c8e57199dc3c8f387d7b7d4c82",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Arsenal",
      "decimal_odds": "1.2210",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2210,
      "executed_at": "2026-11-04T17:18:02.320Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3422",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Arsenal to win"
   }
  },
  {
   "record_id": "n-11748ebf1e34645b35b8191b",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-11748ebf1e34645b35b8191b",
   "match": "Borussia Dortmund v Real Betis",
   "match_url": "/football/matches/borussia-dortmund-vs-real-betis-2026-11-04/",
   "kickoff": "2026-11-04T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 6.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Borussia Dortmund at 1.7",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6800,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.7",
   "settled_price": "1.6800",
   "published_at": "2026-11-04T13:07:58.000Z",
   "recorded_at": "2026-11-04T13:15:39.229Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-11748ebf1e34645b35b8191b",
    "quote_text": "💡 Tip: Home Win @1.7",
    "fragment_from": 102,
    "fragment_to": 122,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3418",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9c04c11160edab3a221f85cc9b79a51e9faa50bc3f571d14833d049ce1935152",
     "material_removed": false
    },
    "published_at": "2026-11-04T13:07:58.000Z",
    "detected_at": "2026-11-04T13:15:39.229Z",
    "executed_at": "2026-11-04T13:20:54.411Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f45b0ac9f3ae",
     "display_name": "Borussia Dortmund — Real Betis",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T20:00:00.000Z",
     "url": "/football/matches/borussia-dortmund-vs-real-betis-2026-11-04/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Borussia Dortmund",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.6800",
     "our_snapshot_at": "2026-11-04T13:15:35.705Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6800,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T13:07:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T13:07:58.000Z",
     "detected_at": "2026-11-04T13:15:39.229Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Borussia Dortmund",
     "author_odds": "1.7",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Borussia Dortmund at 1.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Borussia Dortmund 2-1 Real Betis."
    },
    "settlements": [
     {
      "operation_id": "9d8e8ece10038a908bda351ca89de7c7b74652f77c8662611763d05bfc8cf1a5",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Borussia Dortmund",
      "decimal_odds": "1.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7000,
      "executed_at": "2026-11-04T13:20:52.767Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8565a91f198d18b83de2ecac454cc6bf14840bcb8d0f9b8ae7a6095429256a24",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Borussia Dortmund",
      "decimal_odds": "1.6800",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6800,
      "executed_at": "2026-11-04T13:20:54.411Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3418",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Borussia Dortmund to win"
   }
  },
  {
   "record_id": "n-2c22ecda35350b543cbd1fb9",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-2c22ecda35350b543cbd1fb9",
   "match": "Cardiff City v West Ham United",
   "match_url": "/football/matches/cardiff-city-vs-west-ham-united-2026-11-04/",
   "kickoff": "2026-11-04T19:45:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 0.5,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: West Ham United at 1.5",
   "quote": null,
   "group": "settled",
   "outcome": "Void",
   "claim_outcome": "Void",
   "final_score": "3-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 0,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.5",
   "settled_price": "1.4000",
   "published_at": "2026-11-04T19:12:46.000Z",
   "recorded_at": "2026-11-04T19:15:29.804Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-2c22ecda35350b543cbd1fb9",
    "quote_text": "💡 Tip: Draw No Bet Away @1.5",
    "fragment_from": 74,
    "fragment_to": 102,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3424",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f6980a02063c3ba00ea731310578cea143eb892314fe08721321f9534cfbc525",
     "material_removed": false
    },
    "published_at": "2026-11-04T19:12:46.000Z",
    "detected_at": "2026-11-04T19:15:29.804Z",
    "executed_at": "2026-11-04T19:17:05.352Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c89987002049",
     "display_name": "Cardiff City — West Ham United",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-04T19:45:00.000Z",
     "url": "/football/matches/cardiff-city-vs-west-ham-united-2026-11-04/",
     "scoreline": "3-3",
     "condition": "finished"
    },
    "market_label": "Draw no bet",
    "outcome_label": "West Ham United",
    "odds_set": {
     "by_author": "1.5",
     "our_snapshot": "1.4000",
     "our_snapshot_at": "2026-11-04T19:13:24.852Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "void",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T19:12:46.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T19:12:46.000Z",
     "detected_at": "2026-11-04T19:15:29.804Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "West Ham United",
     "author_odds": "1.5",
     "market_key": "draw_no_bet",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: West Ham United at 1.5"
    },
    "author_claim_outcome": {
     "result": "void",
     "scoreline": "3-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Void: the final score was Cardiff City 3-3 West Ham United."
    },
    "settlements": [
     {
      "operation_id": "b0521c649212df48616ebc635eb89e72cfb5bc4aa928c62ce3de82b9f6994718",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "West Ham United",
      "decimal_odds": "1.5",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "void",
      "result_words": "Void",
      "change_hundredths": 0,
      "executed_at": "2026-11-04T19:17:03.612Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fcf8add6b59404382e14f4cd02d921436ef927c3c6e3ca0008063c7bf2ebf80a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "West Ham United",
      "decimal_odds": "1.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "void",
      "result_words": "Void",
      "change_hundredths": 0,
      "executed_at": "2026-11-04T19:17:05.352Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3424",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "West Ham United (Draw no bet)"
   }
  },
  {
   "record_id": "n-ac79539caabf4b94a46ea9d5",
   "url": "/sources/bet9ja-soccer-true-tips/picks/6/#pick-n-ac79539caabf4b94a46ea9d5",
   "match": "AEK Athens v Real Madrid",
   "match_url": "/football/matches/aek-athens-vs-real-madrid-2026-11-04/",
   "kickoff": "2026-11-04T17:45:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 2.5,
   "market_code": "1x2",
   "author_said": "1X2, match result: Real Madrid at 1.23",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2094,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.23",
   "settled_price": "1.2094",
   "published_at": "2026-11-04T15:10:16.000Z",
   "recorded_at": "2026-11-04T15:15:29.652Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-ac79539caabf4b94a46ea9d5",
    "quote_text": "💡 Tip: Away Win @1.23",
    "fragment_from": 96,
    "fragment_to": 117,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3420",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ef74e937225c31a21b279ac1e6f4b22bb23ad45fc74a624b6716e0e6b02a9b73",
     "material_removed": false
    },
    "published_at": "2026-11-04T15:10:16.000Z",
    "detected_at": "2026-11-04T15:15:29.652Z",
    "executed_at": "2026-11-04T15:16:41.778Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-c654ce8fca9d",
     "display_name": "AEK Athens — Real Madrid",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-04T17:45:00.000Z",
     "url": "/football/matches/aek-athens-vs-real-madrid-2026-11-04/",
     "scoreline": "2-3",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Real Madrid",
    "odds_set": {
     "by_author": "1.23",
     "our_snapshot": "1.2094",
     "our_snapshot_at": "2026-11-04T15:13:15.834Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2094,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-04T15:10:16.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-04T15:10:16.000Z",
     "detected_at": "2026-11-04T15:15:29.652Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Real Madrid",
     "author_odds": "1.23",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Real Madrid at 1.23"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AEK Athens 2-3 Real Madrid."
    },
    "settlements": [
     {
      "operation_id": "5fd85f427dc3f2c24aa99787a2d749454d4f3695f5ceb963aae9356550da3d5e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Real Madrid",
      "decimal_odds": "1.23",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2300,
      "executed_at": "2026-11-04T15:16:34.444Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a4f491f75161cfd9b5a1c7df23568a1617e3781997a7d726b59da54dd4d23eea",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Real Madrid",
      "decimal_odds": "1.2094",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2094,
      "executed_at": "2026-11-04T15:16:41.778Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3420",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Real Madrid to win"
   }
  },
  {
   "record_id": "n-bd499c81ef227ccef0fdd451",
   "url": "/sources/bet9ja-soccer-true-tips/picks/5/#pick-n-bd499c81ef227ccef0fdd451",
   "match": "West Bromwich Albion v Southampton",
   "match_url": "/football/matches/west-bromwich-albion-vs-southampton-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "EFL Championship",
   "lead_hours": 0.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.56",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6600,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.56",
   "settled_price": "1.6600",
   "published_at": "2026-11-03T19:39:04.000Z",
   "recorded_at": "2026-11-03T19:45:32.485Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-bd499c81ef227ccef0fdd451",
    "quote_text": "💡 Tip: BTTS Yes @1.56",
    "fragment_from": 74,
    "fragment_to": 95,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3398",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4815f06ef19c5282cd97edb5f6e3eb007dd0488217f44fc9bd37397446d97470",
     "material_removed": false
    },
    "published_at": "2026-11-03T19:39:04.000Z",
    "detected_at": "2026-11-03T19:45:32.485Z",
    "executed_at": "2026-11-03T19:46:46.362Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cdce3f75ea88",
     "display_name": "West Bromwich Albion — Southampton",
     "competition_name": "EFL Championship",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/west-bromwich-albion-vs-southampton-2026-11-03/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.56",
     "our_snapshot": "1.6600",
     "our_snapshot_at": "2026-11-03T19:45:25.243Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6600,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T19:39:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T19:39:04.000Z",
     "detected_at": "2026-11-03T19:45:32.485Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.56",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.56"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was West Bromwich Albion 1-1 Southampton."
    },
    "settlements": [
     {
      "operation_id": "c9d0c2ddd6ed5777fdf55865440ec2d2e558fcd62cafa72212680eedabb73ba6",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.56",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5600,
      "executed_at": "2026-11-03T19:46:45.340Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ff5abb6de0cac2d7c9c05715026fe3d217923fe49886a35521231d7010df5340",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6600",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6600,
      "executed_at": "2026-11-03T19:46:46.362Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3398",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-287937cd18216b160b22cf32",
   "url": "/sources/bet9ja-soccer-true-tips/picks/5/#pick-n-287937cd18216b160b22cf32",
   "match": "FC Barcelona v Aston Villa",
   "match_url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
   "kickoff": "2026-11-03T20:00:00.000Z",
   "competition": "UEFA Champions League",
   "lead_hours": 5.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Barcelona at 1.3",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 2500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.3",
   "settled_price": "1.2500",
   "published_at": "2026-11-03T14:35:11.000Z",
   "recorded_at": "2026-11-03T14:45:32.471Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-287937cd18216b160b22cf32",
    "quote_text": "💡 Tip: Home Win @1.3",
    "fragment_from": 95,
    "fragment_to": 115,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3393",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c44fd22658fa5d67ebdfea81e981a71fb9514cb4c6b9891bebd78bdd18e483ad",
     "material_removed": false
    },
    "published_at": "2026-11-03T14:35:11.000Z",
    "detected_at": "2026-11-03T14:45:32.471Z",
    "executed_at": "2026-11-03T14:52:38.700Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f4b8886fe09c",
     "display_name": "FC Barcelona — Aston Villa",
     "competition_name": "UEFA Champions League",
     "starts_at": "2026-11-03T20:00:00.000Z",
     "url": "/football/matches/fc-barcelona-vs-aston-villa-2026-11-03/",
     "scoreline": "3-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FC Barcelona",
    "odds_set": {
     "by_author": "1.3",
     "our_snapshot": "1.2500",
     "our_snapshot_at": "2026-11-03T14:40:35.058Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 2500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-03T14:35:11.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-03T14:35:11.000Z",
     "detected_at": "2026-11-03T14:45:32.471Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "FC Barcelona",
     "author_odds": "1.3",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FC Barcelona at 1.3"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Barcelona 3-0 Aston Villa."
    },
    "settlements": [
     {
      "operation_id": "0215061a4f766aab940164869071286c55f70bcc17bea9ec27da6d150f338af7",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "FC Barcelona",
      "decimal_odds": "1.3",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3000,
      "executed_at": "2026-11-03T14:52:36.787Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "b61deecaf5ddaf993c0223d3e5455794e23d6ea536b6c2ab0fd50d4e7dd4614b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "FC Barcelona",
      "decimal_odds": "1.2500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 2500,
      "executed_at": "2026-11-03T14:52:38.700Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3393",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Barcelona to win"
   }
  },
  {
   "record_id": "n-a06c838b5106f8b85e67a5f0",
   "url": "/sources/bet9ja-soccer-true-tips/picks/4/#pick-n-a06c838b5106f8b85e67a5f0",
   "match": "Newcastle United v Everton",
   "match_url": "/football/matches/newcastle-united-vs-everton-2026-11-02/",
   "kickoff": "2026-11-02T20:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": 8.7,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Newcastle United at 1.61",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.61",
   "settled_price": "1.5376",
   "published_at": "2026-11-02T11:06:39.000Z",
   "recorded_at": "2026-11-02T11:15:32.322Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-a06c838b5106f8b85e67a5f0",
    "quote_text": "💡 Tip: Draw No Bet Home @1.61",
    "fragment_from": 76,
    "fragment_to": 105,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3364",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fcdd772303cc35376f6f1f441f15e61eab8d7ffeafe7edef614da0922b38bab8",
     "material_removed": false
    },
    "published_at": "2026-11-02T11:06:39.000Z",
    "detected_at": "2026-11-02T11:15:32.322Z",
    "executed_at": "2026-11-02T11:16:18.406Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2ded8bcaf47e",
     "display_name": "Newcastle United — Everton",
     "competition_name": "Premier League",
     "starts_at": "2026-11-02T20:00:00.000Z",
     "url": "/football/matches/newcastle-united-vs-everton-2026-11-02/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Draw no bet",
    "outcome_label": "Newcastle United",
    "odds_set": {
     "by_author": "1.61",
     "our_snapshot": "1.5376",
     "our_snapshot_at": "2026-11-02T11:13:10.536Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T11:06:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T11:06:39.000Z",
     "detected_at": "2026-11-02T11:15:32.322Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Newcastle United",
     "author_odds": "1.61",
     "market_key": "draw_no_bet",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Newcastle United at 1.61"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Newcastle United 0-1 Everton."
    },
    "settlements": [
     {
      "operation_id": "5e21a562e8682a698982472e8306e6715374cbf8009c03e8552ea9aee0ace258",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Newcastle United",
      "decimal_odds": "1.61",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T11:16:13.657Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "890d6ea0c240570ed9224c253f18a4754bd5482c11dc698d7a6f3eebea85ca48",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Newcastle United",
      "decimal_odds": "1.5376",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-02T11:16:18.406Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3364",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Newcastle United (Draw no bet)"
   }
  },
  {
   "record_id": "n-c2a37c1684be2860989f0b62",
   "url": "/sources/bet9ja-soccer-true-tips/picks/5/#pick-n-c2a37c1684be2860989f0b62",
   "match": "Lorient v Stade Brestois",
   "match_url": "/football/matches/lorient-vs-stade-brestois-2026-11-02/",
   "kickoff": "2026-11-02T19:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 4.5,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: no at 1.99",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9524,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.99",
   "settled_price": "1.9524",
   "published_at": "2026-11-02T15:08:27.000Z",
   "recorded_at": "2026-11-02T15:15:34.691Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c2a37c1684be2860989f0b62",
    "quote_text": "💡 Tip: BTTS No @1.99",
    "fragment_from": 60,
    "fragment_to": 80,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3372",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "930786ef0fd0994b80621c5f77cf43dcf42094c8b212deeaf872bb892a8588d2",
     "material_removed": false
    },
    "published_at": "2026-11-02T15:08:27.000Z",
    "detected_at": "2026-11-02T15:15:34.691Z",
    "executed_at": "2026-11-02T15:16:12.750Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-79e1a08969ba",
     "display_name": "Lorient — Stade Brestois",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-02T19:45:00.000Z",
     "url": "/football/matches/lorient-vs-stade-brestois-2026-11-02/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "no",
    "odds_set": {
     "by_author": "1.99",
     "our_snapshot": "1.9524",
     "our_snapshot_at": "2026-11-02T15:12:27.646Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9524,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T15:08:27.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T15:08:27.000Z",
     "detected_at": "2026-11-02T15:15:34.691Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "no",
     "author_odds": "1.99",
     "market_key": "both_teams_score",
     "choice_key": "no",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: no at 1.99"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Lorient 0-2 Stade Brestois."
    },
    "settlements": [
     {
      "operation_id": "c73b67121da102be1ba78708c9147d33ab25e28decd5da9ef8c45ac8b3dbb114",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.99",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9900,
      "executed_at": "2026-11-02T15:16:07.164Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e8e0a1808c12e30571970ea986df10305e444e036d2187046d6c6591cf15a463",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "no",
      "decimal_odds": "1.9524",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9524,
      "executed_at": "2026-11-02T15:16:12.750Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3372",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "no (Both teams to score)"
   }
  },
  {
   "record_id": "n-221fd949d851d2e71d1b14c8",
   "url": "/sources/bet9ja-soccer-true-tips/picks/5/#pick-n-221fd949d851d2e71d1b14c8",
   "match": "Atalanta v Parma",
   "match_url": "/football/matches/atalanta-vs-parma-2026-11-02/",
   "kickoff": "2026-11-02T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 7.5,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.58",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "0-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5714,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.58",
   "settled_price": "1.5714",
   "published_at": "2026-11-02T12:07:04.000Z",
   "recorded_at": "2026-11-02T12:15:32.752Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "over",
    "price": "1.5714",
    "result": "Won",
    "points_hundredths": 5714,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-221fd949d851d2e71d1b14c8",
    "quote_text": "💡 Tip: Over 2.5 Goals @1.58",
    "fragment_from": 60,
    "fragment_to": 87,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3367",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5329da891aa26f4034dd9ccda4c2441ee49e6a14327411fdcae3ad1050b22916",
     "material_removed": false
    },
    "published_at": "2026-11-02T12:07:04.000Z",
    "detected_at": "2026-11-02T12:15:32.752Z",
    "executed_at": "2026-11-02T12:16:40.250Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-52705251c6b2",
     "display_name": "Atalanta — Parma",
     "competition_name": "Serie A",
     "starts_at": "2026-11-02T19:45:00.000Z",
     "url": "/football/matches/atalanta-vs-parma-2026-11-02/",
     "scoreline": "0-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.58",
     "our_snapshot": "1.5714",
     "our_snapshot_at": "2026-11-02T12:13:19.155Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5714,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T12:07:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T12:07:04.000Z",
     "detected_at": "2026-11-02T12:15:32.752Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.58",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.58"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Atalanta 0-3 Parma."
    },
    "settlements": [
     {
      "operation_id": "1a8c71cb6b210f9ce76299e55d4dc662c6e686f6be3dda986f60657fc4033b39",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.58",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5800,
      "executed_at": "2026-11-02T12:16:31.595Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "8215bd58cb8af794b0a71cb6b1d207fbe4caeb088f098414586e97942745db69",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.5714",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5714,
      "executed_at": "2026-11-02T12:16:40.250Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3367",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-5a12a6850ee9edf3a616aa77",
   "url": "/sources/bet9ja-soccer-true-tips/picks/5/#pick-n-5a12a6850ee9edf3a616aa77",
   "match": "Sassuolo v Fiorentina",
   "match_url": "/football/matches/sassuolo-vs-fiorentina-2026-11-02/",
   "kickoff": "2026-11-02T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 4.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.45",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4545,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.45",
   "settled_price": "1.4545",
   "published_at": "2026-11-02T13:07:33.000Z",
   "recorded_at": "2026-11-02T13:15:37.430Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-5a12a6850ee9edf3a616aa77",
    "quote_text": "💡 Tip: BTTS Yes @1.45",
    "fragment_from": 65,
    "fragment_to": 86,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3370",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d8c3c58f5d34c73bbe8e10e9eecc485a002de859ac305836a68a7880b9245b80",
     "material_removed": false
    },
    "published_at": "2026-11-02T13:07:33.000Z",
    "detected_at": "2026-11-02T13:15:37.430Z",
    "executed_at": "2026-11-02T13:29:31.129Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-778179eae2a7",
     "display_name": "Sassuolo — Fiorentina",
     "competition_name": "Serie A",
     "starts_at": "2026-11-02T17:30:00.000Z",
     "url": "/football/matches/sassuolo-vs-fiorentina-2026-11-02/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.45",
     "our_snapshot": "1.4545",
     "our_snapshot_at": "2026-11-02T13:10:38.764Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4545,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-02T13:07:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-02T13:07:33.000Z",
     "detected_at": "2026-11-02T13:15:37.430Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.45",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.45"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Sassuolo 2-4 Fiorentina."
    },
    "settlements": [
     {
      "operation_id": "db48d81ade90fab3cca3212945c7b1e3a3dd5619925c7ad2ca60028b702635e9",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4500,
      "executed_at": "2026-11-02T13:29:19.271Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "0f96fa501654408401501ae32d9770c2bc23d8ebe65946043a3ffaa0338e575b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4545",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4545,
      "executed_at": "2026-11-02T13:29:31.129Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3370",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-4e574e46d908f4d9a4f711bc",
   "url": "/sources/bet9ja-soccer-true-tips/picks/4/#pick-n-4e574e46d908f4d9a4f711bc",
   "match": "Olympique de Marseille v Toulouse",
   "match_url": "/football/matches/olympique-de-marseille-vs-toulouse-2026-11-01/",
   "kickoff": "2026-11-01T19:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 3.0,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Olympique de Marseille at 1.48",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4302,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.48",
   "settled_price": "1.4302",
   "published_at": "2026-11-01T16:36:40.000Z",
   "recorded_at": "2026-11-01T16:45:32.362Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4e574e46d908f4d9a4f711bc",
    "quote_text": "💡 Tip: Draw No Bet Home @1.48",
    "fragment_from": 65,
    "fragment_to": 94,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3350",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "680a757343d3a0cadcd5e5af1152df79c4ddc125413cc72240a51653fa7ce6b2",
     "material_removed": false
    },
    "published_at": "2026-11-01T16:36:40.000Z",
    "detected_at": "2026-11-01T16:45:32.362Z",
    "executed_at": "2026-11-01T18:32:53.357Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-5fbdfb317815",
     "display_name": "Olympique de Marseille — Toulouse",
     "competition_name": "Ligue 1",
     "starts_at": "2026-11-01T19:45:00.000Z",
     "url": "/football/matches/olympique-de-marseille-vs-toulouse-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Draw no bet",
    "outcome_label": "Olympique de Marseille",
    "odds_set": {
     "by_author": "1.48",
     "our_snapshot": "1.4302",
     "our_snapshot_at": "2026-11-01T16:52:13.686Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4302,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T16:36:40.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T16:36:40.000Z",
     "detected_at": "2026-11-01T16:45:32.362Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Olympique de Marseille",
     "author_odds": "1.48",
     "market_key": "draw_no_bet",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Olympique de Marseille at 1.48"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Olympique de Marseille 2-0 Toulouse."
    },
    "settlements": [
     {
      "operation_id": "eeebe768a36f06be1188e3427419d637fce6fdbb094d46ce8cec5f5e94057c58",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Olympique de Marseille",
      "decimal_odds": "1.48",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4800,
      "executed_at": "2026-11-01T18:32:46.802Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4a2a4a149cf68a8ecb36d29f6f3571de0ae80cc9bfa482ad053d0b45091b1a7a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Olympique de Marseille",
      "decimal_odds": "1.4302",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4302,
      "executed_at": "2026-11-01T18:32:53.357Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3350",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Olympique de Marseille (Draw no bet)"
   }
  },
  {
   "record_id": "n-8ca2b260f5ca29dfefa120ed",
   "url": "/sources/bet9ja-soccer-true-tips/picks/4/#pick-n-8ca2b260f5ca29dfefa120ed",
   "match": "Juventus v SSC Napoli",
   "match_url": "/football/matches/juventus-vs-ssc-napoli-2026-11-01/",
   "kickoff": "2026-11-01T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 7.0,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.78",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.78",
   "settled_price": "1.7500",
   "published_at": "2026-11-01T12:33:58.000Z",
   "recorded_at": "2026-11-01T12:46:05.133Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-8ca2b260f5ca29dfefa120ed",
    "quote_text": "💡 Tip: BTTS Yes @1.78",
    "fragment_from": 61,
    "fragment_to": 82,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3346",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "61f558acd021525611ee45700601a2def4386d2b6bf24f6bd607191cd090ed39",
     "material_removed": false
    },
    "published_at": "2026-11-01T12:33:58.000Z",
    "detected_at": "2026-11-01T12:46:05.133Z",
    "executed_at": "2026-11-01T18:30:35.887Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b380ecd591fd",
     "display_name": "Juventus — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-11-01T19:45:00.000Z",
     "url": "/football/matches/juventus-vs-ssc-napoli-2026-11-01/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.78",
     "our_snapshot": "1.7500",
     "our_snapshot_at": "2026-11-01T12:44:17.016Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T12:33:58.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T12:33:58.000Z",
     "detected_at": "2026-11-01T12:46:05.133Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.78",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.78"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Juventus 2-0 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "8d24b6a603ebf5c706fda7836d8afb1bfc3e920477e4a7b8a061ec24ca87ea34",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.78",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T18:30:24.572Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3987a5486731a5b00fb0a15945f53c72d2ec848ad0bfdc1b12fe08b6c4f4f686",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T18:30:35.887Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3346",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-e7c13c1c819fc181329fc170",
   "url": "/sources/bet9ja-soccer-true-tips/picks/4/#pick-n-e7c13c1c819fc181329fc170",
   "match": "Elche v Valencia",
   "match_url": "/football/matches/elche-vs-valencia-2026-11-01/",
   "kickoff": "2026-11-01T17:30:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 2.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.7",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.7",
   "settled_price": "1.6873",
   "published_at": "2026-11-01T14:34:54.000Z",
   "recorded_at": "2026-11-01T14:45:32.766Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-e7c13c1c819fc181329fc170",
    "quote_text": "💡 Tip: BTTS Yes @1.7",
    "fragment_from": 59,
    "fragment_to": 79,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3348",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a589c27c4fd5f2592ec5b776735bf5335373870647b4ada44559fe735fdf74cf",
     "material_removed": false
    },
    "published_at": "2026-11-01T14:34:54.000Z",
    "detected_at": "2026-11-01T14:45:32.766Z",
    "executed_at": "2026-11-01T17:00:07.502Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0f26b2861a19",
     "display_name": "Elche — Valencia",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T17:30:00.000Z",
     "url": "/football/matches/elche-vs-valencia-2026-11-01/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": "1.6873",
     "our_snapshot_at": "2026-11-01T14:42:01.912Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T14:34:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T14:34:54.000Z",
     "detected_at": "2026-11-01T14:45:32.766Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.7",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.7"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Elche 0-1 Valencia."
    },
    "settlements": [
     {
      "operation_id": "c08e8f2c610dcfda33510a4b669fec5347f76d3b7a11793fda0b26b0e45749ec",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.7",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T16:59:57.718Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "f3ebb6e7e86b15e05f779dc83aa20fd40290629adbffb97ffaf8944c9ca2f8ff",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6873",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T17:00:07.502Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3348",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-f772166c8176d36905f85ce6",
   "url": "/sources/bet9ja-soccer-true-tips/picks/4/#pick-n-f772166c8176d36905f85ce6",
   "match": "Liverpool v Arsenal",
   "match_url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
   "kickoff": "2026-11-01T16:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 4.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.68",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.68",
   "settled_price": "1.6250",
   "published_at": "2026-11-01T11:33:39.000Z",
   "recorded_at": "2026-11-01T11:45:33.129Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-f772166c8176d36905f85ce6",
    "quote_text": "💡 Tip: BTTS Yes @1.68",
    "fragment_from": 72,
    "fragment_to": 93,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3345",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "17ceb7ebcd4f80913a1c00cde19cf6d03e4493644eb30e83ccb83f0652dd605f",
     "material_removed": false
    },
    "published_at": "2026-11-01T11:33:39.000Z",
    "detected_at": "2026-11-01T11:45:33.129Z",
    "executed_at": "2026-11-01T16:02:39.542Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f14362e6c2a0",
     "display_name": "Liverpool — Arsenal",
     "competition_name": "Premier League",
     "starts_at": "2026-11-01T16:30:00.000Z",
     "url": "/football/matches/liverpool-vs-arsenal-2026-11-01/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.68",
     "our_snapshot": "1.6250",
     "our_snapshot_at": "2026-11-01T11:44:56.247Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-01T11:33:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T11:33:39.000Z",
     "detected_at": "2026-11-01T11:45:33.129Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.68",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.68"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Liverpool 0-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "acd3ff552c2d2c51b2cbb916594051e443fa2f12e258dbffd03ecc1306bdc425",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.68",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T16:02:26.761Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "383281dd24a63794463b8ebb83f3e7b8579ca4566962b82b8a8e68582ada9f06",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.6250",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-11-01T16:02:39.542Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3345",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-36c94620377f76174e80b31c",
   "url": "/sources/bet9ja-soccer-true-tips/picks/4/#pick-n-36c94620377f76174e80b31c",
   "match": "Tottenham Hotspur v Crystal Palace",
   "match_url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 4.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Tottenham Hotspur at 1.72",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6452,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.72",
   "settled_price": "1.6452",
   "published_at": "2026-10-31T13:08:05.000Z",
   "recorded_at": "2026-10-31T13:15:35.731Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-36c94620377f76174e80b31c",
    "quote_text": "💡 Tip: Home Win @1.72",
    "fragment_from": 79,
    "fragment_to": 100,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3333",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c0e3ffa1cbc6db1460ec0c2e7ddb0424fb724ac4e77b40d9d79c9b1b369a33b1",
     "material_removed": false
    },
    "published_at": "2026-10-31T13:08:05.000Z",
    "detected_at": "2026-10-31T13:15:35.731Z",
    "executed_at": "2026-10-31T17:25:14.631Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-697bb66e358c",
     "display_name": "Tottenham Hotspur — Crystal Palace",
     "competition_name": "Premier League",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/tottenham-hotspur-vs-crystal-palace-2026-10-31/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Tottenham Hotspur",
    "odds_set": {
     "by_author": "1.72",
     "our_snapshot": "1.6452",
     "our_snapshot_at": "2026-10-31T13:14:02.177Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6452,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-31T13:08:05.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T13:08:05.000Z",
     "detected_at": "2026-10-31T13:15:35.731Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Tottenham Hotspur",
     "author_odds": "1.72",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Tottenham Hotspur at 1.72"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Tottenham Hotspur 2-0 Crystal Palace."
    },
    "settlements": [
     {
      "operation_id": "5bb4ecde5d5a99d7676b970f45b4afe0340e13e8b9a83b74fc808e481f7ab98d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "1.72",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 7200,
      "executed_at": "2026-10-31T17:25:04.422Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d353835eba86fa9e29378d417d357406dc3340d695c3f6b961b0be51b8528d26",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Tottenham Hotspur",
      "decimal_odds": "1.6452",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6452,
      "executed_at": "2026-10-31T17:25:14.631Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3333",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Tottenham Hotspur to win"
   }
  },
  {
   "record_id": "n-3a7e6f601223450a21c3c6f2",
   "url": "/sources/bet9ja-soccer-true-tips/picks/4/#pick-n-3a7e6f601223450a21c3c6f2",
   "match": "FC Bayern München v Borussia Dortmund",
   "match_url": "/football/matches/fc-bayern-munchen-vs-borussia-dortmund-2026-10-31/",
   "kickoff": "2026-10-31T17:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": 6.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Bayern München at 1.35",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.35",
   "settled_price": "1.3279",
   "published_at": "2026-10-31T11:07:19.000Z",
   "recorded_at": "2026-10-31T11:15:32.813Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-3a7e6f601223450a21c3c6f2",
    "quote_text": "💡 Tip: Home Win @1.35",
    "fragment_from": 82,
    "fragment_to": 103,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3331",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ddb7d3828ee2c88692106e4e97a32bf2d894f426ae5dd216ddca5f93f6e4a502",
     "material_removed": false
    },
    "published_at": "2026-10-31T11:07:19.000Z",
    "detected_at": "2026-10-31T11:15:32.813Z",
    "executed_at": "2026-10-31T17:24:53.783Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-459823b8fd68",
     "display_name": "FC Bayern München — Borussia Dortmund",
     "competition_name": "Bundesliga",
     "starts_at": "2026-10-31T17:30:00.000Z",
     "url": "/football/matches/fc-bayern-munchen-vs-borussia-dortmund-2026-10-31/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FC Bayern München",
    "odds_set": {
     "by_author": "1.35",
     "our_snapshot": "1.3279",
     "our_snapshot_at": "2026-10-31T11:11:32.375Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-31T11:07:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T11:07:19.000Z",
     "detected_at": "2026-10-31T11:15:32.813Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "FC Bayern München",
     "author_odds": "1.35",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FC Bayern München at 1.35"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was FC Bayern München 2-2 Borussia Dortmund."
    },
    "settlements": [
     {
      "operation_id": "87876ca45c2c71420ca0b2d4867bcd75caae28438e606fd7a7c416f7c1fd8020",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "FC Bayern München",
      "decimal_odds": "1.35",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T17:24:43.811Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "d25d2ada5d0642468e389d52ffb8a721a7436805e5844e758ef9c62c256a6f0c",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "FC Bayern München",
      "decimal_odds": "1.3279",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-31T17:24:53.783Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3331",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Bayern München to win"
   }
  },
  {
   "record_id": "n-3578884582770d72f17f8d87",
   "url": "/sources/bet9ja-soccer-true-tips/picks/4/#pick-n-3578884582770d72f17f8d87",
   "match": "Villarreal v Espanyol",
   "match_url": "/football/matches/villarreal-vs-espanyol-2026-10-30/",
   "kickoff": "2026-10-30T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 7.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: Villarreal at 1.43",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "0-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.43",
   "settled_price": "1.3953",
   "published_at": "2026-10-30T12:34:45.000Z",
   "recorded_at": "2026-10-30T12:46:04.253Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.3953",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-3578884582770d72f17f8d87",
    "quote_text": "💡 Tip: Home Win @1.43",
    "fragment_from": 64,
    "fragment_to": 85,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3321",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "74ec0c15481990105dc50fdc1341e58cdd969e8f7fb7e92c4e5cd7a88a9706f7",
     "material_removed": false
    },
    "published_at": "2026-10-30T12:34:45.000Z",
    "detected_at": "2026-10-30T12:46:04.253Z",
    "executed_at": "2026-10-30T12:53:24.237Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6b2e43166ed3",
     "display_name": "Villarreal — Espanyol",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-30T20:00:00.000Z",
     "url": "/football/matches/villarreal-vs-espanyol-2026-10-30/",
     "scoreline": "0-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Villarreal",
    "odds_set": {
     "by_author": "1.43",
     "our_snapshot": "1.3953",
     "our_snapshot_at": "2026-10-30T12:44:50.357Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T12:34:45.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T12:34:45.000Z",
     "detected_at": "2026-10-30T12:46:04.253Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Villarreal",
     "author_odds": "1.43",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Villarreal at 1.43"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "0-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Villarreal 0-1 Espanyol."
    },
    "settlements": [
     {
      "operation_id": "253a93e5b16193e2d1b0d403098e07985f7fdeb8cd76a9af7d178bc714878c4c",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Villarreal",
      "decimal_odds": "1.43",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-30T12:53:12.491Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "46632d41a3459cf98707d6674ae9d118a1ac13d8da562d62152ec3e840b86b25",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Villarreal",
      "decimal_odds": "1.3953",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-30T12:53:24.237Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3321",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Villarreal to win"
   }
  },
  {
   "record_id": "n-85b4fcdd2cb35f69dbd96590",
   "url": "/sources/bet9ja-soccer-true-tips/picks/4/#pick-n-85b4fcdd2cb35f69dbd96590",
   "match": "Le Havre v Paris Saint-Germain",
   "match_url": "/football/matches/le-havre-vs-paris-saint-germain-2026-10-30/",
   "kickoff": "2026-10-30T18:00:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 6.2,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Paris Saint-Germain at 1.12",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-5",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 917,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.12",
   "settled_price": "1.0917",
   "published_at": "2026-10-30T11:34:12.000Z",
   "recorded_at": "2026-10-30T11:45:33.041Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-85b4fcdd2cb35f69dbd96590",
    "quote_text": "💡 Tip: Draw No Bet Away @1.12",
    "fragment_from": 59,
    "fragment_to": 88,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3318",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d71ed6f8bdca540948d3f58120b93cd76ad247d8eb933a44d213ce1aab586cd4",
     "material_removed": false
    },
    "published_at": "2026-10-30T11:34:12.000Z",
    "detected_at": "2026-10-30T11:45:33.041Z",
    "executed_at": "2026-10-30T13:16:57.924Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-093cac49e8f6",
     "display_name": "Le Havre — Paris Saint-Germain",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-30T18:00:00.000Z",
     "url": "/football/matches/le-havre-vs-paris-saint-germain-2026-10-30/",
     "scoreline": "1-5",
     "condition": "finished"
    },
    "market_label": "Draw no bet",
    "outcome_label": "Paris Saint-Germain",
    "odds_set": {
     "by_author": "1.12",
     "our_snapshot": "1.0917",
     "our_snapshot_at": "2026-10-30T11:46:23.756Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 917,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-30T11:34:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-30T11:34:12.000Z",
     "detected_at": "2026-10-30T11:45:33.041Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Paris Saint-Germain",
     "author_odds": "1.12",
     "market_key": "draw_no_bet",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Paris Saint-Germain at 1.12"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Le Havre 1-5 Paris Saint-Germain."
    },
    "settlements": [
     {
      "operation_id": "13b904bdd0058d7200c1b1f7d05b0deb0b45af4707dfc760daeb419f9115b78a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Paris Saint-Germain",
      "decimal_odds": "1.12",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 1200,
      "executed_at": "2026-10-30T13:16:51.873Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4584938bf0cf9a6495b71c8a276158ed71c73d702f1d3ad09e67adb4fbfb5736",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Paris Saint-Germain",
      "decimal_odds": "1.0917",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 917,
      "executed_at": "2026-10-30T13:16:57.924Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3318",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Paris Saint-Germain (Draw no bet)"
   }
  },
  {
   "record_id": "n-8288b34c907c1b0999d79cf0",
   "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-8288b34c907c1b0999d79cf0",
   "match": "Fiorentina v Atalanta",
   "match_url": "/football/matches/fiorentina-vs-atalanta-2026-10-29/",
   "kickoff": "2026-10-29T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 7.3,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.47",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4400,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.47",
   "settled_price": "1.4400",
   "published_at": "2026-10-29T12:07:04.000Z",
   "recorded_at": "2026-10-29T12:26:44.643Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "yes",
    "price": "1.4400",
    "result": "Won",
    "points_hundredths": 4400,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-8288b34c907c1b0999d79cf0",
    "quote_text": "💡 Tip: BTTS Yes @1.47",
    "fragment_from": 65,
    "fragment_to": 86,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3297",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5ec1dab3554ff9b2f5efec300d771ce539dd3fd8e82381d0c4157260257901a6",
     "material_removed": false
    },
    "published_at": "2026-10-29T12:07:04.000Z",
    "detected_at": "2026-10-29T12:26:44.643Z",
    "executed_at": "2026-10-29T13:12:48.457Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-cc3f55930382",
     "display_name": "Fiorentina — Atalanta",
     "competition_name": "Serie A",
     "starts_at": "2026-10-29T19:45:00.000Z",
     "url": "/football/matches/fiorentina-vs-atalanta-2026-10-29/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.47",
     "our_snapshot": "1.4400",
     "our_snapshot_at": "2026-10-29T12:25:53.792Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4400,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T12:07:04.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T12:07:04.000Z",
     "detected_at": "2026-10-29T12:26:44.643Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.47",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.47"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Fiorentina 2-2 Atalanta."
    },
    "settlements": [
     {
      "operation_id": "8a0916f674f22f522570311226407c286c096da987e29c9de29a84adc1e5a575",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.47",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4700,
      "executed_at": "2026-10-29T13:12:43.573Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "7b765265de877bd6d15559a32a5313233a06bf1729c8c684b77c6107a1357cfd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4400",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4400,
      "executed_at": "2026-10-29T13:12:48.457Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3297",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-c5a923ddb142562b5e8f0721",
   "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-c5a923ddb142562b5e8f0721",
   "match": "Everton v Newcastle United",
   "match_url": "/football/matches/everton-vs-newcastle-united-2026-10-29/",
   "kickoff": "2026-10-29T19:45:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 8.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.57",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5848,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.57",
   "settled_price": "1.5848",
   "published_at": "2026-10-29T11:06:39.000Z",
   "recorded_at": "2026-10-29T11:35:16.276Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "yes",
    "price": "1.5848",
    "result": "Won",
    "points_hundredths": 5848,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-c5a923ddb142562b5e8f0721",
    "quote_text": "💡 Tip: BTTS Yes @1.57",
    "fragment_from": 69,
    "fragment_to": 90,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3296",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f58dfe975e72d302e73550ed91620ef0c41ed321c3757b7b0bd750e154e81de8",
     "material_removed": false
    },
    "published_at": "2026-10-29T11:06:39.000Z",
    "detected_at": "2026-10-29T11:35:16.276Z",
    "executed_at": "2026-10-29T13:13:21.824Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-39da42fdd6be",
     "display_name": "Everton — Newcastle United",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-29T19:45:00.000Z",
     "url": "/football/matches/everton-vs-newcastle-united-2026-10-29/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": "1.5848",
     "our_snapshot_at": "2026-10-29T11:31:31.599Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5848,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T11:06:39.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T11:06:39.000Z",
     "detected_at": "2026-10-29T11:35:16.276Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.57",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.57"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Everton 3-1 Newcastle United."
    },
    "settlements": [
     {
      "operation_id": "fa961455e95c17c1172358a967dec4749c14c75f00afc91761c1a587e2f9d93a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.57",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5700,
      "executed_at": "2026-10-29T13:13:16.125Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c1afb02868d845e4195b2987890798c5b5ba4124c20a17a343c4192ed0510f2e",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.5848",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5848,
      "executed_at": "2026-10-29T13:13:21.824Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3296",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-fa53d2c9fee565c3ac260833",
   "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-fa53d2c9fee565c3ac260833",
   "match": "Al-Nassr Riyadh v Al Kholood",
   "match_url": "/football/matches/al-nassr-riyadh-vs-al-kholood-2026-10-29/",
   "kickoff": "2026-10-29T18:00:00.000Z",
   "competition": "Saudi Pro League",
   "lead_hours": 4.7,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 2",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "5-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 10900,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2",
   "settled_price": "2.0900",
   "published_at": "2026-10-29T13:07:33.000Z",
   "recorded_at": "2026-10-29T13:15:44.385Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fa53d2c9fee565c3ac260833",
    "quote_text": "💡 Tip: Over 3.5 Goals @2",
    "fragment_from": 82,
    "fragment_to": 106,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3300",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a23706bd3b6ce688192dd7d834ecae35cad4cfc8a24fe8c9d5dc93979471fa5b",
     "material_removed": false
    },
    "published_at": "2026-10-29T13:07:33.000Z",
    "detected_at": "2026-10-29T13:15:44.385Z",
    "executed_at": "2026-10-29T13:27:41.296Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4a1f0837d53f",
     "display_name": "Al-Nassr Riyadh — Al Kholood",
     "competition_name": "Saudi Pro League",
     "starts_at": "2026-10-29T18:00:00.000Z",
     "url": "/football/matches/al-nassr-riyadh-vs-al-kholood-2026-10-29/",
     "scoreline": "5-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "2",
     "our_snapshot": "2.0900",
     "our_snapshot_at": "2026-10-29T13:11:39.000Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 10900,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T13:07:33.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T13:07:33.000Z",
     "detected_at": "2026-10-29T13:15:44.385Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "2",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 2"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Al-Nassr Riyadh 5-3 Al Kholood."
    },
    "settlements": [
     {
      "operation_id": "4dcffd00f19b49b33512840851c140f08ed0ca1ebe0b316c99b198638481407a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10000,
      "executed_at": "2026-10-29T13:27:40.527Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "73c2a1b70cdd4a17eb607c27fdf81c8382d2451cd25434be1e172e63aa867b28",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "2.0900",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 10900,
      "executed_at": "2026-10-29T13:27:41.296Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3300",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-e6d036b08d162fdd881e95c9",
   "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-e6d036b08d162fdd881e95c9",
   "match": "Frosinone v Lecce",
   "match_url": "/football/matches/frosinone-vs-lecce-2026-10-29/",
   "kickoff": "2026-10-29T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 3.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.38",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "5-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3700,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.38",
   "settled_price": "1.3700",
   "published_at": "2026-10-29T14:08:03.000Z",
   "recorded_at": "2026-10-29T14:15:38.170Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "yes",
    "price": "1.3700",
    "result": "Won",
    "points_hundredths": 3700,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-e6d036b08d162fdd881e95c9",
    "quote_text": "💡 Tip: BTTS Yes @1.38",
    "fragment_from": 61,
    "fragment_to": 82,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3301",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "fb7842061e6ca9f66104378137c9bb6fe72b1fd0a2200429342919b884fba538",
     "material_removed": false
    },
    "published_at": "2026-10-29T14:08:03.000Z",
    "detected_at": "2026-10-29T14:15:38.170Z",
    "executed_at": "2026-10-29T14:20:16.996Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-8a0995849f5c",
     "display_name": "Frosinone — Lecce",
     "competition_name": "Serie A",
     "starts_at": "2026-10-29T17:30:00.000Z",
     "url": "/football/matches/frosinone-vs-lecce-2026-10-29/",
     "scoreline": "5-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.38",
     "our_snapshot": "1.3700",
     "our_snapshot_at": "2026-10-29T14:14:46.463Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3700,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-29T14:08:03.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-29T14:08:03.000Z",
     "detected_at": "2026-10-29T14:15:38.170Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.38",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.38"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "5-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Frosinone 5-1 Lecce."
    },
    "settlements": [
     {
      "operation_id": "81173de8a608d1eff613485f50915547a3d2c52469f40233a3983b93044267d0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.38",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3800,
      "executed_at": "2026-10-29T14:20:06.663Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "4a944409ab660874d2ea26fb3c469a759121b8376cf9837f35f644942969ac33",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.3700",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3700,
      "executed_at": "2026-10-29T14:20:16.996Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3301",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-7765471db0443be0b10c7af2",
   "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-7765471db0443be0b10c7af2",
   "match": "Liverpool v Chelsea",
   "match_url": "/football/matches/liverpool-vs-chelsea-2026-10-28/",
   "kickoff": "2026-10-28T20:00:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 8.2,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.41",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4292,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.41",
   "settled_price": "1.4292",
   "published_at": "2026-10-28T11:33:25.000Z",
   "recorded_at": "2026-10-28T11:45:34.130Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "yes",
    "price": "1.4292",
    "result": "Won",
    "points_hundredths": 4292,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-7765471db0443be0b10c7af2",
    "quote_text": "💡 Tip: BTTS Yes @1.41",
    "fragment_from": 65,
    "fragment_to": 86,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3272",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "3c5bebad382608f26f379eaea96c7552480c8b37ba87a8fcea90dac4f6aa9a83",
     "material_removed": false
    },
    "published_at": "2026-10-28T11:33:25.000Z",
    "detected_at": "2026-10-28T11:45:34.130Z",
    "executed_at": "2026-10-28T19:56:36.793Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-b845d6ad7355",
     "display_name": "Liverpool — Chelsea",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T20:00:00.000Z",
     "url": "/football/matches/liverpool-vs-chelsea-2026-10-28/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.41",
     "our_snapshot": "1.4292",
     "our_snapshot_at": "2026-10-28T11:43:06.701Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4292,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T11:33:25.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T11:33:25.000Z",
     "detected_at": "2026-10-28T11:45:34.130Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.41",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.41"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Liverpool 1-1 Chelsea."
    },
    "settlements": [
     {
      "operation_id": "e59179907641886481f68e41ebba22c78d9e36902446eea52627f797d143db70",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.41",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4100,
      "executed_at": "2026-10-28T19:56:19.429Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fc6f733fb05ae93ea0fc2dc2c6c9ba28027292b99ca6e23d47e0764fd99d0d10",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.4292",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4292,
      "executed_at": "2026-10-28T19:56:36.793Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3272",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-2bf6cad4caa3697ac2fe5086",
   "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-2bf6cad4caa3697ac2fe5086",
   "match": "Genoa v Juventus",
   "match_url": "/football/matches/genoa-vs-juventus-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 5.0,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 2.36",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.36",
   "settled_price": "2.4100",
   "published_at": "2026-10-28T14:34:51.000Z",
   "recorded_at": "2026-10-28T14:45:32.024Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "under",
    "price": "1.5700",
    "result": "Won",
    "points_hundredths": 5700,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-2bf6cad4caa3697ac2fe5086",
    "quote_text": "💡 Tip: Over 2.5 Goals @2.36",
    "fragment_from": 60,
    "fragment_to": 87,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3277",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "8f0f0e856ae7d5e85b5226b15de9e2861fd5ea107bc451ceab813e99f1275563",
     "material_removed": false
    },
    "published_at": "2026-10-28T14:34:51.000Z",
    "detected_at": "2026-10-28T14:45:32.024Z",
    "executed_at": "2026-10-28T14:48:13.220Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-f1c8cc0edc48",
     "display_name": "Genoa — Juventus",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/genoa-vs-juventus-2026-10-28/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2.36",
     "our_snapshot": "2.4100",
     "our_snapshot_at": "2026-10-28T14:45:28.893Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T14:34:51.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T14:34:51.000Z",
     "detected_at": "2026-10-28T14:45:32.024Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "2.36",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 2.36"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Genoa 2-0 Juventus."
    },
    "settlements": [
     {
      "operation_id": "25762bc584648f82da1590034c5c692fca2eb5fbe86447c42f1f6007fdf3c4e6",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "2.36",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T14:48:09.498Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "3f1bde1b123002c46b4f8cf9aac35ad396e6045c1117f4e1acfdff5978a03c13",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "2.4100",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T14:48:13.220Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3277",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-0eac5c9b0c968dcbc22d027f",
   "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-0eac5c9b0c968dcbc22d027f",
   "match": "FC Bayern München v Magdeburg",
   "match_url": "/football/matches/fc-bayern-munchen-vs-magdeburg-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Germany DFB Pokal",
   "lead_hours": 6.0,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 1.35",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "6-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 3500,
   "series_code": "author_price",
   "series_short": "author's odds",
   "author_price": "1.35",
   "settled_price": "1.35",
   "published_at": "2026-10-28T13:34:23.000Z",
   "recorded_at": "2026-10-28T13:45:33.358Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0eac5c9b0c968dcbc22d027f",
    "quote_text": "💡 Tip: Over 3.5 Goals @1.35",
    "fragment_from": 79,
    "fragment_to": 106,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3276",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "9e93c574b89d2ed907cdcf446a315e0870cbc12a94117bbe185e841df341686f",
     "material_removed": false
    },
    "published_at": "2026-10-28T13:34:23.000Z",
    "detected_at": "2026-10-28T13:45:33.358Z",
    "executed_at": "2026-10-28T13:50:38.707Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-197915418170",
     "display_name": "FC Bayern München — Magdeburg",
     "competition_name": "Germany DFB Pokal",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/fc-bayern-munchen-vs-magdeburg-2026-10-28/",
     "scoreline": "6-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "1.35",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 3500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At the author's stated price",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T13:34:23.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T13:34:23.000Z",
     "detected_at": "2026-10-28T13:45:33.358Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "1.35",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 1.35"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "6-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was FC Bayern München 6-1 Magdeburg."
    },
    "settlements": [
     {
      "operation_id": "e30d8674c442d4634b2bf889049e3caf8f407e191116d4b24ca43228f36a837d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.35",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 3500,
      "executed_at": "2026-10-28T13:50:38.707Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "78b08b51b53efc19b4637ebdbe772a4d707d644a1d1c3c11eb1b2f3d26cf5003",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3276",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-59908c436b4afc6f22fc2ac0",
   "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-59908c436b4afc6f22fc2ac0",
   "match": "Manchester City v Brighton & Hove Albion",
   "match_url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
   "kickoff": "2026-10-28T19:30:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 6.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City at 1.73",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.73",
   "settled_price": "1.7692",
   "published_at": "2026-10-28T12:33:54.000Z",
   "recorded_at": "2026-10-28T12:45:31.649Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "1",
    "price": "1.7692",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-59908c436b4afc6f22fc2ac0",
    "quote_text": "💡 Tip: Home Win @1.73",
    "fragment_from": 72,
    "fragment_to": 93,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3275",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "f4fa16c5bdda7c407977a87a967dbc688d2a419beee8178986455650e01594cd",
     "material_removed": false
    },
    "published_at": "2026-10-28T12:33:54.000Z",
    "detected_at": "2026-10-28T12:45:31.649Z",
    "executed_at": "2026-10-28T12:52:32.088Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-6198c1907ac8",
     "display_name": "Manchester City — Brighton & Hove Albion",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-28T19:30:00.000Z",
     "url": "/football/matches/manchester-city-vs-brighton-and-hove-albion-2026-10-28/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": "1.73",
     "our_snapshot": "1.7692",
     "our_snapshot_at": "2026-10-28T12:44:29.105Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T12:33:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T12:33:54.000Z",
     "detected_at": "2026-10-28T12:45:31.649Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": "1.73",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City at 1.73"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Manchester City 2-2 Brighton & Hove Albion."
    },
    "settlements": [
     {
      "operation_id": "c209405d4aa01103d57ce1791f94a4fad4f35fe473f563c63c3f39060d17ea47",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.73",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T12:52:28.042Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ce015e39e2abeb21fcea5689f2b02539db6ac5b39d88d984e95bf2c3975028e4",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.7692",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-28T12:52:32.088Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3275",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-7f8ab5400143b571141416b6",
   "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-7f8ab5400143b571141416b6",
   "match": "AC Milan v Bologna",
   "match_url": "/football/matches/ac-milan-vs-bologna-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 0.7,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.9",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-4",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 9524,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.9",
   "settled_price": "1.9524",
   "published_at": "2026-10-28T16:35:55.000Z",
   "recorded_at": "2026-10-28T16:46:33.764Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "no",
    "price": "1.8132",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-7f8ab5400143b571141416b6",
    "quote_text": "💡 Tip: BTTS Yes @1.9",
    "fragment_from": 59,
    "fragment_to": 79,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3279",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "accae3aacb60c406234427404f154b62ac665ebb59e2cfd35d9753758aced1e6",
     "material_removed": false
    },
    "published_at": "2026-10-28T16:35:55.000Z",
    "detected_at": "2026-10-28T16:46:33.764Z",
    "executed_at": "2026-10-28T16:49:29.431Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-47b09d7cb13a",
     "display_name": "AC Milan — Bologna",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/ac-milan-vs-bologna-2026-10-28/",
     "scoreline": "2-4",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.9",
     "our_snapshot": "1.9524",
     "our_snapshot_at": "2026-10-28T16:43:22.415Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 9524,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-28T16:35:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T16:35:55.000Z",
     "detected_at": "2026-10-28T16:46:33.764Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.9",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.9"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was AC Milan 2-4 Bologna."
    },
    "settlements": [
     {
      "operation_id": "3f72c8ab422359cf7ccf7bf71a309a301ff682b15df20d0575ca48b846d4d793",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.9",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9000,
      "executed_at": "2026-10-28T16:49:22.944Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "370de719fd223e22ff1db8c50f7e168d75660f93ffdc0b2e51757f0de5793623",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "1.9524",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 9524,
      "executed_at": "2026-10-28T16:49:29.431Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3279",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-134a9c20bd752681effd344a",
   "url": "/sources/bet9ja-soccer-true-tips/picks/2/#pick-n-134a9c20bd752681effd344a",
   "match": "Fleetwood Town v Arsenal",
   "match_url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
   "kickoff": "2026-10-27T20:00:00.000Z",
   "competition": "EFL Cup (Carabao)",
   "lead_hours": 5.6,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 2.33",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-1",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 17500,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.33",
   "settled_price": "2.7500",
   "published_at": "2026-10-27T14:07:47.000Z",
   "recorded_at": "2026-10-27T14:23:40.236Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "no",
    "price": "1.4505",
    "result": "Lost",
    "points_hundredths": -10000,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-134a9c20bd752681effd344a",
    "quote_text": "💡 Tip: BTTS Yes @2.33",
    "fragment_from": 70,
    "fragment_to": 91,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3251",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5124666e689e58664dc1b776ff3e1142f0d2a78492e652c8dd171c732a90a25c",
     "material_removed": false
    },
    "published_at": "2026-10-27T14:07:47.000Z",
    "detected_at": "2026-10-27T14:23:40.236Z",
    "executed_at": "2026-10-27T14:24:20.227Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-745e2a940a5e",
     "display_name": "Fleetwood Town — Arsenal",
     "competition_name": "EFL Cup (Carabao)",
     "starts_at": "2026-10-27T20:00:00.000Z",
     "url": "/football/matches/fleetwood-town-vs-arsenal-2026-10-27/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "2.33",
     "our_snapshot": "2.7500",
     "our_snapshot_at": "2026-10-27T14:19:59.667Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 17500,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T14:07:47.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T14:07:47.000Z",
     "detected_at": "2026-10-27T14:23:40.236Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "2.33",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 2.33"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Fleetwood Town 1-1 Arsenal."
    },
    "settlements": [
     {
      "operation_id": "99ec897341028ebc4a45694f8489427bdb32152a01cdb498ca528b19a44d0b53",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "2.33",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 13300,
      "executed_at": "2026-10-27T14:24:16.739Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "df1ad3bfc2097b255aae78e5be072c07900f5b5906a03f838929ec27c06c6a69",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": "2.7500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 17500,
      "executed_at": "2026-10-27T14:24:20.227Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3251",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-958d6811b08205ed4f56bb9a",
   "url": "/sources/bet9ja-soccer-true-tips/picks/2/#pick-n-958d6811b08205ed4f56bb9a",
   "match": "Torino v Como",
   "match_url": "/football/matches/torino-vs-como-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 3.5,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.64",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "1-3",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 6689,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.64",
   "settled_price": "1.6689",
   "published_at": "2026-10-27T16:08:42.000Z",
   "recorded_at": "2026-10-27T16:15:31.896Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "over",
    "price": "1.6689",
    "result": "Won",
    "points_hundredths": 6689,
    "picked_favourite": true
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-958d6811b08205ed4f56bb9a",
    "quote_text": "💡 Tip: Over 2.5 Goals @1.64",
    "fragment_from": 57,
    "fragment_to": 84,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3253",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cd78e94a4e38d7fdfec0c58da708e1c29303a7c0f863ffb30d2cde8b66dde7eb",
     "material_removed": false
    },
    "published_at": "2026-10-27T16:08:42.000Z",
    "detected_at": "2026-10-27T16:15:31.896Z",
    "executed_at": "2026-10-27T16:17:36.933Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-efc345a47a89",
     "display_name": "Torino — Como",
     "competition_name": "Serie A",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/torino-vs-como-2026-10-27/",
     "scoreline": "1-3",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.64",
     "our_snapshot": "1.6689",
     "our_snapshot_at": "2026-10-27T16:11:00.420Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 6689,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T16:08:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T16:08:42.000Z",
     "detected_at": "2026-10-27T16:15:31.896Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.64",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.64"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-3",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Torino 1-3 Como."
    },
    "settlements": [
     {
      "operation_id": "f4b521abc81e1b1e06aeb3037baad9a8d24e39f27915bf1c37a78f12459ec324",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.64",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6400,
      "executed_at": "2026-10-27T16:17:33.042Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fe8dc6a7b408c5ac6241df6f6d8f9bebdd6abebf5a52a56980830279fcce0bd5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "1.6689",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 6689,
      "executed_at": "2026-10-27T16:17:36.933Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3253",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-06c97885ab4f86c92cf55ca4",
   "url": "/sources/bet9ja-soccer-true-tips/picks/2/#pick-n-06c97885ab4f86c92cf55ca4",
   "match": "Borussia Dortmund v SV Werder Bremen",
   "match_url": "/football/matches/borussia-dortmund-vs-sv-werder-bremen-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "Germany DFB Pokal",
   "lead_hours": 8.5,
   "market_code": "1x2",
   "author_said": "1X2, match result: Borussia Dortmund at 1.45",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "3-2",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 4000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.45",
   "settled_price": "1.4000",
   "published_at": "2026-10-27T11:06:28.000Z",
   "recorded_at": "2026-10-27T11:15:33.872Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-06c97885ab4f86c92cf55ca4",
    "quote_text": "💡 Tip: Home Win @1.45",
    "fragment_from": 81,
    "fragment_to": 102,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3242",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "470142291e696d69ec382e898efb98c0cc4ff6302c8f9e34e413fd8bb0050e37",
     "material_removed": false
    },
    "published_at": "2026-10-27T11:06:28.000Z",
    "detected_at": "2026-10-27T11:15:33.872Z",
    "executed_at": "2026-10-27T11:17:05.051Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-bedc4eb5df27",
     "display_name": "Borussia Dortmund — SV Werder Bremen",
     "competition_name": "Germany DFB Pokal",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/borussia-dortmund-vs-sv-werder-bremen-2026-10-27/",
     "scoreline": "3-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Borussia Dortmund",
    "odds_set": {
     "by_author": "1.45",
     "our_snapshot": "1.4000",
     "our_snapshot_at": "2026-10-27T11:12:13.000Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 4000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T11:06:28.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T11:06:28.000Z",
     "detected_at": "2026-10-27T11:15:33.872Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Borussia Dortmund",
     "author_odds": "1.45",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Borussia Dortmund at 1.45"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Borussia Dortmund 3-2 SV Werder Bremen."
    },
    "settlements": [
     {
      "operation_id": "8c78f2b9f2b039be13e5115e37887b48f5b831edf9b71863590cb8f461140169",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Borussia Dortmund",
      "decimal_odds": "1.45",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4500,
      "executed_at": "2026-10-27T11:17:04.983Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "89502702a59451fa4827785435a5018ae4f76706ca0ec3f6e999b2ef5e29c906",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Borussia Dortmund",
      "decimal_odds": "1.4000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 4000,
      "executed_at": "2026-10-27T11:17:05.051Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3242",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Borussia Dortmund to win"
   }
  },
  {
   "record_id": "n-4679e97cb46395d2cfb3cae9",
   "url": "/sources/bet9ja-soccer-true-tips/picks/2/#pick-n-4679e97cb46395d2cfb3cae9",
   "match": "Sassuolo v Lazio",
   "match_url": "/football/matches/sassuolo-vs-lazio-2026-10-27/",
   "kickoff": "2026-10-27T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": 4.2,
   "market_code": "draw_no_bet",
   "author_said": "Draw no bet: Lazio at 1.56",
   "quote": null,
   "group": "settled",
   "outcome": "Won",
   "claim_outcome": "Won",
   "final_score": "2-6",
   "reason": null,
   "reason_code": null,
   "points_hundredths": 5000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.56",
   "settled_price": "1.5000",
   "published_at": "2026-10-27T13:07:20.000Z",
   "recorded_at": "2026-10-27T13:15:32.434Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-4679e97cb46395d2cfb3cae9",
    "quote_text": "💡 Tip: Draw No Bet Away @1.56",
    "fragment_from": 60,
    "fragment_to": 89,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3250",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "ebbfc7c410a94543e4137cb3939bdceab2c75fb54de6bd86f5257337a5d349bc",
     "material_removed": false
    },
    "published_at": "2026-10-27T13:07:20.000Z",
    "detected_at": "2026-10-27T13:15:32.434Z",
    "executed_at": "2026-10-27T13:16:51.046Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-0051aa295167",
     "display_name": "Sassuolo — Lazio",
     "competition_name": "Serie A",
     "starts_at": "2026-10-27T17:30:00.000Z",
     "url": "/football/matches/sassuolo-vs-lazio-2026-10-27/",
     "scoreline": "2-6",
     "condition": "finished"
    },
    "market_label": "Draw no bet",
    "outcome_label": "Lazio",
    "odds_set": {
     "by_author": "1.56",
     "our_snapshot": "1.5000",
     "our_snapshot_at": "2026-10-27T13:15:49.169Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "win",
    "simulation_change_hundredths": 5000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T13:07:20.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T13:07:20.000Z",
     "detected_at": "2026-10-27T13:15:32.434Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Draw no bet",
     "choice": "Lazio",
     "author_odds": "1.56",
     "market_key": "draw_no_bet",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Draw no bet: Lazio at 1.56"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-6",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Sassuolo 2-6 Lazio."
    },
    "settlements": [
     {
      "operation_id": "8df5ab589df5d30537df92dcd21689826896b42dc44b0a371affe075894e6124",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Lazio",
      "decimal_odds": "1.56",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5600,
      "executed_at": "2026-10-27T13:16:42.065Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a4b828ba3f1326b52361965b1346fd64fa8ace4a55f7ac9339653d8c3a340fea",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Draw no bet",
      "choice": "Lazio",
      "decimal_odds": "1.5000",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "win",
      "result_words": "Won",
      "change_hundredths": 5000,
      "executed_at": "2026-10-27T13:16:51.046Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3250",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Lazio (Draw no bet)"
   }
  },
  {
   "record_id": "n-d51fb1443e58a404c63f0612",
   "url": "/sources/bet9ja-soccer-true-tips/picks/2/#pick-n-d51fb1443e58a404c63f0612",
   "match": "Sevilla v Osasuna",
   "match_url": "/football/matches/sevilla-vs-osasuna-2026-10-26/",
   "kickoff": "2026-10-26T20:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": 7.2,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 2.23",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "2.23",
   "settled_price": "2.1500",
   "published_at": "2026-10-26T12:34:24.000Z",
   "recorded_at": "2026-10-26T12:45:31.801Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "under",
    "price": "1.6711",
    "result": "Won",
    "points_hundredths": 6711,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-d51fb1443e58a404c63f0612",
    "quote_text": "💡 Tip: Over 2.5 Goals @2.23",
    "fragment_from": 60,
    "fragment_to": 87,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3219",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "d6991eced64c8ad8151c3095a3dcdeed52971f7f14551dd287eebb486ead84a6",
     "material_removed": false
    },
    "published_at": "2026-10-26T12:34:24.000Z",
    "detected_at": "2026-10-26T12:45:31.801Z",
    "executed_at": "2026-10-26T17:15:24.207Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-2fdb443713cf",
     "display_name": "Sevilla — Osasuna",
     "competition_name": "LaLiga",
     "starts_at": "2026-10-26T20:00:00.000Z",
     "url": "/football/matches/sevilla-vs-osasuna-2026-10-26/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2.23",
     "our_snapshot": "2.1500",
     "our_snapshot_at": "2026-10-26T12:43:56.812Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T12:34:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T12:34:24.000Z",
     "detected_at": "2026-10-26T12:45:31.801Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "2.23",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 2.23"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Sevilla 2-0 Osasuna."
    },
    "settlements": [
     {
      "operation_id": "b26aa05931787a5d5e548823c153b0ff49e75a0886097f200267dc2477ff8a07",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "2.23",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-26T17:15:15.048Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6c8d5ffeb1e1f5701a595e1bd61947981493c3006306f8f2be168818fb292e66",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": "2.1500",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-26T17:15:24.207Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3219",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-5ea5c0043b47cec385e74a2a",
   "url": "/sources/bet9ja-soccer-true-tips/picks/2/#pick-n-5ea5c0043b47cec385e74a2a",
   "match": "Paris Saint-Germain v Olympique Lyonnais",
   "match_url": "/football/matches/paris-saint-germain-vs-olympique-lyonnais-2026-10-26/",
   "kickoff": "2026-10-26T19:30:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": 7.7,
   "market_code": "total",
   "author_said": "Over/Under 3.5 goals: over 3.5 at 1.91",
   "quote": null,
   "group": "settled",
   "outcome": "Lost",
   "claim_outcome": "Lost",
   "final_score": "2-0",
   "reason": null,
   "reason_code": null,
   "points_hundredths": -10000,
   "series_code": "market_price",
   "series_short": "odds snapshot",
   "author_price": "1.91",
   "settled_price": "1.9050",
   "published_at": "2026-10-26T11:33:55.000Z",
   "recorded_at": "2026-10-26T11:46:16.819Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": true,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": {
    "outcome": "under",
    "price": "1.8772",
    "result": "Won",
    "points_hundredths": 8772,
    "picked_favourite": false
   },
   "correction": null,
   "evidence": {
    "observation_id": "n-5ea5c0043b47cec385e74a2a",
    "quote_text": "💡 Tip: Over 3.5 Goals @1.91",
    "fragment_from": 55,
    "fragment_to": 82,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3218",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4b0fad0a03f1aeb3f8000d71feb208cdbd103a36153cad12a932eb735f8919ec",
     "material_removed": false
    },
    "published_at": "2026-10-26T11:33:55.000Z",
    "detected_at": "2026-10-26T11:46:16.819Z",
    "executed_at": "2026-10-27T00:40:47.039Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-4bf1ea244970",
     "display_name": "Paris Saint-Germain — Olympique Lyonnais",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-26T19:30:00.000Z",
     "url": "/football/matches/paris-saint-germain-vs-olympique-lyonnais-2026-10-26/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 3.5 goals",
    "outcome_label": "over 3.5",
    "odds_set": {
     "by_author": "1.91",
     "our_snapshot": "1.9050",
     "our_snapshot_at": "2026-10-26T11:41:46.384Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "loss",
    "simulation_change_hundredths": -10000,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-26T11:33:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-26T11:33:55.000Z",
     "detected_at": "2026-10-26T11:46:16.819Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 3.5 goals",
     "choice": "over 3.5",
     "author_odds": "1.91",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "3.5",
     "subject": "goals_total",
     "in_words": "Over/Under 3.5 goals: over 3.5 at 1.91"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Paris Saint-Germain 2-0 Olympique Lyonnais."
    },
    "settlements": [
     {
      "operation_id": "b95d54b4297ff19767024b1b5e80b4e62a684b8103a549ff3be08f55d5c926a0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.91",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T00:40:34.250Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c850721e8a28e96e835cb425fff9cd953f7c8d24ae63418660e977e737e5b883",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 3.5 goals",
      "choice": "over 3.5",
      "decimal_odds": "1.9050",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "loss",
      "result_words": "Lost",
      "change_hundredths": -10000,
      "executed_at": "2026-10-27T00:40:47.039Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "settled_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3218",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 3.5 (Over/Under 3.5 goals)"
   }
  },
  {
   "record_id": "n-fe7043df566941261d51f522",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-fe7043df566941261d51f522",
   "match": "Nottingham Forest v Manchester City",
   "match_url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
   "kickoff": "2026-11-07T17:30:00.000Z",
   "competition": "Premier League",
   "lead_hours": 5.7,
   "market_code": "1x2",
   "author_said": "1X2, match result: Manchester City at 1.78",
   "quote": null,
   "group": "pending",
   "outcome": "Pending",
   "claim_outcome": null,
   "final_score": null,
   "reason": "awaiting the final score",
   "reason_code": "waiting",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T11:33:48.000Z",
   "recorded_at": "2026-11-07T11:45:45.347Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-fe7043df566941261d51f522",
    "quote_text": "💡 Tip: Away Win @1.78",
    "fragment_from": 88,
    "fragment_to": 109,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3474",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "b002934c159b7302f3484ea49523d5610b4f9ebb8daa717c23dbd45737994a2f",
     "material_removed": false
    },
    "published_at": "2026-11-07T11:33:48.000Z",
    "detected_at": "2026-11-07T11:45:45.347Z",
    "executed_at": "2026-11-07T12:16:16.863Z",
    "statement_class": "priced",
    "status": "recognised",
    "cause": null,
    "cause_code": null,
    "event": {
     "event_id": "s-e86288800a65",
     "display_name": "Nottingham Forest — Manchester City",
     "competition_name": "Premier League",
     "starts_at": "2026-11-07T17:30:00.000Z",
     "url": "/football/matches/nottingham-forest-vs-manchester-city-2026-11-07/",
     "scoreline": null,
     "condition": "no_result"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Manchester City",
    "odds_set": {
     "by_author": "1.78",
     "our_snapshot": "1.7246",
     "our_snapshot_at": "2026-11-07T11:44:08.028Z",
     "our_snapshot_source": "market snapshot",
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": 10000,
    "result": "unknown",
    "simulation_change_hundredths": 0,
    "bankroll_after_hundredths": null,
    "executed_by": "ours",
    "series_label": "At an independent odds snapshot",
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-11-07T11:33:48.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T11:33:48.000Z",
     "detected_at": "2026-11-07T11:45:45.347Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Manchester City",
     "author_odds": "1.78",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Manchester City at 1.78"
    },
    "author_claim_outcome": {
     "result": "unknown",
     "scoreline": null,
     "data_status": "unknown",
     "cause": "awaiting the final score",
     "methodology_version": "2.2",
     "in_words": "Pending: awaiting the final score."
    },
    "settlements": [
     {
      "operation_id": "5f0a4d50742302cb7f0054e847c25eab969db3a9ace1b6999db2cc5248267f9a",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.78",
      "odds_role": "author_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T12:16:10.404Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fafadde00d4725572bccd66c43ea17b6eb1fc57528e8dc3e95ad26e9acb40ca3",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Manchester City",
      "decimal_odds": "1.7246",
      "odds_role": "market_price",
      "stake_hundredths": 10000,
      "status": "confirmed",
      "status_text": "Executed",
      "result": "unknown",
      "result_words": "Pending",
      "change_hundredths": null,
      "executed_at": "2026-11-07T12:16:16.863Z",
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "qualifying_pick",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3474",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Manchester City to win"
   }
  },
  {
   "record_id": "n-d975b928c8cfcc898707bdc2",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-d975b928c8cfcc898707bdc2",
   "match": "SC Paderborn 07 v Eintracht Frankfurt",
   "match_url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
   "kickoff": "2026-11-07T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": -3.5,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.39",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T17:45:54.000Z",
   "recorded_at": "2026-11-07T18:01:13.532Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d975b928c8cfcc898707bdc2",
    "quote_text": "💡 Tip: BTTS Yes @1.39",
    "fragment_from": 80,
    "fragment_to": 101,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3480",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "89be8c98669a354831c6ecdf07d4d40462326c807b2b1977c72f159b444ab8dd",
     "material_removed": false
    },
    "published_at": "2026-11-07T17:45:54.000Z",
    "detected_at": "2026-11-07T18:01:13.532Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-9d5a1b79a27f",
     "display_name": "SC Paderborn 07 — Eintracht Frankfurt",
     "competition_name": "Bundesliga",
     "starts_at": "2026-11-07T14:30:00.000Z",
     "url": "/football/matches/sc-paderborn-07-vs-eintracht-frankfurt-2026-11-07/",
     "scoreline": "2-2",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.39",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-11-07T17:45:54.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T17:45:54.000Z",
     "detected_at": "2026-11-07T18:01:13.532Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_match"
     ],
     "flag_words": "The source's date is after kick-off.",
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.39",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.39"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was SC Paderborn 07 2-2 Eintracht Frankfurt."
    },
    "settlements": [
     {
      "operation_id": "15c1a369acd33131f4dff42e3efc1af3e56a71b269fd22a05670828259ff08c0",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "627aa8fb4d1dcb7ea43e681f7fcc08d75f2bf8a3ba78bec03e30120828013637",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3480",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-943b93139f900be037a9e68b",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-943b93139f900be037a9e68b",
   "match": "Borussia Dortmund v SV 07 Elversberg",
   "match_url": "/football/matches/borussia-dortmund-vs-sv-07-elversberg-2026-11-07/",
   "kickoff": "2026-11-07T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": -2.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Borussia Dortmund at 1.36",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T16:36:55.000Z",
   "recorded_at": "2026-11-07T16:45:38.435Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-943b93139f900be037a9e68b",
    "quote_text": "💡 Tip: Home Win @1.36",
    "fragment_from": 85,
    "fragment_to": 106,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3479",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bf58fa0a4648b3630005db728a15bf8ca1a0150f634e179087c99eec90770b59",
     "material_removed": false
    },
    "published_at": "2026-11-07T16:36:55.000Z",
    "detected_at": "2026-11-07T16:45:38.435Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-f4889eb820c4",
     "display_name": "Borussia Dortmund — SV 07 Elversberg",
     "competition_name": "Bundesliga",
     "starts_at": "2026-11-07T14:30:00.000Z",
     "url": "/football/matches/borussia-dortmund-vs-sv-07-elversberg-2026-11-07/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Borussia Dortmund",
    "odds_set": {
     "by_author": "1.36",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-11-07T16:36:55.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T16:36:55.000Z",
     "detected_at": "2026-11-07T16:45:38.435Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_match"
     ],
     "flag_words": "The source's date is after kick-off.",
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Borussia Dortmund",
     "author_odds": "1.36",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Borussia Dortmund at 1.36"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Borussia Dortmund 2-1 SV 07 Elversberg."
    },
    "settlements": [
     {
      "operation_id": "30538109e53943ea7ed1917441f97835c838e166eb7544d61972cfe49ac0df1d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Borussia Dortmund",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "a2dda1f8a074166c31890e3aa4749d621757bcd46f480fbbc176ab239d74972a",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Borussia Dortmund",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3479",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Borussia Dortmund to win"
   }
  },
  {
   "record_id": "n-334a1736ca5611c1579638cc",
   "url": "/sources/bet9ja-soccer-true-tips/picks/7/#pick-n-334a1736ca5611c1579638cc",
   "match": "1. FSV Mainz 05 v FC Bayern München",
   "match_url": "/football/matches/1-fsv-mainz-05-vs-fc-bayern-munchen-2026-11-07/",
   "kickoff": "2026-11-07T14:30:00.000Z",
   "competition": "Bundesliga",
   "lead_hours": -1.2,
   "market_code": "1x2",
   "author_said": "1X2, match result: FC Bayern München at 1.28",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T15:36:22.000Z",
   "recorded_at": "2026-11-07T15:39:10.144Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-334a1736ca5611c1579638cc",
    "quote_text": "💡 Tip: Away Win @1.28",
    "fragment_from": 70,
    "fragment_to": 91,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3478",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "507aae9a7b320c63fb26bb6285de635f0b2c12ffbb27cab25974d3c30856d932",
     "material_removed": false
    },
    "published_at": "2026-11-07T15:36:22.000Z",
    "detected_at": "2026-11-07T15:39:10.144Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-103350a1ffb8",
     "display_name": "1. FSV Mainz 05 — FC Bayern München",
     "competition_name": "Bundesliga",
     "starts_at": "2026-11-07T14:30:00.000Z",
     "url": "/football/matches/1-fsv-mainz-05-vs-fc-bayern-munchen-2026-11-07/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "FC Bayern München",
    "odds_set": {
     "by_author": "1.28",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-11-07T15:36:22.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-07T15:36:22.000Z",
     "detected_at": "2026-11-07T15:39:10.144Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_match"
     ],
     "flag_words": "The source's date is after kick-off.",
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "FC Bayern München",
     "author_odds": "1.28",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: FC Bayern München at 1.28"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was 1. FSV Mainz 05 1-2 FC Bayern München."
    },
    "settlements": [
     {
      "operation_id": "4846a5c04d6cdfdfd7131737c4b806e8e1e367eba4c263d832e9c97754933c84",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "FC Bayern München",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "e472a37ea5e760731a027bd48dbcb5dc3a5a8cb9c758dce7b343b3d73c6e6662",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "FC Bayern München",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3478",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "FC Bayern München to win"
   }
  },
  {
   "record_id": "n-c8a47afb652044e07f909c00",
   "url": "/sources/bet9ja-soccer-true-tips/picks/4/#pick-n-c8a47afb652044e07f909c00",
   "match": "Getafe v Sevilla",
   "match_url": "/football/matches/getafe-vs-sevilla-2026-11-01/",
   "kickoff": "2026-11-01T13:00:00.000Z",
   "competition": "LaLiga",
   "lead_hours": -2.8,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 2.58",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "3-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T15:35:38.000Z",
   "recorded_at": "2026-11-01T15:46:00.513Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c8a47afb652044e07f909c00",
    "quote_text": "💡 Tip: Over 2.5 Goals @2.58",
    "fragment_from": 59,
    "fragment_to": 86,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3349",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "96403bfcb99f21674cb5676f1532559a1d38d0dc6eb72e937f62c9b5c26ec662",
     "material_removed": false
    },
    "published_at": "2026-11-01T15:35:38.000Z",
    "detected_at": "2026-11-01T15:46:00.513Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-85621d5bb3a5",
     "display_name": "Getafe — Sevilla",
     "competition_name": "LaLiga",
     "starts_at": "2026-11-01T13:00:00.000Z",
     "url": "/football/matches/getafe-vs-sevilla-2026-11-01/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "2.58",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-11-01T15:35:38.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-11-01T15:35:38.000Z",
     "detected_at": "2026-11-01T15:46:00.513Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_match"
     ],
     "flag_words": "The source's date is after kick-off.",
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "2.58",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 2.58"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Getafe 3-1 Sevilla."
    },
    "settlements": [
     {
      "operation_id": "3932e6cf39c655cb8590db804d395e5220bad2cd8e7d8cbbd667a7323089817e",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "c62a53845293de6e8c8174340e97c6dd52fc29919920547bb163cf34ba6402cd",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3349",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-b37484a7b6a337ed52ba405a",
   "url": "/sources/bet9ja-soccer-true-tips/picks/4/#pick-n-b37484a7b6a337ed52ba405a",
   "match": "AC Milan v Inter",
   "match_url": "/football/matches/ac-milan-vs-inter-2026-10-31/",
   "kickoff": "2026-10-31T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": 7.5,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.13",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "3-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-31T12:07:41.000Z",
   "recorded_at": "2026-10-31T12:16:00.390Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-b37484a7b6a337ed52ba405a",
    "quote_text": "💡 Tip: Under 2.5 Goals @2.13",
    "fragment_from": 57,
    "fragment_to": 85,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3332",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "c8db7c68d09fb7da81bbc0b627146e29bbb1c16dd8ef3841264597c9fac5a9e7",
     "material_removed": false
    },
    "published_at": "2026-10-31T12:07:41.000Z",
    "detected_at": "2026-10-31T12:16:00.390Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-baa51e710664",
     "display_name": "AC Milan — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-31T19:45:00.000Z",
     "url": "/football/matches/ac-milan-vs-inter-2026-10-31/",
     "scoreline": "3-1",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.13",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-31T12:07:41.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T12:07:41.000Z",
     "detected_at": "2026-10-31T12:16:00.390Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2.13",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 2.13"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "3-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was AC Milan 3-1 Inter."
    },
    "settlements": [
     {
      "operation_id": "641bdf8466df9a7b9b880e68d377afecbd9d875ba10a05705ae443b11884ebfa",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "ec511aa90c3bcf20fed0b4489f59a8db08adfd18c4ca0db672392f93e7a2d8e1",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3332",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-c77ffd35fcad85e8e15891b4",
   "url": "/sources/bet9ja-soccer-true-tips/picks/4/#pick-n-c77ffd35fcad85e8e15891b4",
   "match": "Udinese v AS Roma",
   "match_url": "/football/matches/udinese-vs-as-roma-2026-10-31/",
   "kickoff": "2026-10-31T17:00:00.000Z",
   "competition": "Serie A",
   "lead_hours": -1.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: AS Roma at 1.62",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-5",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-31T18:13:19.000Z",
   "recorded_at": "2026-10-31T18:15:33.083Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-c77ffd35fcad85e8e15891b4",
    "quote_text": "Away Win @1.62",
    "fragment_from": 65,
    "fragment_to": 79,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3338",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "34dbcd5afbe6c87eb006ffa4c9e4d3304579e510793dba7c07d5e4cb985d9274",
     "material_removed": false
    },
    "published_at": "2026-10-31T18:13:19.000Z",
    "detected_at": "2026-10-31T18:15:33.083Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-c8160fbea0a5",
     "display_name": "Udinese — AS Roma",
     "competition_name": "Serie A",
     "starts_at": "2026-10-31T17:00:00.000Z",
     "url": "/football/matches/udinese-vs-as-roma-2026-10-31/",
     "scoreline": "2-5",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "AS Roma",
    "odds_set": {
     "by_author": "1.62",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-31T18:13:19.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-31T18:13:19.000Z",
     "detected_at": "2026-10-31T18:15:33.083Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_match"
     ],
     "flag_words": "The source's date is after kick-off.",
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "AS Roma",
     "author_odds": "1.62",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: AS Roma at 1.62"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-5",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Udinese 2-5 AS Roma."
    },
    "settlements": [
     {
      "operation_id": "1c7d54d70375601e5ba5f8c0e27173a6b41c6b229c57f958906bdf6d9a68976d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AS Roma",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6e6dda76a75ee355535d8f480f81c0a41c51d8abda1b25a10401308ac90e35fc",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "AS Roma",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3338",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "AS Roma to win"
   }
  },
  {
   "record_id": "n-1f0fd87cd970b151965e85e3",
   "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-1f0fd87cd970b151965e85e3",
   "match": "Monza v SSC Napoli",
   "match_url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
   "kickoff": "2026-10-28T19:45:00.000Z",
   "competition": "Serie A",
   "lead_hours": -0.0,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.67",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-4",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T19:37:42.000Z",
   "recorded_at": "2026-10-28T19:45:37.979Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-1f0fd87cd970b151965e85e3",
    "quote_text": "💡 Tip: Over 2.5 Goals @1.67",
    "fragment_from": 58,
    "fragment_to": 85,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3282",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "17f056b31ebe7390d5ccd931f8ad83ad3d4c1bfc12d0c30b1b20858db58c9699",
     "material_removed": false
    },
    "published_at": "2026-10-28T19:37:42.000Z",
    "detected_at": "2026-10-28T19:45:37.979Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-184148abb3b1",
     "display_name": "Monza — SSC Napoli",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T19:45:00.000Z",
     "url": "/football/matches/monza-vs-ssc-napoli-2026-10-28/",
     "scoreline": "1-4",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.67",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-28T19:37:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T19:37:42.000Z",
     "detected_at": "2026-10-28T19:45:37.979Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": {
     "publication_at": "2026-10-28T19:37:42.000Z",
     "proof": "platform_timestamp",
     "proof_words": "the platform's own timestamp",
     "methodology_version": "late-1.0",
     "row_list": [
      {
       "display_name": "Market price at the evidenced time of publication",
       "decimal_odds": "1.6452",
       "price_known": true,
       "result": "win",
       "net_profit_hundredths": 6452,
       "price_at_time": true
      },
      {
       "display_name": "Author's own stated price",
       "decimal_odds": "1.6700",
       "price_known": true,
       "result": "win",
       "net_profit_hundredths": 6700,
       "price_at_time": false
      }
     ]
    },
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.67",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.67"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-4",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Monza 1-4 SSC Napoli."
    },
    "settlements": [
     {
      "operation_id": "c533cfedb2d855372b6187a8b027bf75872f58c064eafccc0817dc6ead3ec75b",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "2ab0b2a8b2a91733a78d546672aa58d376d6b5617eca6b266ff08ed17a3b44f5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3282",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-d7b847fe59373f821d1fec67",
   "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-d7b847fe59373f821d1fec67",
   "match": "Venezia v Inter",
   "match_url": "/football/matches/venezia-vs-inter-2026-10-28/",
   "kickoff": "2026-10-28T17:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": -0.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: Inter at 1.38",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "0-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T17:36:42.000Z",
   "recorded_at": "2026-10-28T17:45:32.325Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-d7b847fe59373f821d1fec67",
    "quote_text": "💡 Tip: Away Win @1.38",
    "fragment_from": 59,
    "fragment_to": 80,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3280",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "0e74ec587bf8bff3dbc17a388afd23b7700eb9f8ac06025294c962fbe3c6130a",
     "material_removed": false
    },
    "published_at": "2026-10-28T17:36:42.000Z",
    "detected_at": "2026-10-28T17:45:32.325Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-6ce1a04a3c7d",
     "display_name": "Venezia — Inter",
     "competition_name": "Serie A",
     "starts_at": "2026-10-28T17:30:00.000Z",
     "url": "/football/matches/venezia-vs-inter-2026-10-28/",
     "scoreline": "0-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Inter",
    "odds_set": {
     "by_author": "1.38",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-28T17:36:42.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-28T17:36:42.000Z",
     "detected_at": "2026-10-28T17:45:32.325Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_match"
     ],
     "flag_words": "The source's date is after kick-off.",
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Inter",
     "author_odds": "1.38",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Inter at 1.38"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "0-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Venezia 0-2 Inter."
    },
    "settlements": [
     {
      "operation_id": "c068403d48b8bc32e1dff1339465be82e0fd0092be806e9f367672f912223558",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Inter",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "fcab573f8bf017b8ed6d15914b6be2548beac872f48759f43788b56b5907eba5",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Inter",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3280",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter to win"
   }
  },
  {
   "record_id": "n-7f356344dd5372cc257df0b8",
   "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-7f356344dd5372cc257df0b8",
   "match": "Cologne v 1. FC Union Berlin",
   "match_url": "/football/matches/cologne-vs-1-fc-union-berlin-2026-10-27/",
   "kickoff": "2026-10-27T19:45:00.000Z",
   "competition": "Germany DFB Pokal",
   "lead_hours": 0.5,
   "market_code": "both_teams_score",
   "author_said": "Both teams to score: yes at 1.57",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "5-0",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T19:10:37.000Z",
   "recorded_at": "2026-10-27T19:15:41.419Z",
   "origin": "Recorded by us before kick-off",
   "record_part": "live",
   "record_part_words": "Recorded before kick-off",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7f356344dd5372cc257df0b8",
    "quote_text": "💡 Tip: BTTS Yes @1.57",
    "fragment_from": 70,
    "fragment_to": 91,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3256",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "965faa8765cd3dcef4be9f56b259a919770d438bbc91b50a2aa51195066324fd",
     "material_removed": false
    },
    "published_at": "2026-10-27T19:10:37.000Z",
    "detected_at": "2026-10-27T19:15:41.419Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-728fcb48ece2",
     "display_name": "Cologne — 1. FC Union Berlin",
     "competition_name": "Germany DFB Pokal",
     "starts_at": "2026-10-27T19:45:00.000Z",
     "url": "/football/matches/cologne-vs-1-fc-union-berlin-2026-10-27/",
     "scoreline": "5-0",
     "condition": "finished"
    },
    "market_label": "Both teams to score",
    "outcome_label": "yes",
    "odds_set": {
     "by_author": "1.57",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "provenance": "recorded_pre_match",
    "provenance_words": "Recorded by us before kick-off",
    "dates": {
     "fragment_at": "2026-10-27T19:10:37.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T19:10:37.000Z",
     "detected_at": "2026-10-27T19:15:41.419Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "recorded_before_kickoff",
    "origin_detail": null,
    "origin_words": "Recorded by us before kick-off",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Both teams to score",
     "choice": "yes",
     "author_odds": "1.57",
     "market_key": "both_teams_score",
     "choice_key": "yes",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "Both teams to score: yes at 1.57"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "5-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Cologne 5-0 1. FC Union Berlin."
    },
    "settlements": [
     {
      "operation_id": "e77bcf06c954a76e96a49f29a80f31af97ffe8b4c7c4db39aec1d2c72f6e2311",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "cb0ecdc6ba550c7f7fdedc199ad94c8615c3a1d9f7dd2691dc6c6f233b1c9640",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Both teams to score",
      "choice": "yes",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3256",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "yes (Both teams to score)"
   }
  },
  {
   "record_id": "n-0c41db77ee9567a0c2182ad2",
   "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-0c41db77ee9567a0c2182ad2",
   "match": "Rot-Weiss Essen v RB Leipzig",
   "match_url": "/football/matches/rot-weiss-essen-vs-rb-leipzig-2026-10-27/",
   "kickoff": "2026-10-27T17:00:00.000Z",
   "competition": "Germany DFB Pokal",
   "lead_hours": -1.3,
   "market_code": "1x2",
   "author_said": "1X2, match result: RB Leipzig at 1.19",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T18:10:12.000Z",
   "recorded_at": "2026-10-27T18:15:32.748Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-0c41db77ee9567a0c2182ad2",
    "quote_text": "Away Win @1.19",
    "fragment_from": 72,
    "fragment_to": 86,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3255",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "a1163a3d17ad0c04567f2579f8d6cf43b381db7f5edc3e037e527611c56c3d01",
     "material_removed": false
    },
    "published_at": "2026-10-27T18:10:12.000Z",
    "detected_at": "2026-10-27T18:15:32.748Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-46cabac201de",
     "display_name": "Rot-Weiss Essen — RB Leipzig",
     "competition_name": "Germany DFB Pokal",
     "starts_at": "2026-10-27T17:00:00.000Z",
     "url": "/football/matches/rot-weiss-essen-vs-rb-leipzig-2026-10-27/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "RB Leipzig",
    "odds_set": {
     "by_author": "1.19",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-27T18:10:12.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T18:10:12.000Z",
     "detected_at": "2026-10-27T18:15:32.748Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_match"
     ],
     "flag_words": "The source's date is after kick-off.",
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "RB Leipzig",
     "author_odds": "1.19",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: RB Leipzig at 1.19"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Rot-Weiss Essen 1-2 RB Leipzig."
    },
    "settlements": [
     {
      "operation_id": "a7f8ebd730d5e6963afb7f0a4522887a8d4df55ed730dbc39a269a7f6d9b1604",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "RB Leipzig",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "5b8e384c0bd88868bfbe9fb9b0ced97293e20995977752f256aef83ec21dbd0d",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "RB Leipzig",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3255",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "RB Leipzig to win"
   }
  },
  {
   "record_id": "n-7d454f5ea4e1fc6ede6e0f20",
   "url": "/sources/bet9ja-soccer-true-tips/picks/3/#pick-n-7d454f5ea4e1fc6ede6e0f20",
   "match": "VfL Bochum v 1. FSV Mainz 05",
   "match_url": "/football/matches/vfl-bochum-vs-1-fsv-mainz-05-2026-10-27/",
   "kickoff": "2026-10-27T17:00:00.000Z",
   "competition": "Germany DFB Pokal",
   "lead_hours": -0.3,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: under 2.5 at 2.37",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-0",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T17:09:49.000Z",
   "recorded_at": "2026-10-27T17:15:31.807Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-7d454f5ea4e1fc6ede6e0f20",
    "quote_text": "💡 Tip: Under 2.5 Goals @2.37",
    "fragment_from": 62,
    "fragment_to": 90,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3254",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "cc868bda6a2dae602fc7de8a149d7e0533f214f1cd987f317db8f907c7a4a778",
     "material_removed": false
    },
    "published_at": "2026-10-27T17:09:49.000Z",
    "detected_at": "2026-10-27T17:15:31.807Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-7902df23b0d1",
     "display_name": "VfL Bochum — 1. FSV Mainz 05",
     "competition_name": "Germany DFB Pokal",
     "starts_at": "2026-10-27T17:00:00.000Z",
     "url": "/football/matches/vfl-bochum-vs-1-fsv-mainz-05-2026-10-27/",
     "scoreline": "2-0",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "under 2.5",
    "odds_set": {
     "by_author": "2.37",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-27T17:09:49.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-27T17:09:49.000Z",
     "detected_at": "2026-10-27T17:15:31.807Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_match"
     ],
     "flag_words": "The source's date is after kick-off.",
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "under 2.5",
     "author_odds": "2.37",
     "market_key": "total",
     "choice_key": "under",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: under 2.5 at 2.37"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-0",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was VfL Bochum 2-0 1. FSV Mainz 05."
    },
    "settlements": [
     {
      "operation_id": "194ccdd09ba2492b5dd0c6555233d54b06a3bd4249505b006502eb8518096f15",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "77472f1af60074f1a0e6a8da90074062cdb788646d16acad2b5d0aa62db960b3",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "under 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3254",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "under 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-6ac84adb94a34940dd555db1",
   "url": "/sources/bet9ja-soccer-true-tips/picks/2/#pick-n-6ac84adb94a34940dd555db1",
   "match": "Hull City v Brentford",
   "match_url": "/football/matches/hull-city-vs-brentford-2026-10-25/",
   "kickoff": "2026-10-25T14:00:00.000Z",
   "competition": "Premier League",
   "lead_hours": -4.5,
   "market_code": "1x2",
   "author_said": "1X2, match result: Brentford at 1.68",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Lost",
   "final_score": "1-1",
   "reason": "graded against the result: wrong",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T18:17:53.000Z",
   "recorded_at": "2026-10-25T18:30:29.528Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6ac84adb94a34940dd555db1",
    "quote_text": "💡 Tip: Away Win @1.68",
    "fragment_from": 74,
    "fragment_to": 95,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3209",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "5ad99da36d650fdbe720170b3cd6fecf4452882bf161d0360b3a4959b50e01b7",
     "material_removed": false
    },
    "published_at": "2026-10-25T18:17:53.000Z",
    "detected_at": "2026-10-25T18:30:29.528Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-28f047f183b3",
     "display_name": "Hull City — Brentford",
     "competition_name": "Premier League",
     "starts_at": "2026-10-25T14:00:00.000Z",
     "url": "/football/matches/hull-city-vs-brentford-2026-10-25/",
     "scoreline": "1-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Brentford",
    "odds_set": {
     "by_author": "1.68",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "loss",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-25T18:17:53.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T18:17:53.000Z",
     "detected_at": "2026-10-25T18:30:29.528Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_match"
     ],
     "flag_words": "The source's date is after kick-off.",
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Brentford",
     "author_odds": "1.68",
     "market_key": "1x2",
     "choice_key": "2",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Brentford at 1.68"
    },
    "author_claim_outcome": {
     "result": "loss",
     "scoreline": "1-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Lost: the final score was Hull City 1-1 Brentford."
    },
    "settlements": [
     {
      "operation_id": "3714837955bdc1d5baaad72fe44b09ea58e8ad0adeb905e09a014459d8bb59ac",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brentford",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "57d0c2f8a28e3076f715b859494819c4094f761cc535c00e6633e341a515c0ab",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Brentford",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3209",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Brentford to win"
   }
  },
  {
   "record_id": "n-6ad19e07809c126f3d0b003e",
   "url": "/sources/bet9ja-soccer-true-tips/picks/2/#pick-n-6ad19e07809c126f3d0b003e",
   "match": "Inter v Fiorentina",
   "match_url": "/football/matches/inter-vs-fiorentina-2026-10-25/",
   "kickoff": "2026-10-25T11:30:00.000Z",
   "competition": "Serie A",
   "lead_hours": -3.8,
   "market_code": "1x2",
   "author_said": "1X2, match result: Inter at 1.38",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "2-1",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T15:12:50.000Z",
   "recorded_at": "2026-10-25T15:15:31.916Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-6ad19e07809c126f3d0b003e",
    "quote_text": "💡 Tip: Home Win @1.38",
    "fragment_from": 62,
    "fragment_to": 83,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3206",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "4d56fc71a5134a509c4a2355a107cfbe55d8f31ce53f1a18be4972e35fcfc7e9",
     "material_removed": false
    },
    "published_at": "2026-10-25T15:12:50.000Z",
    "detected_at": "2026-10-25T15:15:31.916Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-9d1d25085bce",
     "display_name": "Inter — Fiorentina",
     "competition_name": "Serie A",
     "starts_at": "2026-10-25T11:30:00.000Z",
     "url": "/football/matches/inter-vs-fiorentina-2026-10-25/",
     "scoreline": "2-1",
     "condition": "finished"
    },
    "market_label": "1X2, match result",
    "outcome_label": "Inter",
    "odds_set": {
     "by_author": "1.38",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-25T15:12:50.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-25T15:12:50.000Z",
     "detected_at": "2026-10-25T15:15:31.916Z",
     "archive_snapshot_at": null,
     "flags": [
      "after_match"
     ],
     "flag_words": "The source's date is after kick-off.",
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": null,
    "author_claim": {
     "market_label": "1X2, match result",
     "choice": "Inter",
     "author_odds": "1.38",
     "market_key": "1x2",
     "choice_key": "1",
     "period": "match",
     "line": null,
     "subject": "goals_total",
     "in_words": "1X2, match result: Inter at 1.38"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "2-1",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Inter 2-1 Fiorentina."
    },
    "settlements": [
     {
      "operation_id": "842ff1b69427d5b7ddce8d01418f5faa88d38efbca672182586f3442a107b339",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Inter",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "6eed34c38cdb4f3e4361fea0878277b35afec80731d2cc83e9e8dfacfabfb39b",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "1X2, match result",
      "choice": "Inter",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3206",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "Inter to win"
   }
  },
  {
   "record_id": "n-580e70269bc839e0b1b9ea3c",
   "url": "/sources/bet9ja-soccer-true-tips/picks/2/#pick-n-580e70269bc839e0b1b9ea3c",
   "match": "Stade Brestois v Nice",
   "match_url": "/football/matches/stade-brestois-vs-nice-2026-10-23/",
   "kickoff": "2026-10-23T18:45:00.000Z",
   "competition": "Ligue 1",
   "lead_hours": -33.9,
   "market_code": "total",
   "author_said": "Over/Under 2.5 goals: over 2.5 at 1.7",
   "quote": null,
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": "Won",
   "final_score": "1-2",
   "reason": "graded against the result: right",
   "reason_code": "not_checked",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T18:13:24.000Z",
   "recorded_at": "2026-10-25T04:38:33.320Z",
   "origin": "Recorded by us after kick-off; date as stated by the source",
   "record_part": "found_after",
   "record_part_words": "Found after the match",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null,
   "evidence": {
    "observation_id": "n-580e70269bc839e0b1b9ea3c",
    "quote_text": "💡 Tip: Over 2.5 Goals @1.7",
    "fragment_from": 57,
    "fragment_to": 83,
    "quote_allowed": true,
    "source_info": {
     "medium": "telegram",
     "url": "https://t.me/bet9ja_soccer_tips/3181",
     "display_name": null,
     "speaker": "Bet9ja Soccer True Tips",
     "authorship": "channel_owner",
     "media_from_ms": null,
     "bundle_id": "bf2a6371267af9e193f5adbedd29888d231b71c74770c2f29d8a17a0fca9501d",
     "material_removed": false
    },
    "published_at": "2026-10-23T18:13:24.000Z",
    "detected_at": "2026-10-25T04:38:33.320Z",
    "executed_at": null,
    "statement_class": "priced",
    "status": "ambiguous",
    "cause": "",
    "cause_code": "not_checked",
    "event": {
     "event_id": "s-1327a569d107",
     "display_name": "Stade Brestois — Nice",
     "competition_name": "Ligue 1",
     "starts_at": "2026-10-23T18:45:00.000Z",
     "url": "/football/matches/stade-brestois-vs-nice-2026-10-23/",
     "scoreline": "1-2",
     "condition": "finished"
    },
    "market_label": "Over/Under 2.5 goals",
    "outcome_label": "over 2.5",
    "odds_set": {
     "by_author": "1.7",
     "our_snapshot": null,
     "our_snapshot_at": null,
     "our_snapshot_source": null,
     "closing": null,
     "closing_source": null
    },
    "stake_hundredths": null,
    "result": "win",
    "simulation_change_hundredths": null,
    "bankroll_after_hundredths": null,
    "executed_by": null,
    "series_label": null,
    "withdrawn": false,
    "dates": {
     "fragment_at": "2026-10-23T18:13:24.000Z",
     "fragment_basis": "element",
     "source_page_at": "2026-10-23T18:13:24.000Z",
     "detected_at": "2026-10-25T04:38:33.320Z",
     "archive_snapshot_at": null,
     "flags": [],
     "flag_words": null,
     "rule_version": "1.1"
    },
    "origin": "source_stated_date",
    "origin_detail": "recorded_after_kickoff",
    "origin_words": "Recorded by us after kick-off; date as stated by the source",
    "added_on": null,
    "late_publication": {
     "publication_at": "2026-10-23T18:13:24.000Z",
     "proof": "platform_timestamp",
     "proof_words": "the platform's own timestamp",
     "methodology_version": "late-1.0",
     "row_list": [
      {
       "display_name": "Market price at the evidenced time of publication",
       "decimal_odds": "1.7092",
       "price_known": true,
       "result": "win",
       "net_profit_hundredths": 7092,
       "price_at_time": true
      },
      {
       "display_name": "Author's own stated price",
       "decimal_odds": "1.7000",
       "price_known": true,
       "result": "win",
       "net_profit_hundredths": 7000,
       "price_at_time": false
      }
     ]
    },
    "author_claim": {
     "market_label": "Over/Under 2.5 goals",
     "choice": "over 2.5",
     "author_odds": "1.7",
     "market_key": "total",
     "choice_key": "over",
     "period": "match",
     "line": "2.5",
     "subject": "goals_total",
     "in_words": "Over/Under 2.5 goals: over 2.5 at 1.7"
    },
    "author_claim_outcome": {
     "result": "win",
     "scoreline": "1-2",
     "data_status": "measured",
     "cause": null,
     "methodology_version": "2.2",
     "in_words": "Won: the final score was Stade Brestois 1-2 Nice."
    },
    "settlements": [
     {
      "operation_id": "f46733aefc508fff9ac18ae1ed6247593a0d1e71617919e4c42b948fb66ffe4d",
      "series_key": "author_price",
      "series_label": "At the author's stated price",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     },
     {
      "operation_id": "bcf6b24eedff9c42561661757abc78ab8c274861a1a3d081a659570cd54a19cb",
      "series_key": "market_price",
      "series_label": "At an independent odds snapshot",
      "derived": false,
      "site_simulation": true,
      "author_words": true,
      "market_label": "Over/Under 2.5 goals",
      "choice": "over 2.5",
      "decimal_odds": null,
      "odds_role": null,
      "stake_hundredths": null,
      "status": "skipped",
      "status_text": "Not executed: ",
      "result": null,
      "result_words": null,
      "change_hundredths": null,
      "executed_at": null,
      "methodology_version": "2.2",
      "on_claim_market": true,
      "replaced": false
     }
    ],
    "corrections": [],
    "funnel_stage": "prediction",
    "authorship": {
     "material_author": "Bet9ja Soccer True Tips",
     "publisher": "t.me",
     "forecaster": "Bet9ja Soccer True Tips",
     "forecaster_named_in_text": false,
     "basis": null,
     "status": "not_named",
     "status_words": "Attributed by the byline",
     "status_note": "The source does not name a separate tipster, so the selection is attributed to the byline or channel owner.",
     "evidence_fragment": null,
     "material_url": "https://t.me/bet9ja_soccer_tips/3181",
     "excluded_from_individual_summaries": false,
     "verdict_by": null,
     "verdict_line": null
    },
    "correction": null,
    "choice_words": "over 2.5 (Over/Under 2.5 goals)"
   }
  },
  {
   "record_id": "n-073f6bc8dd8608f86e6a4720",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.39",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T18:48:30.000Z",
   "recorded_at": "2026-11-07T19:01:47.478Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-643a50d3bcfd1e0c8472031d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.67",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-07T12:34:26.000Z",
   "recorded_at": "2026-11-07T12:45:34.458Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b9161d081566b73ddb555c7f",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Over 2.5 Goals @1.6",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T15:08:58.000Z",
   "recorded_at": "2026-11-06T15:15:36.738Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-46da6f3e66dee09e99db1de2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @2.32",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T14:08:21.000Z",
   "recorded_at": "2026-11-06T14:15:43.169Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7d3528a4152850773f3bc334",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Draw No Bet Home @1.35",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T13:07:54.000Z",
   "recorded_at": "2026-11-06T13:15:29.514Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bfadd9d56aa4c900bba6e938",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Away Win @1.36",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T12:07:30.000Z",
   "recorded_at": "2026-11-06T12:15:29.599Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6d355f7901835167142527ce",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Away Win @2.82",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T11:31:59.000Z",
   "recorded_at": "2026-11-06T11:45:32.021Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-746a91fbfe00fab284c931b6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Home Win @1.88",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T10:51:32.000Z",
   "recorded_at": "2026-11-06T11:00:45.154Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ef2abc1c9c786b2d4a5f2157",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @2.07",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T10:11:03.000Z",
   "recorded_at": "2026-11-06T10:15:32.662Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-cc31f2d777e12c0d023e9573",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Over 2.5 Goals @1.7",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "ambiguous",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-06T09:30:49.000Z",
   "recorded_at": "2026-11-06T09:45:33.886Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-8f9977c4ae09298f87fe1b98",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.47",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T12:34:08.000Z",
   "recorded_at": "2026-11-05T12:45:32.320Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-af51cb775abc736952370b56",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Home Win @2.98",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T12:12:19.000Z",
   "recorded_at": "2026-11-05T12:15:33.971Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-91ac6d738ad2fa07fa10dbc1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @2.08",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T11:31:54.000Z",
   "recorded_at": "2026-11-05T11:45:31.786Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-91aeae1908cd597ca9c84a89",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @2.47",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T10:11:30.000Z",
   "recorded_at": "2026-11-05T10:15:34.417Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-15a734e019cfce3d600a7ef8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @2.38",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-05T09:31:03.000Z",
   "recorded_at": "2026-11-05T09:45:32.407Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bd137d87eb6dd12dcacf92e6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Home Win @1.46",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T18:12:15.000Z",
   "recorded_at": "2026-11-04T18:15:35.206Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-de152d7f093f574142dacd16",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.47",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T16:10:46.000Z",
   "recorded_at": "2026-11-04T16:15:29.572Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-578a59426fca34021a013da5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Under 2.5 Goals @1.96",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T14:08:52.000Z",
   "recorded_at": "2026-11-04T14:15:32.541Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-686ab17c2a1c3151908bb7b8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.39",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T12:07:28.000Z",
   "recorded_at": "2026-11-04T12:15:32.564Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-de64966519852f6964fb15f0",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @2.19",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T11:31:10.000Z",
   "recorded_at": "2026-11-04T11:45:29.760Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0d458c54ec4ebdd974b169d6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "Away Win @1.52",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T11:06:57.000Z",
   "recorded_at": "2026-11-04T11:15:32.238Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b4ba50afe25a1dc9b665fbbb",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @2.33",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T10:11:04.000Z",
   "recorded_at": "2026-11-04T10:15:29.537Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-e8f09d5ec1be1e3a0472e404",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @2.34",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-04T09:30:47.000Z",
   "recorded_at": "2026-11-04T09:45:32.829Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b3758bf44bf2a304441b794c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Under 2.5 Goals @2.13",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T18:38:31.000Z",
   "recorded_at": "2026-11-03T18:45:33.076Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-092361d4865b7a929c83966b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.39",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T17:37:28.000Z",
   "recorded_at": "2026-11-03T17:45:31.829Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b94b24dbf544f779f77f3dba",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Away Win @1.68",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T16:36:48.000Z",
   "recorded_at": "2026-11-03T16:45:41.070Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-004cab60b95924d89872180c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Over 2.5 Goals @1.52",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T15:36:18.000Z",
   "recorded_at": "2026-11-03T15:45:34.966Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bea859148772bcfbe90e034b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Over 2.5 Goals @1.21",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T13:34:41.000Z",
   "recorded_at": "2026-11-03T13:45:35.156Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-58911d2d96bf07311a3c8c03",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.42",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T12:34:08.000Z",
   "recorded_at": "2026-11-03T12:45:36.710Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1c5fcf51d2c14083e5dfce3b",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @2.67",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T12:11:42.000Z",
   "recorded_at": "2026-11-03T12:15:32.936Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-f50e947239baeaec1e8bdc05",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.35",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T11:33:42.000Z",
   "recorded_at": "2026-11-03T11:45:33.278Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-086726d00f7236c5687046af",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @3.0",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T10:11:21.000Z",
   "recorded_at": "2026-11-03T10:15:30.016Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-d0dd5d9a081964539ee9104a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @3.1",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-03T09:31:04.000Z",
   "recorded_at": "2026-11-03T09:45:35.700Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-9e9e6c9e54b72ef1c75d19a8",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Over 2.5 Goals @2.17",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T14:08:03.000Z",
   "recorded_at": "2026-11-02T14:15:34.372Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-24c9a7b63db3b7b559b4a4af",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @1.91",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T10:51:23.000Z",
   "recorded_at": "2026-11-02T11:00:32.241Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1b6cdec0231e0ecb0afcc22d",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Home Win @2.78",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T10:11:12.000Z",
   "recorded_at": "2026-11-02T10:15:30.326Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6ed2edbbcb75d0f1c9511922",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @2.21",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-02T09:30:57.000Z",
   "recorded_at": "2026-11-02T09:45:44.045Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1094812a4cb69314f4757a2a",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Under 2.5 Goals @4",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-11-01T13:34:26.000Z",
   "recorded_at": "2026-11-01T13:45:35.813Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-7ea1d80ceb98bcc9d8bceda9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.51",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T16:37:19.000Z",
   "recorded_at": "2026-10-30T16:45:29.492Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-b4f71dd14bc9a60e5b4c71fe",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.44",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T15:36:51.000Z",
   "recorded_at": "2026-10-30T15:45:32.343Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1c2e00be04cdf9662420dca3",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @2.34",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-30T09:31:18.000Z",
   "recorded_at": "2026-10-30T09:46:57.828Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-543c24e28c953fda45fef6f6",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Over 2.5 Goals @1.8",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T15:08:50.000Z",
   "recorded_at": "2026-10-29T15:15:32.650Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-a8f47c075974b128df829950",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @2.13",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T12:11:40.000Z",
   "recorded_at": "2026-10-29T12:26:46.458Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-bca9a04db2c53dacc3ac3f6c",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @2.41",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-29T09:30:49.000Z",
   "recorded_at": "2026-10-29T09:35:17.030Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-0772a2e3005c063203b03619",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Over 2.5 Goals @1.64",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T15:35:23.000Z",
   "recorded_at": "2026-10-28T15:45:33.020Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-2bd7f1b65a8e2658c9ee9cc9",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @2.21",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T11:31:42.000Z",
   "recorded_at": "2026-10-28T11:45:32.923Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-775b75ca5bab04fb443005b1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Under 3.5 Goals @2.8",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T10:51:25.000Z",
   "recorded_at": "2026-10-28T11:00:39.689Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-84c46aa54ba3c88874d29598",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @2.88",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-28T09:30:58.000Z",
   "recorded_at": "2026-10-28T09:45:32.717Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-166dcf72baee2349040a53c5",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Over 2.5 Goals @1.47",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T15:08:12.000Z",
   "recorded_at": "2026-10-27T15:15:33.291Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-1e455f3d70c4c3f108612548",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.94",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T12:06:54.000Z",
   "recorded_at": "2026-10-27T12:15:32.630Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-836d3bcdf2e6a4b0e6616cc1",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Under 4.5 Goals @1.41",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T11:31:27.000Z",
   "recorded_at": "2026-10-27T11:45:33.502Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-727e0ac9d981391f2a0d2df2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Over 4.5 Goals @3.45",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T09:30:51.000Z",
   "recorded_at": "2026-10-27T09:45:33.046Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-6fc21cf947c307e7b33f6e49",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.94",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T09:15:22.000Z",
   "recorded_at": "2026-10-27T09:15:38.844Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-3c594b5906e78248f711a2c2",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS No @2.25",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-27T08:35:09.000Z",
   "recorded_at": "2026-10-27T08:45:35.992Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-ed831451c80aad20ed3f9d61",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.27",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-26T13:34:58.000Z",
   "recorded_at": "2026-10-26T13:45:32.653Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-c51f4f3d9f00b20039431614",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Home Win @1.83",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T16:13:22.000Z",
   "recorded_at": "2026-10-25T16:15:33.410Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-511e96501af1523853484906",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.87",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-25T14:11:41.000Z",
   "recorded_at": "2026-10-25T14:15:36.229Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-93b06798483a70a123281c77",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: Home Win @1.3",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-24T15:32:51.000Z",
   "recorded_at": "2026-10-25T04:38:44.694Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  },
  {
   "record_id": "n-783599f67aac97fb76d24838",
   "url": null,
   "match": null,
   "match_url": null,
   "kickoff": null,
   "competition": null,
   "lead_hours": null,
   "market_code": null,
   "author_said": null,
   "quote": "💡 Tip: BTTS Yes @1.46",
   "group": "excluded",
   "outcome": "Excluded",
   "claim_outcome": null,
   "final_score": null,
   "reason": "",
   "reason_code": "not_supported",
   "points_hundredths": null,
   "series_code": null,
   "series_short": null,
   "author_price": null,
   "settled_price": null,
   "published_at": "2026-10-23T15:11:49.000Z",
   "recorded_at": "2026-10-25T04:38:30.784Z",
   "origin": "Date as stated by the source; no match is linked to this statement",
   "record_part": "unlinked",
   "record_part_words": "Without a match page",
   "in_headline": false,
   "attribution": null,
   "verdict_line": null,
   "price_disputed": null,
   "checked_after_kickoff": false,
   "favourite": null,
   "correction": null
  }
 ],
 "lead_time": {
  "contract_version": 1,
  "threshold_hours": 2.0,
  "picks": 55,
  "before_kickoff": 44,
  "after_kickoff": 11,
  "at_least_2h": 37,
  "share_2h_plus": 67.3,
  "median_hours": 5.1,
  "min_hours": -0.0,
  "max_hours": 8.7,
  "words": "Hours between the moment we recorded the pick and kick-off; the share counts picks recorded at least two hours before kick-off."
 },
 "baseline": {
  "contract_version": 1,
  "series_code": "market_price",
  "rule": "recorded-line-1.0",
  "state": "settled",
  "picks": 13,
  "settled_picks_all": 38,
  "excluded": {
   "market_without_favourite": 5,
   "no_recorded_line": 20,
   "favourite_not_settled": 0
  },
  "staked_hundredths": 130000,
  "author_net_hundredths": 7667,
  "favourite_net_hundredths": 11826,
  "difference_hundredths": -4159,
  "author_return_percent": 5.9,
  "favourite_return_percent": 9.1,
  "author_hit_rate": 61.5,
  "favourite_hit_rate": 69.2,
  "picked_favourite_share": 61.5,
  "by_market": [
   {
    "market_code": "both_teams_score",
    "picks": 6,
    "staked_hundredths": 60000,
    "author_net_hundredths": 45264,
    "favourite_net_hundredths": -1760,
    "author_hits": 6,
    "favourite_hits": 4,
    "picked_favourite": 4,
    "author_return_percent": 75.44,
    "favourite_return_percent": -2.93
   },
   {
    "market_code": "total",
    "picks": 5,
    "staked_hundredths": 50000,
    "author_net_hundredths": -17597,
    "favourite_net_hundredths": 33586,
    "author_hits": 2,
    "favourite_hits": 5,
    "picked_favourite": 2,
    "author_return_percent": -35.19,
    "favourite_return_percent": 67.17
   },
   {
    "market_code": "1x2",
    "picks": 2,
    "staked_hundredths": 20000,
    "author_net_hundredths": -20000,
    "favourite_net_hundredths": -20000,
    "author_hits": 0,
    "favourite_hits": 0,
    "picked_favourite": 2,
    "author_return_percent": -100.0,
    "favourite_return_percent": -100.0
   }
  ],
  "return_over_time": [
   {
    "kickoff": "2026-10-26T19:30:00.000Z",
    "author_cumulative_hundredths": -10000,
    "favourite_cumulative_hundredths": 8772
   },
   {
    "kickoff": "2026-10-26T20:00:00.000Z",
    "author_cumulative_hundredths": -20000,
    "favourite_cumulative_hundredths": 15483
   },
   {
    "kickoff": "2026-10-27T19:45:00.000Z",
    "author_cumulative_hundredths": -13311,
    "favourite_cumulative_hundredths": 22172
   },
   {
    "kickoff": "2026-10-27T20:00:00.000Z",
    "author_cumulative_hundredths": 4189,
    "favourite_cumulative_hundredths": 12172
   },
   {
    "kickoff": "2026-10-28T17:30:00.000Z",
    "author_cumulative_hundredths": 13713,
    "favourite_cumulative_hundredths": 2172
   },
   {
    "kickoff": "2026-10-28T19:30:00.000Z",
    "author_cumulative_hundredths": 3713,
    "favourite_cumulative_hundredths": -7828
   },
   {
    "kickoff": "2026-10-28T19:45:00.000Z",
    "author_cumulative_hundredths": -6287,
    "favourite_cumulative_hundredths": -2128
   },
   {
    "kickoff": "2026-10-28T20:00:00.000Z",
    "author_cumulative_hundredths": -1995,
    "favourite_cumulative_hundredths": 2164
   },
   {
    "kickoff": "2026-10-29T17:30:00.000Z",
    "author_cumulative_hundredths": 1705,
    "favourite_cumulative_hundredths": 5864
   },
   {
    "kickoff": "2026-10-29T19:45:00.000Z",
    "author_cumulative_hundredths": 6105,
    "favourite_cumulative_hundredths": 10264
   },
   {
    "kickoff": "2026-10-29T19:45:00.000Z",
    "author_cumulative_hundredths": 11953,
    "favourite_cumulative_hundredths": 16112
   },
   {
    "kickoff": "2026-10-30T20:00:00.000Z",
    "author_cumulative_hundredths": 1953,
    "favourite_cumulative_hundredths": 6112
   },
   {
    "kickoff": "2026-11-02T19:45:00.000Z",
    "author_cumulative_hundredths": 7667,
    "favourite_cumulative_hundredths": 11826
   }
  ],
  "words": "Same stakes, same matches, same recorded moment: the author’s picks against backing the market favourite by the recorded line. Only markets with a single shortest price count (match result, over/under, both teams to score, handicap); correct score and combined markets are left out."
 },
 "pagination": {
  "per_page": 20,
  "total": 114,
  "pages": 7,
  "page_urls": [
   "/sources/bet9ja-soccer-true-tips/",
   "/sources/bet9ja-soccer-true-tips/picks/2/",
   "/sources/bet9ja-soccer-true-tips/picks/3/",
   "/sources/bet9ja-soccer-true-tips/picks/4/",
   "/sources/bet9ja-soccer-true-tips/picks/5/",
   "/sources/bet9ja-soccer-true-tips/picks/6/",
   "/sources/bet9ja-soccer-true-tips/picks/7/"
  ],
  "groups": {
   "settled": 40,
   "pending": 1,
   "excluded": 73
  },
  "continuation": "by_time",
  "page": 1,
  "first": 1,
  "last": 20,
  "author_url": "/sources/bet9ja-soccer-true-tips/",
  "current": false
 },
 "title_tag": "Bet9ja Soccer True Tips: Football Prediction Record",
 "calculator": {
  "url": "/tools/luck-or-skill/?n=37&odds=1.64&roi=7.6&src=record",
  "n": 37,
  "odds": "1.64",
  "roi": "7.6",
  "series": "Recorded before kick-off, at our recorded market price"
 },
 "source_info": {
  "code_name": "bet9ja-soccer-true-tips",
  "display_name": "Bet9ja Soccer True Tips",
  "type_code": "channel",
  "domains": [],
  "owner": null,
  "check": {
   "when": null,
   "source_list": []
  },
  "url": "/sources/bet9ja-soccer-true-tips/",
  "products": [
   {
    "code_name": "telegram",
    "display_name": "Telegram channel",
    "type_code": "channel",
    "url": "/sources/bet9ja-soccer-true-tips/",
    "entity_ref": "e-2d50ec28c0694283033c7968",
    "summary": {
     "statements": 328,
     "predictions": 114,
     "settled_picks": 38,
     "headline_kind": "live_snapshot",
     "return_percent": 7.57,
     "headline_part": "live",
     "period_from": "2026-10-25",
     "period_to": "2026-11-07"
    }
   }
  ],
  "author_list": [],
  "authors_count": 0,
  "auto": false,
  "product": "telegram",
  "product_page": false
 },
 "data_revision": {
  "data_version": "2026-11-07.2",
  "updated": "2026-11-07",
  "current_release": "2026-11-07.2",
  "data_as_of": "2026-11-07",
  "method_version": "2.2",
  "price_rule": "independent odds snapshot",
  "series_code": "market_price",
  "sample": {
   "settled_picks": 38,
   "matches": 38,
   "void": 1,
   "period_from": "2026-10-26",
   "period_to": "2026-11-07",
   "composition_hash": "a58699622306279e59a94dd557879fbd77ebf02c924fd087b806601fe6668046"
  },
  "changes_url": "#changes",
  "corrections_url": "/corrections/"
 },
 "number_changes": [
  {
   "id": "zc-f8fc65b20f4f899881df",
   "at": "2026-11-07T20:05:20.937Z",
   "data_version": "2026-11-07.2",
   "previous_data_version": "2026-11-07.1",
   "url": "/sources/bet9ja-soccer-true-tips/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-06.2",
    "return_percent": "4.83",
    "settled_picks": 36,
    "matches": 36,
    "void": 1,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "d09ecaf6dadde275784110fc547fd950c4bde898486c18d331c37dd188752433",
    "text": "+4.83% on 36 settled picks across 36 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-07.2",
    "return_percent": "7.57",
    "settled_picks": 38,
    "matches": 38,
    "void": 1,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "a58699622306279e59a94dd557879fbd77ebf02c924fd087b806601fe6668046",
    "text": "+7.57% on 38 settled picks across 38 matches · independent odds snapshot · method 2.2"
   },
   "reason": "2 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-8b8315d089080a6ce6ed",
   "at": "2026-11-07T00:03:19.781Z",
   "data_version": "2026-11-06.2",
   "previous_data_version": "2026-11-06.1",
   "url": "/sources/bet9ja-soccer-true-tips/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-06.1",
    "return_percent": "4.22",
    "settled_picks": 33,
    "matches": 33,
    "void": 1,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "8d1b1b13430b2fb515ca7f9fb52fb9737a4005ee58572926bb513249135e2627",
    "text": "+4.22% on 33 settled picks across 33 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-06.2",
    "return_percent": "4.83",
    "settled_picks": 36,
    "matches": 36,
    "void": 1,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "d09ecaf6dadde275784110fc547fd950c4bde898486c18d331c37dd188752433",
    "text": "+4.83% on 36 settled picks across 36 matches · independent odds snapshot · method 2.2"
   },
   "reason": "3 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 3,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-54d5a231710135f5c2ba",
   "at": "2026-11-06T14:46:17.511Z",
   "data_version": "2026-11-06.1",
   "previous_data_version": "2026-11-05.3",
   "url": "/sources/bet9ja-soccer-true-tips/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-05.1",
    "return_percent": "7.58",
    "settled_picks": 32,
    "matches": 32,
    "void": 1,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9a44639e84016b5b79cbefba61c20e6a2f35d75b33321a3ea1eb77942dd6d0f3",
    "text": "+7.58% on 32 settled picks across 32 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-06.1",
    "return_percent": "4.22",
    "settled_picks": 33,
    "matches": 33,
    "void": 1,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "8d1b1b13430b2fb515ca7f9fb52fb9737a4005ee58572926bb513249135e2627",
    "text": "+4.22% on 33 settled picks across 33 matches · independent odds snapshot · method 2.2"
   },
   "reason": "1 new settled pick from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 1,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-b625b1bdb60e2faedd1b",
   "at": "2026-11-05T05:43:48.128Z",
   "data_version": "2026-11-05.1",
   "previous_data_version": "2026-11-04.3",
   "url": "/sources/bet9ja-soccer-true-tips/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-04.1",
    "return_percent": "4.43",
    "settled_picks": 28,
    "matches": 28,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "41de9b0513ca75faa15fd08a0cf44a38c4e6fda2060538679a4250ee1310fe3a",
    "text": "+4.43% on 28 settled picks across 28 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-05.1",
    "return_percent": "7.58",
    "settled_picks": 32,
    "matches": 32,
    "void": 1,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9a44639e84016b5b79cbefba61c20e6a2f35d75b33321a3ea1eb77942dd6d0f3",
    "text": "+7.58% on 32 settled picks across 32 matches · independent odds snapshot · method 2.2"
   },
   "reason": "4 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-e222ebaa59a43a2b4303",
   "at": "2026-11-04T03:35:56.412Z",
   "data_version": "2026-11-04.1",
   "previous_data_version": "2026-11-03.3",
   "url": "/sources/bet9ja-soccer-true-tips/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-11-03.1",
    "return_percent": "1.27",
    "settled_picks": 26,
    "matches": 26,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9bf4d4cb7b61d9376ea73f73d0528dbd69ce67668ac0e1499b5f995b30f0dd32",
    "text": "+1.27% on 26 settled picks across 26 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-04.1",
    "return_percent": "4.43",
    "settled_picks": 28,
    "matches": 28,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "41de9b0513ca75faa15fd08a0cf44a38c4e6fda2060538679a4250ee1310fe3a",
    "text": "+4.43% on 28 settled picks across 28 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 2 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-d99ccfb1b5f1f881c330",
   "at": "2026-11-03T06:24:00.880Z",
   "data_version": "2026-11-03.1",
   "previous_data_version": "2026-11-02.3",
   "url": "/sources/bet9ja-soccer-true-tips/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-11-02.1",
    "return_percent": "-2.94",
    "settled_picks": 22,
    "matches": 22,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "71757f6cfbb3a81750d34b4ec77bee3191a6058e807c7ee35f888b84d861701f",
    "text": "−2.94% on 22 settled picks across 22 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-03.1",
    "return_percent": "1.27",
    "settled_picks": 26,
    "matches": 26,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9bf4d4cb7b61d9376ea73f73d0528dbd69ce67668ac0e1499b5f995b30f0dd32",
    "text": "+1.27% on 26 settled picks across 26 matches · independent odds snapshot · method 2.2"
   },
   "reason": "4 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-f8738eea2b5a933dced1",
   "at": "2026-11-02T01:08:19.111Z",
   "data_version": "2026-11-02.1",
   "previous_data_version": "2026-11-01.3",
   "url": "/sources/bet9ja-soccer-true-tips/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-31.2",
    "return_percent": "10.68",
    "settled_picks": 18,
    "matches": 18,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "fedf3091d32af112d849511832115cf1c8ef065e7803c82101ce885386fd5f83",
    "text": "+10.68% on 18 settled picks across 18 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-11-02.1",
    "return_percent": "-2.94",
    "settled_picks": 22,
    "matches": 22,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "71757f6cfbb3a81750d34b4ec77bee3191a6058e807c7ee35f888b84d861701f",
    "text": "−2.94% on 22 settled picks across 22 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 2 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture); also 2 new results.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-8b09b160a3bea23b3051",
   "at": "2026-10-31T21:01:38.334Z",
   "data_version": "2026-10-31.2",
   "previous_data_version": "2026-10-31.1",
   "url": "/sources/bet9ja-soccer-true-tips/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-31.1",
    "return_percent": "14.23",
    "settled_picks": 16,
    "matches": 16,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "bfcf68f8d840b66a5a2d7e4685e9e40071d71491d1f8659109778817170a4dd4",
    "text": "+14.23% on 16 settled picks across 16 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-31.2",
    "return_percent": "10.68",
    "settled_picks": 18,
    "matches": 18,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "fedf3091d32af112d849511832115cf1c8ef065e7803c82101ce885386fd5f83",
    "text": "+10.68% on 18 settled picks across 18 matches · independent odds snapshot · method 2.2"
   },
   "reason": "2 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-157c00b5770bbd32516d",
   "at": "2026-10-31T04:09:05.944Z",
   "data_version": "2026-10-31.1",
   "previous_data_version": "2026-10-30.3",
   "url": "/sources/bet9ja-soccer-true-tips/",
   "category": "new_results",
   "category_words": "New results",
   "before": {
    "data_version": "2026-10-30.1",
    "return_percent": "22.75",
    "settled_picks": 14,
    "matches": 14,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "be472172cac84c153fa99b8263b2b27cb049df371222915a371eb2a8b8eb519e",
    "text": "+22.75% on 14 settled picks across 14 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-31.1",
    "return_percent": "14.23",
    "settled_picks": 16,
    "matches": 16,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "bfcf68f8d840b66a5a2d7e4685e9e40071d71491d1f8659109778817170a4dd4",
    "text": "+14.23% on 16 settled picks across 16 matches · independent odds snapshot · method 2.2"
   },
   "reason": "2 new settled picks from matches played after the previous data version.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-efbc75dd1ee9f3cf0b5c",
   "at": "2026-10-30T08:26:41.528Z",
   "data_version": "2026-10-30.1",
   "previous_data_version": "2026-10-29.1",
   "url": "/sources/bet9ja-soccer-true-tips/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-29.1",
    "return_percent": "7.00",
    "settled_picks": 10,
    "matches": 10,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9193d11b929afa82546c3cbeadf499897de53e47ca5620f0722f8798109a87a1",
    "text": "+7.00% on 10 settled picks across 10 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-30.1",
    "return_percent": "22.75",
    "settled_picks": 14,
    "matches": 14,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "be472172cac84c153fa99b8263b2b27cb049df371222915a371eb2a8b8eb519e",
    "text": "+22.75% on 14 settled picks across 14 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 4 earlier picks for matches played before the previous data version (found in archives or newly matched to a fixture).",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-6feb01bd3d7a9a4c4d21",
   "at": "2026-10-29T20:28:50.091Z",
   "data_version": "2026-10-29.1",
   "previous_data_version": "2026-10-28.4",
   "url": "/sources/bet9ja-soccer-true-tips/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-28.1",
    "return_percent": "21.98",
    "settled_picks": 6,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "b4f4bfa9d2cb52e5d3573194395643f4d1144c18520d76fcad016cb3e75ec1ad",
    "text": "+131.89 points on 6 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-29.1",
    "return_percent": "7.00",
    "settled_picks": 10,
    "matches": 10,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "9193d11b929afa82546c3cbeadf499897de53e47ca5620f0722f8798109a87a1",
    "text": "+7.00% on 10 settled picks across 10 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture); also 3 new results.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-55019e8325cae9031bd1",
   "at": "2026-10-28T01:24:12.367Z",
   "data_version": "2026-10-28.1",
   "previous_data_version": "2026-10-27.3",
   "url": "/sources/bet9ja-soccer-true-tips/",
   "category": "coverage_extended",
   "category_words": "Coverage extended",
   "before": {
    "data_version": "2026-10-27.1",
    "return_percent": "-100.00",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "ef49c9364d918e65010564fe89332fa468746ad3e19fdb548584ccaf8e353fcc",
    "text": "−200.00 points on 2 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "after": {
    "data_version": "2026-10-28.1",
    "return_percent": "21.98",
    "settled_picks": 6,
    "matches": 6,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "b4f4bfa9d2cb52e5d3573194395643f4d1144c18520d76fcad016cb3e75ec1ad",
    "text": "+131.89 points on 6 settled picks across 6 matches · independent odds snapshot · method 2.2"
   },
   "reason": "Added 1 earlier pick for matches played before the previous data version (found in archives or newly matched to a fixture); also 3 new results.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 4,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  },
  {
   "id": "zc-6b7b79d330f0c38a98a1",
   "at": "2026-10-27T07:47:02.386Z",
   "data_version": "2026-10-27.1",
   "previous_data_version": "2026-10-26.1",
   "url": "/sources/bet9ja-soccer-true-tips/",
   "category": "new_results",
   "category_words": "New results",
   "before": null,
   "after": {
    "data_version": "2026-10-27.1",
    "return_percent": "-100.00",
    "settled_picks": 2,
    "matches": 2,
    "void": 0,
    "series_code": "market_price",
    "price_rule": "independent odds snapshot",
    "method_version": "2.2",
    "composition_hash": "ef49c9364d918e65010564fe89332fa468746ad3e19fdb548584ccaf8e353fcc",
    "text": "−200.00 points on 2 settled picks across 2 matches · independent odds snapshot · method 2.2"
   },
   "reason": "First headline number for this record: 2 settled picks in the series “independent odds snapshot”.",
   "checked_by": "comparison of data versions",
   "affected_records": {
    "added": 2,
    "removed": 0,
    "changed": 0
   },
   "correction_id": null
  }
 ],
 "counts_by_slice": {
  "portions": [
   {
    "code": "live",
    "title": "Recorded before kick-off",
    "price_rule": "Return at our recorded market price",
    "settled_picks": 38,
    "total_check": true,
    "market_list": [
     {
      "code_name": "both_teams_score",
      "in_words": "Both teams to score",
      "url": null,
      "settled_picks": 15,
      "won": 12,
      "void": 0,
      "net_points_hundredths": 53334,
      "return_percent": "35.6",
      "period_from": "2026-10-27",
      "period_to": "2026-11-07",
      "small_sample": false,
      "average_odds": "1.66",
      "odds_from_author": 15,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "1x2",
      "in_words": "Match result",
      "url": null,
      "settled_picks": 10,
      "won": 6,
      "void": 0,
      "net_points_hundredths": -15944,
      "return_percent": "-15.9",
      "period_from": "2026-10-27",
      "period_to": "2026-11-05",
      "small_sample": false,
      "average_odds": "1.45",
      "odds_from_author": 10,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "total",
      "in_words": "Over/under goals",
      "url": null,
      "settled_picks": 8,
      "won": 4,
      "void": 0,
      "net_points_hundredths": -9605,
      "return_percent": "-12.0",
      "period_from": "2026-10-26",
      "period_to": "2026-11-06",
      "small_sample": true,
      "average_odds": "1.96",
      "odds_from_author": 8,
      "odds_from_snapshot": 0
     },
     {
      "code_name": "draw_no_bet",
      "in_words": "Draw no bet",
      "url": null,
      "settled_picks": 5,
      "won": 3,
      "void": 1,
      "net_points_hundredths": 219,
      "return_percent": "0.5",
      "period_from": "2026-10-27",
      "period_to": "2026-11-04",
      "small_sample": true,
      "average_odds": "1.45",
      "odds_from_author": 5,
      "odds_from_snapshot": 0
     }
    ],
    "leagues": [
     {
      "code_name": "Serie A",
      "in_words": "Serie A",
      "url": "/football/competitions/serie-a/",
      "settled_picks": 10,
      "won": 8,
      "void": 0,
      "net_points_hundredths": 25861,
      "return_percent": "25.9",
      "period_from": "2026-10-27",
      "period_to": "2026-11-06",
      "small_sample": false,
      "average_odds": "1.68",
      "odds_from_author": 10,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 6,
        "won": 5,
        "void": 0,
        "net_points_hundredths": 18458,
        "return_percent": null,
        "period_from": "2026-10-28",
        "period_to": "2026-11-06",
        "small_sample": true,
        "average_odds": "1.60",
        "odds_from_author": 6,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 3,
        "won": 2,
        "void": 0,
        "net_points_hundredths": 2403,
        "return_percent": null,
        "period_from": "2026-10-27",
        "period_to": "2026-11-02",
        "small_sample": true,
        "average_odds": "1.86",
        "odds_from_author": 3,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "draw_no_bet",
        "in_words": "Draw no bet",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 5000,
        "return_percent": null,
        "period_from": "2026-10-27",
        "period_to": "2026-10-27",
        "small_sample": true,
        "average_odds": "1.56",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "Premier League",
      "in_words": "Premier League",
      "url": "/football/competitions/premier-league/",
      "settled_picks": 6,
      "won": 4,
      "void": 0,
      "net_points_hundredths": 4656,
      "return_percent": "7.8",
      "period_from": "2026-10-31",
      "period_to": "2026-11-07",
      "small_sample": true,
      "average_odds": "1.64",
      "odds_from_author": 6,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 3,
        "won": 2,
        "void": 0,
        "net_points_hundredths": 1112,
        "return_percent": null,
        "period_from": "2026-11-01",
        "period_to": "2026-11-07",
        "small_sample": true,
        "average_odds": "1.60",
        "odds_from_author": 3,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "draw_no_bet",
        "in_words": "Draw no bet",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-11-02",
        "period_to": "2026-11-02",
        "small_sample": true,
        "average_odds": "1.61",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 6452,
        "return_percent": null,
        "period_from": "2026-10-31",
        "period_to": "2026-10-31",
        "small_sample": true,
        "average_odds": "1.72",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 7092,
        "return_percent": null,
        "period_from": "2026-11-06",
        "period_to": "2026-11-06",
        "small_sample": true,
        "average_odds": "1.70",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "Ligue 1",
      "in_words": "Ligue 1",
      "url": "/football/competitions/ligue-1/",
      "settled_picks": 5,
      "won": 3,
      "void": 0,
      "net_points_hundredths": -5257,
      "return_percent": "-10.5",
      "period_from": "2026-10-26",
      "period_to": "2026-11-06",
      "small_sample": true,
      "average_odds": "1.74",
      "odds_from_author": 5,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "draw_no_bet",
        "in_words": "Draw no bet",
        "settled_picks": 2,
        "won": 2,
        "void": 0,
        "net_points_hundredths": 5219,
        "return_percent": null,
        "period_from": "2026-10-30",
        "period_to": "2026-11-01",
        "small_sample": true,
        "average_odds": "1.30",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 2,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -20000,
        "return_percent": null,
        "period_from": "2026-10-26",
        "period_to": "2026-11-06",
        "small_sample": true,
        "average_odds": "2.06",
        "odds_from_author": 2,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 9524,
        "return_percent": null,
        "period_from": "2026-11-02",
        "period_to": "2026-11-02",
        "small_sample": true,
        "average_odds": "1.99",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "EFL Cup (Carabao)",
      "in_words": "EFL Cup (Carabao)",
      "url": "/football/competitions/efl-cup-carabao/",
      "settled_picks": 4,
      "won": 3,
      "void": 0,
      "net_points_hundredths": 17640,
      "return_percent": "44.1",
      "period_from": "2026-10-27",
      "period_to": "2026-10-29",
      "small_sample": true,
      "average_odds": "1.76",
      "odds_from_author": 4,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 3,
        "won": 3,
        "void": 0,
        "net_points_hundredths": 27640,
        "return_percent": null,
        "period_from": "2026-10-27",
        "period_to": "2026-10-29",
        "small_sample": true,
        "average_odds": "1.77",
        "odds_from_author": 3,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-10-28",
        "period_to": "2026-10-28",
        "small_sample": true,
        "average_odds": "1.73",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "UEFA Champions League",
      "in_words": "UEFA Champions League",
      "url": "/football/competitions/uefa-champions-league/",
      "settled_picks": 4,
      "won": 4,
      "void": 0,
      "net_points_hundredths": 13604,
      "return_percent": "34.0",
      "period_from": "2026-11-03",
      "period_to": "2026-11-04",
      "small_sample": true,
      "average_odds": "1.37",
      "odds_from_author": 4,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 4,
        "won": 4,
        "void": 0,
        "net_points_hundredths": 13604,
        "return_percent": null,
        "period_from": "2026-11-03",
        "period_to": "2026-11-04",
        "small_sample": true,
        "average_odds": "1.37",
        "odds_from_author": 4,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "LaLiga",
      "in_words": "LaLiga",
      "url": "/football/competitions/laliga/",
      "settled_picks": 3,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -30000,
      "return_percent": "-100.0",
      "period_from": "2026-10-26",
      "period_to": "2026-11-01",
      "small_sample": true,
      "average_odds": "1.79",
      "odds_from_author": 3,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-11-01",
        "period_to": "2026-11-01",
        "small_sample": true,
        "average_odds": "1.70",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-10-30",
        "period_to": "2026-10-30",
        "small_sample": true,
        "average_odds": "1.43",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-10-26",
        "period_to": "2026-10-26",
        "small_sample": true,
        "average_odds": "2.23",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "EFL Championship",
      "in_words": "EFL Championship",
      "url": "/football/competitions/efl-championship/",
      "settled_picks": 2,
      "won": 1,
      "void": 1,
      "net_points_hundredths": 6600,
      "return_percent": "66.0",
      "period_from": "2026-11-03",
      "period_to": "2026-11-04",
      "small_sample": true,
      "average_odds": "1.53",
      "odds_from_author": 2,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "both_teams_score",
        "in_words": "Both teams to score",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 6600,
        "return_percent": null,
        "period_from": "2026-11-03",
        "period_to": "2026-11-03",
        "small_sample": true,
        "average_odds": "1.56",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       },
       {
        "code_name": "draw_no_bet",
        "in_words": "Draw no bet",
        "settled_picks": 1,
        "won": 0,
        "void": 1,
        "net_points_hundredths": 0,
        "return_percent": null,
        "period_from": "2026-11-04",
        "period_to": "2026-11-04",
        "small_sample": true,
        "average_odds": "1.50",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "Bundesliga",
      "in_words": "Bundesliga",
      "url": "/football/competitions/bundesliga/",
      "settled_picks": 1,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -10000,
      "return_percent": "-100.0",
      "period_from": "2026-10-31",
      "period_to": "2026-10-31",
      "small_sample": true,
      "average_odds": "1.35",
      "odds_from_author": 1,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-10-31",
        "period_to": "2026-10-31",
        "small_sample": true,
        "average_odds": "1.35",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "Germany DFB Pokal",
      "in_words": "Germany DFB Pokal",
      "url": "/football/competitions/germany-dfb-pokal/",
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 4000,
      "return_percent": "40.0",
      "period_from": "2026-10-27",
      "period_to": "2026-10-27",
      "small_sample": true,
      "average_odds": "1.45",
      "odds_from_author": 1,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 4000,
        "return_percent": null,
        "period_from": "2026-10-27",
        "period_to": "2026-10-27",
        "small_sample": true,
        "average_odds": "1.45",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "Saudi Pro League",
      "in_words": "Saudi Pro League",
      "url": "/football/competitions/saudi-pro-league/",
      "settled_picks": 1,
      "won": 1,
      "void": 0,
      "net_points_hundredths": 10900,
      "return_percent": "109.0",
      "period_from": "2026-10-29",
      "period_to": "2026-10-29",
      "small_sample": true,
      "average_odds": "2.00",
      "odds_from_author": 1,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "total",
        "in_words": "Over/under goals",
        "settled_picks": 1,
        "won": 1,
        "void": 0,
        "net_points_hundredths": 10900,
        "return_percent": null,
        "period_from": "2026-10-29",
        "period_to": "2026-10-29",
        "small_sample": true,
        "average_odds": "2.00",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     },
     {
      "code_name": "UEFA Europa League",
      "in_words": "UEFA Europa League",
      "url": "/football/competitions/uefa-europa-league/",
      "settled_picks": 1,
      "won": 0,
      "void": 0,
      "net_points_hundredths": -10000,
      "return_percent": "-100.0",
      "period_from": "2026-11-05",
      "period_to": "2026-11-05",
      "small_sample": true,
      "average_odds": "1.34",
      "odds_from_author": 1,
      "odds_from_snapshot": 0,
      "league_markets": [
       {
        "code_name": "1x2",
        "in_words": "Match result",
        "settled_picks": 1,
        "won": 0,
        "void": 0,
        "net_points_hundredths": -10000,
        "return_percent": null,
        "period_from": "2026-11-05",
        "period_to": "2026-11-05",
        "small_sample": true,
        "average_odds": "1.34",
        "odds_from_author": 1,
        "odds_from_snapshot": 0
       }
      ]
     }
    ],
    "best_slice": {
     "portion": "live",
     "scope": "market",
     "competition": null,
     "competition_url": null,
     "market_code": "both_teams_score",
     "market_words": "Both teams to score",
     "in_words": "Both teams to score",
     "settled_picks": 15,
     "won": 12,
     "lost": 3,
     "void": 0,
     "net_points_hundredths": 53334,
     "return_percent": "35.6",
     "small_sample": false,
     "threshold": 15,
     "average_odds": "1.66",
     "odds_from_author": 15,
     "odds_from_snapshot": 0,
     "period_from": "2026-10-27",
     "period_to": "2026-11-07"
    }
   }
  ],
  "best_slice": {
   "portion": "live",
   "scope": "market",
   "competition": null,
   "competition_url": null,
   "market_code": "both_teams_score",
   "market_words": "Both teams to score",
   "in_words": "Both teams to score",
   "settled_picks": 15,
   "won": 12,
   "lost": 3,
   "void": 0,
   "net_points_hundredths": 53334,
   "return_percent": "35.6",
   "small_sample": false,
   "threshold": 15,
   "average_odds": "1.66",
   "odds_from_author": 15,
   "odds_from_snapshot": 0,
   "period_from": "2026-10-27",
   "period_to": "2026-11-07"
  }
 },
 "author_card": {
  "body": "Record tracked by Forecast Record since 25 October 2026 · 114 predictions · last change 7 November 2026",
  "url": "https://forecastrecord.com/sources/bet9ja-soccer-true-tips/",
  "s": "2026-10-25",
  "prediction_count": 114,
  "refreshed_at": "2026-11-07",
  "html": "<a href=\"https://forecastrecord.com/sources/bet9ja-soccer-true-tips/\">Record tracked by Forecast Record since 25 October 2026 · 114 predictions · last change 7 November 2026</a>"
 },
 "trust": {
  "tier": "probation",
  "in_words": "Probation",
  "settled_count": 42,
  "days": 13,
  "weeks": 2,
  "archive": false,
  "in_review": false,
  "own_page": true,
  "won_count": 27,
  "first_settled_on": "2026-10-26",
  "products_in_level": 1,
  "rule": {
   "tracked": {
    "min_settled": 30,
    "min_days": 30,
    "min_distinct_weeks": 2,
    "no_violations": true
   },
   "established": {
    "min_settled": 100,
    "min_days": 90
   }
  },
  "show": true
 },
 "author_type": "Prediction site",
 "data_changes": {
  "added_later": "3 records added on 25 Oct 2026 found after the match; 2 records added on 27 Oct 2026 found after the match; 3 records added on 7 Nov 2026 found after the match; 4 more records added on other dates. The current numbers include them; numbers published earlier, including the record before each match, do not change.",
  "records_corrected": 0,
  "last_correction_at": null,
  "corrections_url": "/corrections/"
 },
 "entity_id": "source:bet9ja-soccer-true-tips",
 "source_revision": 30,
 "related": [
  {
   "url": "/cards/e-2d50ec28c0694283033c7968-bank/",
   "name": "Bankroll card — Bet9ja Soccer True Tips",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-2d50ec28c0694283033c7968-month-following/",
   "name": "A month following Bet9ja Soccer True Tips",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-2d50ec28c0694283033c7968-said-vs-happened/",
   "name": "Said → happened — Bet9ja Soccer True Tips",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/cards/e-2d50ec28c0694283033c7968-turning-point/",
   "name": "Turning point — Bet9ja Soccer True Tips",
   "detail": null,
   "source_group": "cards"
  },
  {
   "url": "/for-authors/bet9ja-soccer-true-tips/",
   "name": "Your titles on Forecast Record: Bet9ja Soccer True Tips",
   "detail": null,
   "source_group": "for_authors"
  }
 ],
 "number_sets": [
  {
   "set": "profile.settled",
   "entity": "e-2d50ec28c0694283033c7968",
   "value": 40,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-2d50ec28c0694283033c7968",
   "value": 114,
   "where": "coverage",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.predictions",
   "entity": "e-2d50ec28c0694283033c7968",
   "value": 114,
   "where": "picks",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.live",
   "entity": "e-2d50ec28c0694283033c7968",
   "value": 38,
   "where": "origin",
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.archived",
   "entity": "e-2d50ec28c0694283033c7968",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.part.found_after",
   "entity": "e-2d50ec28c0694283033c7968",
   "value": 0,
   "where": null,
   "as_of": "2026-11-07T19:52:23.438Z"
  },
  {
   "set": "profile.window",
   "entity": "e-2d50ec28c0694283033c7968",
   "value": 38,
   "where": "calculation",
   "as_of": "2026-11-07T19:52:23.438Z",
   "label": true
  }
 ]
}
