{
  "generated_at": "2026-10-03T20:33:10.039871+00:00",
  "summary": {
    "sources": 38,
    "enabled_sources": 38,
    "healthy_sources": 14,
    "products": 2746,
    "offers": 2893,
    "active_deals": 596,
    "price_history": 3092,
    "max_discount": 88.26,
    "verified_products": 1190,
    "rejected_products": 321,
    "anomalies": 736,
    "image_coverage": 100.0,
    "scan": {
      "running": false,
      "run_id": 4,
      "stop_requested": false,
      "mode": "full",
      "started_at": "2026-10-03T17:09:05.162970+00:00",
      "active_sources": []
    }
  },
  "sources": [
    {
      "id": 1,
      "slug": "boyner",
      "name": "Boyner",
      "domain": "www.boyner.com.tr",
      "home_url": "https://www.boyner.com.tr/",
      "category": "Giyim",
      "tier": 1,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[\"https://www.boyner.com.tr/kampanya/indirimli-urunler-x-c20052844\"]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:09:05.854157+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 595,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:09:05.854171+00:00"
    },
    {
      "id": 2,
      "slug": "kitapyurdu",
      "name": "Kitapyurdu",
      "domain": "www.kitapyurdu.com",
      "home_url": "https://www.kitapyurdu.com/",
      "category": "Kitap",
      "tier": 1,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[\"https://www.kitapyurdu.com/kampanyalar\"]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:09:05.969075+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 686,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:09:05.969090+00:00"
    },
    {
      "id": 3,
      "slug": "vatan",
      "name": "Vatan Bilgisayar",
      "domain": "www.vatanbilgisayar.com",
      "home_url": "https://www.vatanbilgisayar.com/",
      "category": "Elektronik",
      "tier": 1,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[\"https://www.vatanbilgisayar.com/firsat-urunler/\"]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:09:05.907321+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 622,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:09:05.907331+00:00"
    },
    {
      "id": 4,
      "slug": "flo",
      "name": "FLO",
      "domain": "www.flo.com.tr",
      "home_url": "https://www.flo.com.tr/",
      "category": "Ayakkabı",
      "tier": 1,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[\"https://www.flo.com.tr/indirim\"]",
      "status": "no_data",
      "last_scan_at": "2026-10-03T17:09:06.075893+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 785,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:09:06.075908+00:00"
    },
    {
      "id": 5,
      "slug": "lcw",
      "name": "LC Waikiki",
      "domain": "www.lcw.com",
      "home_url": "https://www.lcw.com/",
      "category": "Giyim",
      "tier": 1,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "ok",
      "last_scan_at": "2026-10-03T17:32:31.403918+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 1406111,
      "pages_fetched": 15,
      "links_discovered": 1205,
      "products_parsed": 1205,
      "deals_found": 41,
      "parser_confidence": 0.98,
      "verified_products": 453,
      "rejected_products": 63,
      "images_ready": 1142,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:32:31.403933+00:00"
    },
    {
      "id": 6,
      "slug": "defacto",
      "name": "DeFacto",
      "domain": "www.defacto.com.tr",
      "home_url": "https://www.defacto.com.tr/",
      "category": "Giyim",
      "tier": 1,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[\"https://www.defacto.com.tr/indirim\"]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:09:05.902759+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 610,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:09:05.902771+00:00"
    },
    {
      "id": 7,
      "slug": "mediamarkt",
      "name": "MediaMarkt",
      "domain": "www.mediamarkt.com.tr",
      "home_url": "https://www.mediamarkt.com.tr/",
      "category": "Elektronik",
      "tier": 1,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:10:42.118828+00:00",
      "last_error": "Server disconnected without sending a response.",
      "last_http_status": 403,
      "last_duration_ms": 96260,
      "pages_fetched": 62,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:10:42.118842+00:00"
    },
    {
      "id": 8,
      "slug": "teknosa",
      "name": "Teknosa",
      "domain": "www.teknosa.com",
      "home_url": "https://www.teknosa.com/",
      "category": "Elektronik",
      "tier": 1,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:09:15.644827+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 9735,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:09:15.644843+00:00"
    },
    {
      "id": 9,
      "slug": "itopya",
      "name": "İtopya",
      "domain": "www.itopya.com",
      "home_url": "https://www.itopya.com/",
      "category": "Bilgisayar",
      "tier": 1,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:09:15.618311+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 9707,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:09:15.618323+00:00"
    },
    {
      "id": 10,
      "slug": "bkmkitap",
      "name": "BKM Kitap",
      "domain": "www.bkmkitap.com",
      "home_url": "https://www.bkmkitap.com/",
      "category": "Kitap",
      "tier": 1,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "ok",
      "last_scan_at": "2026-10-03T17:26:49.917267+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 1063943,
      "pages_fetched": 23,
      "links_discovered": 322,
      "products_parsed": 261,
      "deals_found": 223,
      "parser_confidence": 0.995,
      "verified_products": 107,
      "rejected_products": 35,
      "images_ready": 226,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:26:49.917277+00:00"
    },
    {
      "id": 11,
      "slug": "gratis",
      "name": "Gratis",
      "domain": "www.gratis.com",
      "home_url": "https://www.gratis.com/",
      "category": "Kozmetik",
      "tier": 1,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "ok",
      "last_scan_at": "2026-10-03T17:14:54.105532+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 348019,
      "pages_fetched": 9,
      "links_discovered": 51,
      "products_parsed": 51,
      "deals_found": 0,
      "parser_confidence": 0.62,
      "verified_products": 0,
      "rejected_products": 51,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:14:54.105542+00:00"
    },
    {
      "id": 12,
      "slug": "watsons",
      "name": "Watsons",
      "domain": "www.watsons.com.tr",
      "home_url": "https://www.watsons.com.tr/",
      "category": "Kozmetik",
      "tier": 1,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:09:15.781337+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 156,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:09:15.781352+00:00"
    },
    {
      "id": 35,
      "slug": "trendyol",
      "name": "Trendyol",
      "domain": "www.trendyol.com",
      "home_url": "https://www.trendyol.com/",
      "category": "Diğer",
      "tier": 1,
      "enabled": 1,
      "experimental": 1,
      "seeds_json": "[\"https://www.trendyol.com/elektronik-x-c104024\", \"https://www.trendyol.com/bilgisayar-x-c108656\", \"https://www.trendyol.com/ayakkabi-x-c114\", \"https://www.trendyol.com/kozmetik-x-c89\", \"https://www.trendyol.com/buzdolabi-x-c103623\", \"https://www.trendyol.com/kitap-setleri-y-s9971\"]",
      "status": "ok",
      "last_scan_at": "2026-10-03T14:15:00.213240+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 244338,
      "pages_fetched": 6,
      "links_discovered": 182,
      "products_parsed": 182,
      "deals_found": 1,
      "parser_confidence": 0.98,
      "verified_products": 5,
      "rejected_products": 5,
      "images_ready": 177,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T14:15:00.213258+00:00"
    },
    {
      "id": 13,
      "slug": "karaca",
      "name": "Karaca",
      "domain": "www.karaca.com",
      "home_url": "https://www.karaca.com/",
      "category": "Ev & Yaşam",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "ok",
      "last_scan_at": "2026-10-03T17:21:40.881348+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 745096,
      "pages_fetched": 74,
      "links_discovered": 782,
      "products_parsed": 416,
      "deals_found": 14,
      "parser_confidence": 0.995,
      "verified_products": 66,
      "rejected_products": 23,
      "images_ready": 393,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:21:40.881360+00:00"
    },
    {
      "id": 14,
      "slug": "englishhome",
      "name": "English Home",
      "domain": "www.englishhome.com",
      "home_url": "https://www.englishhome.com/",
      "category": "Ev & Yaşam",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:11:54.922388+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 72798,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:11:54.922407+00:00"
    },
    {
      "id": 15,
      "slug": "koton",
      "name": "Koton",
      "domain": "www.koton.com",
      "home_url": "https://www.koton.com/",
      "category": "Giyim",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "ok",
      "last_scan_at": "2026-10-03T17:19:13.601185+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 438665,
      "pages_fetched": 10,
      "links_discovered": 28,
      "products_parsed": 28,
      "deals_found": 0,
      "parser_confidence": 0.62,
      "verified_products": 15,
      "rejected_products": 12,
      "images_ready": 16,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:19:13.601196+00:00"
    },
    {
      "id": 16,
      "slug": "mavi",
      "name": "Mavi",
      "domain": "www.mavi.com",
      "home_url": "https://www.mavi.com/",
      "category": "Giyim",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "no_data",
      "last_scan_at": "2026-10-03T17:14:57.139692+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 3030,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:14:57.139707+00:00"
    },
    {
      "id": 17,
      "slug": "rossmann",
      "name": "Rossmann",
      "domain": "www.rossmann.com.tr",
      "home_url": "https://www.rossmann.com.tr/",
      "category": "Kozmetik",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "ok",
      "last_scan_at": "2026-10-03T17:20:16.624376+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 319481,
      "pages_fetched": 15,
      "links_discovered": 14,
      "products_parsed": 14,
      "deals_found": 0,
      "parser_confidence": 0.62,
      "verified_products": 0,
      "rejected_products": 14,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:20:16.624386+00:00"
    },
    {
      "id": 18,
      "slug": "evidea",
      "name": "Evidea",
      "domain": "www.evidea.com",
      "home_url": "https://www.evidea.com/",
      "category": "Ev & Yaşam",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "ok",
      "last_scan_at": "2026-10-03T17:26:29.394419+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 518931,
      "pages_fetched": 14,
      "links_discovered": 406,
      "products_parsed": 182,
      "deals_found": 165,
      "parser_confidence": 0.99,
      "verified_products": 166,
      "rejected_products": 1,
      "images_ready": 181,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:26:29.394438+00:00"
    },
    {
      "id": 19,
      "slug": "incehesap",
      "name": "İncehesap",
      "domain": "www.incehesap.com",
      "home_url": "https://www.incehesap.com/",
      "category": "Elektronik",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:19:25.928356+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 12323,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:19:25.928370+00:00"
    },
    {
      "id": 20,
      "slug": "dr",
      "name": "D&R",
      "domain": "www.dr.com.tr",
      "home_url": "https://www.dr.com.tr/",
      "category": "Kitap",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "ok",
      "last_scan_at": "2026-10-03T17:28:45.055211+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 559123,
      "pages_fetched": 69,
      "links_discovered": 477,
      "products_parsed": 381,
      "deals_found": 49,
      "parser_confidence": 0.995,
      "verified_products": 161,
      "rejected_products": 115,
      "images_ready": 266,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:28:45.055224+00:00"
    },
    {
      "id": 21,
      "slug": "idefix",
      "name": "idefix",
      "domain": "www.idefix.com",
      "home_url": "https://www.idefix.com/",
      "category": "Kitap",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "ok",
      "last_scan_at": "2026-10-03T17:22:24.034305+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 127406,
      "pages_fetched": 18,
      "links_discovered": 28,
      "products_parsed": 28,
      "deals_found": 3,
      "parser_confidence": 0.98,
      "verified_products": 28,
      "rejected_products": 0,
      "images_ready": 28,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:22:24.034315+00:00"
    },
    {
      "id": 22,
      "slug": "superstep",
      "name": "SuperStep",
      "domain": "www.superstep.com.tr",
      "home_url": "https://www.superstep.com.tr/",
      "category": "Ayakkabı",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "ok",
      "last_scan_at": "2026-10-03T17:25:53.687496+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 252664,
      "pages_fetched": 63,
      "links_discovered": 107,
      "products_parsed": 107,
      "deals_found": 7,
      "parser_confidence": 0.995,
      "verified_products": 103,
      "rejected_products": 0,
      "images_ready": 107,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:25:53.687515+00:00"
    },
    {
      "id": 23,
      "slug": "instreet",
      "name": "InStreet",
      "domain": "www.instreet.com.tr",
      "home_url": "https://www.instreet.com.tr/",
      "category": "Ayakkabı",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "no_data",
      "last_scan_at": "2026-10-03T17:22:24.783095+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 743,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:22:24.783109+00:00"
    },
    {
      "id": 24,
      "slug": "korayspor",
      "name": "Koray Spor",
      "domain": "www.korayspor.com",
      "home_url": "https://www.korayspor.com/",
      "category": "Spor",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:22:24.912448+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 117,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:22:24.912461+00:00"
    },
    {
      "id": 25,
      "slug": "sportive",
      "name": "Sportive",
      "domain": "www.sportive.com.tr",
      "home_url": "https://www.sportive.com.tr/",
      "category": "Spor",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "no_data",
      "last_scan_at": "2026-10-03T17:22:33.571302+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 8652,
      "pages_fetched": 3,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:22:33.571316+00:00"
    },
    {
      "id": 26,
      "slug": "madamecoco",
      "name": "Madame Coco",
      "domain": "www.madamecoco.com",
      "home_url": "https://www.madamecoco.com/",
      "category": "Ev & Yaşam",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:22:33.726627+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 151,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:22:33.726637+00:00"
    },
    {
      "id": 27,
      "slug": "koctas",
      "name": "Koçtaş",
      "domain": "www.koctas.com.tr",
      "home_url": "https://www.koctas.com.tr/",
      "category": "Ev & Yaşam",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "ok",
      "last_scan_at": "2026-10-03T17:24:51.663699+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 137931,
      "pages_fetched": 75,
      "links_discovered": 111,
      "products_parsed": 111,
      "deals_found": 49,
      "parser_confidence": 0.99,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 111,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:24:51.663714+00:00"
    },
    {
      "id": 28,
      "slug": "ebebek",
      "name": "ebebek",
      "domain": "www.e-bebek.com",
      "home_url": "https://www.e-bebek.com/",
      "category": "Anne & Çocuk",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "no_data",
      "last_scan_at": "2026-10-03T17:24:51.921237+00:00",
      "last_error": null,
      "last_http_status": 202,
      "last_duration_ms": 253,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:24:51.921249+00:00"
    },
    {
      "id": 29,
      "slug": "toyzzshop",
      "name": "Toyzz Shop",
      "domain": "www.toyzzshop.com",
      "home_url": "https://www.toyzzshop.com/",
      "category": "Oyuncak",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "no_data",
      "last_scan_at": "2026-10-03T17:24:56.521355+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 4596,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:24:56.521371+00:00"
    },
    {
      "id": 30,
      "slug": "petlebi",
      "name": "Petlebi",
      "domain": "www.petlebi.com",
      "home_url": "https://www.petlebi.com/",
      "category": "Pet",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "ok",
      "last_scan_at": "2026-10-03T17:27:08.278419+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 131748,
      "pages_fetched": 65,
      "links_discovered": 87,
      "products_parsed": 87,
      "deals_found": 24,
      "parser_confidence": 0.96,
      "verified_products": 86,
      "rejected_products": 1,
      "images_ready": 86,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:27:08.278427+00:00"
    },
    {
      "id": 31,
      "slug": "arcelik",
      "name": "Arçelik",
      "domain": "www.arcelik.com.tr",
      "home_url": "https://www.arcelik.com.tr/",
      "category": "Beyaz Eşya",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:25:54.122377+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 430,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:25:54.122394+00:00"
    },
    {
      "id": 32,
      "slug": "beko",
      "name": "Beko",
      "domain": "www.beko.com.tr",
      "home_url": "https://www.beko.com.tr/",
      "category": "Beyaz Eşya",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:25:54.781761+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 655,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:25:54.781775+00:00"
    },
    {
      "id": 33,
      "slug": "vestel",
      "name": "Vestel",
      "domain": "www.vestel.com.tr",
      "home_url": "https://www.vestel.com.tr/",
      "category": "Elektronik",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "ok",
      "last_scan_at": "2026-10-03T17:26:12.450824+00:00",
      "last_error": null,
      "last_http_status": 200,
      "last_duration_ms": 17464,
      "pages_fetched": 4,
      "links_discovered": 2,
      "products_parsed": 2,
      "deals_found": 0,
      "parser_confidence": 0.62,
      "verified_products": 0,
      "rejected_products": 1,
      "images_ready": 1,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:26:12.450836+00:00"
    },
    {
      "id": 34,
      "slug": "sephora",
      "name": "Sephora",
      "domain": "www.sephora.com.tr",
      "home_url": "https://www.sephora.com.tr/",
      "category": "Kozmetik",
      "tier": 2,
      "enabled": 1,
      "experimental": 0,
      "seeds_json": "[]",
      "status": "error",
      "last_scan_at": "2026-10-03T17:26:13.626341+00:00",
      "last_error": "HTTP 403",
      "last_http_status": 403,
      "last_duration_ms": 717,
      "pages_fetched": 2,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T17:26:13.626358+00:00"
    },
    {
      "id": 36,
      "slug": "hepsiburada",
      "name": "Hepsiburada",
      "domain": "www.hepsiburada.com",
      "home_url": "https://www.hepsiburada.com/",
      "category": "Pazaryeri",
      "tier": 3,
      "enabled": 1,
      "experimental": 1,
      "seeds_json": "[]",
      "status": "never",
      "last_scan_at": null,
      "last_error": null,
      "last_http_status": null,
      "last_duration_ms": null,
      "pages_fetched": 0,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T09:31:32.724368+00:00"
    },
    {
      "id": 37,
      "slug": "n11",
      "name": "n11",
      "domain": "www.n11.com",
      "home_url": "https://www.n11.com/",
      "category": "Pazaryeri",
      "tier": 3,
      "enabled": 1,
      "experimental": 1,
      "seeds_json": "[]",
      "status": "never",
      "last_scan_at": null,
      "last_error": null,
      "last_http_status": null,
      "last_duration_ms": null,
      "pages_fetched": 0,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T09:31:32.727989+00:00"
    },
    {
      "id": 38,
      "slug": "amazontr",
      "name": "Amazon Türkiye",
      "domain": "www.amazon.com.tr",
      "home_url": "https://www.amazon.com.tr/",
      "category": "Pazaryeri",
      "tier": 3,
      "enabled": 1,
      "experimental": 1,
      "seeds_json": "[]",
      "status": "never",
      "last_scan_at": null,
      "last_error": null,
      "last_http_status": null,
      "last_duration_ms": null,
      "pages_fetched": 0,
      "links_discovered": 0,
      "products_parsed": 0,
      "deals_found": 0,
      "parser_confidence": null,
      "verified_products": 0,
      "rejected_products": 0,
      "images_ready": 0,
      "created_at": "2026-10-03T09:07:46.935349+00:00",
      "updated_at": "2026-10-03T09:31:32.732451+00:00"
    }
  ],
  "runs": [
    {
      "id": 4,
      "run_type": "full",
      "status": "completed",
      "started_at": "2026-10-03T17:09:05.166054+00:00",
      "ended_at": "2026-10-03T17:32:31.412540+00:00",
      "sources_total": 35,
      "sources_done": 35,
      "pages_fetched": 557,
      "products_parsed": 2873,
      "deals_upserted": 575,
      "error_count": 41
    },
    {
      "id": 3,
      "run_type": "quick",
      "status": "completed",
      "started_at": "2026-10-03T14:10:54.039526+00:00",
      "ended_at": "2026-10-03T14:15:44.595000+00:00",
      "sources_total": 13,
      "sources_done": 13,
      "pages_fetched": 42,
      "products_parsed": 678,
      "deals_upserted": 43,
      "error_count": 16
    },
    {
      "id": 2,
      "run_type": "full",
      "status": "completed",
      "started_at": "2026-10-03T09:23:27.627416+00:00",
      "ended_at": "2026-10-03T09:42:52.033195+00:00",
      "sources_total": 35,
      "sources_done": 35,
      "pages_fetched": 489,
      "products_parsed": 1501,
      "deals_upserted": 531,
      "error_count": 42
    },
    {
      "id": 1,
      "run_type": "quick",
      "status": "completed",
      "started_at": "2026-10-03T09:08:35.640744+00:00",
      "ended_at": "2026-10-03T09:12:56.834364+00:00",
      "sources_total": 13,
      "sources_done": 13,
      "pages_fetched": 42,
      "products_parsed": 711,
      "deals_upserted": 76,
      "error_count": 17
    }
  ]
}