{
  "crawler_source_adapters": [
    {
      "adapter_id": "ebay",
      "source_key": "ebay",
      "adapter_version": "ebay-source-adapter.v1",
      "display_name": "eBay",
      "status": "active",
      "priority": 100,
      "capabilities_json": "[\"search_result_discovery\",\"detail_page_parser\",\"sold_completed_parser\",\"stock_quantity_parser\",\"unavailable_detector\",\"category_map\",\"lifecycle_policy\",\"anti_duplicate_keys\"]",
      "notes": "First sophisticated evidence-first adapter. Covers sold/completed result filters, active/detail pages, category IDs, condition hints, stock quantity, unavailable detection, and lifecycle signals.",
      "created_at": "2026-04-26 13:48:30",
      "updated_at": "2026-04-26 13:48:30"
    },
    {
      "adapter_id": "retail_elgiganten_se_jsonld",
      "source_key": "elgiganten_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Elgiganten retail product reference",
      "status": "active",
      "priority": 60,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_power_se_jsonld",
      "source_key": "power_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Power retail product reference",
      "status": "active",
      "priority": 59,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_komplett_se_jsonld",
      "source_key": "komplett_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Komplett retail product reference",
      "status": "active",
      "priority": 58,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_webhallen_se_jsonld",
      "source_key": "webhallen_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Webhallen retail product reference",
      "status": "active",
      "priority": 57,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_inet_se_jsonld",
      "source_key": "inet_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Inet retail product reference",
      "status": "active",
      "priority": 56,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_netonnet_se_jsonld",
      "source_key": "netonnet_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "NetOnNet retail product reference",
      "status": "active",
      "priority": 55,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_ikea_se_jsonld",
      "source_key": "ikea_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "IKEA retail product reference",
      "status": "active",
      "priority": 54,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_jysk_se_jsonld",
      "source_key": "jysk_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "JYSK retail product reference",
      "status": "active",
      "priority": 53,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_mio_se_jsonld",
      "source_key": "mio_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Mio retail product reference",
      "status": "active",
      "priority": 52,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_clas_ohlson_se_jsonld",
      "source_key": "clas_ohlson_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Clas Ohlson retail product reference",
      "status": "active",
      "priority": 51,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_jula_se_jsonld",
      "source_key": "jula_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Jula retail product reference",
      "status": "active",
      "priority": 50,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_biltema_se_jsonld",
      "source_key": "biltema_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Biltema retail product reference",
      "status": "active",
      "priority": 49,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_bauhaus_se_jsonld",
      "source_key": "bauhaus_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Bauhaus retail product reference",
      "status": "active",
      "priority": 48,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_zalando_se_jsonld",
      "source_key": "zalando_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Zalando retail product reference",
      "status": "active",
      "priority": 47,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_hm_se_jsonld",
      "source_key": "hm_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "H&M retail product reference",
      "status": "active",
      "priority": 46,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_boozt_se_jsonld",
      "source_key": "boozt_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Boozt retail product reference",
      "status": "active",
      "priority": 45,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_hornbach_se_jsonld",
      "source_key": "hornbach_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Hornbach retail product reference",
      "status": "active",
      "priority": 44,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_decathlon_se_jsonld",
      "source_key": "decathlon_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Decathlon retail product reference",
      "status": "active",
      "priority": 43,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_xxl_se_jsonld",
      "source_key": "xxl_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "XXL retail product reference",
      "status": "active",
      "priority": 42,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_stadium_se_jsonld",
      "source_key": "stadium_se",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Stadium retail product reference",
      "status": "active",
      "priority": 41,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_walmart_us_jsonld",
      "source_key": "walmart_us",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Walmart retail product reference",
      "status": "active",
      "priority": 40,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_target_us_jsonld",
      "source_key": "target_us",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Target retail product reference",
      "status": "active",
      "priority": 39,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_home_depot_us_jsonld",
      "source_key": "home_depot_us",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Home Depot retail product reference",
      "status": "active",
      "priority": 38,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_lowes_us_jsonld",
      "source_key": "lowes_us",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Lowe's retail product reference",
      "status": "active",
      "priority": 37,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "retail_wayfair_us_jsonld",
      "source_key": "wayfair_us",
      "adapter_version": "retail-product-reference.v1",
      "display_name": "Wayfair retail product reference",
      "status": "active",
      "priority": 36,
      "capabilities_json": "[\"product_json_ld\",\"open_graph_product_meta\",\"embedded_state_product_specs\",\"identifier_lift\",\"current_retail_price\",\"availability_snapshot\",\"image_reference\"]",
      "notes": "Generic retail adapter. Product references are exported to retail observations and kept separate from resale marketplace outcomes.",
      "created_at": "2026-04-27 18:03:01",
      "updated_at": "2026-04-27 18:03:01"
    },
    {
      "adapter_id": "tradera",
      "source_key": "tradera",
      "adapter_version": "legacy-marketplace-adapter.v1",
      "display_name": "Tradera",
      "status": "legacy",
      "priority": 60,
      "capabilities_json": "[\"search_result_discovery\",\"detail_page_parser\",\"sold_completed_parser\",\"stock_quantity_parser\",\"unavailable_detector\",\"category_map\"]",
      "notes": "Kept as a legacy adapter until the NotRegistered access issue is fixed and category maps can be hardened.",
      "created_at": "2026-04-26 13:48:30",
      "updated_at": "2026-04-26 13:48:30"
    },
    {
      "adapter_id": "blocket",
      "source_key": "blocket",
      "adapter_version": "legacy-marketplace-adapter.v1",
      "display_name": "Blocket",
      "status": "legacy",
      "priority": 50,
      "capabilities_json": "[\"search_result_discovery\",\"detail_page_parser\",\"unavailable_detector\",\"category_map\",\"lifecycle_policy\"]",
      "notes": "Useful for active/deleted lifecycle and regional supply. Outcome inference should stay conservative.",
      "created_at": "2026-04-26 13:48:30",
      "updated_at": "2026-04-26 13:48:30"
    },
    {
      "adapter_id": "generic",
      "source_key": "generic_marketplace",
      "adapter_version": "legacy-marketplace-adapter.v1",
      "display_name": "Generic marketplace",
      "status": "legacy",
      "priority": 10,
      "capabilities_json": "[\"search_result_discovery\",\"detail_page_parser\",\"stock_quantity_parser\",\"unavailable_detector\"]",
      "notes": "Fallback adapter used only when no source-specific adapter matches.",
      "created_at": "2026-04-26 13:48:30",
      "updated_at": "2026-04-26 13:48:30"
    }
  ]
}