{
 "source": "Buildocrat (buildocrat.store), built from the Nigeria Construction Rate Book",
 "licence": "CC BY 4.0, credit Buildocrat",
 "updated": "2026-10-15",
 "currency": "NGN",
 "basis": "Buildocrat selling price, Abuja, before delivery (rate book market price + 5% margin)",
 "state_factors": {
  "FCT (Abuja)": 1,
  "Abia": 0.98,
  "Adamawa": 0.9785,
  "Akwa Ibom": 1.03,
  "Anambra": 0.98,
  "Bauchi": 0.93,
  "Bayelsa": 1.134,
  "Benue": 0.95,
  "Borno": 0.9672,
  "Cross River": 1.0506,
  "Delta": 0.99,
  "Ebonyi": 0.9898,
  "Edo": 0.99,
  "Ekiti": 0.96,
  "Enugu": 0.98,
  "Gombe": 0.93,
  "Imo": 0.98,
  "Jigawa": 0.93,
  "Kaduna": 0.94,
  "Kano": 0.93,
  "Katsina": 0.93,
  "Kebbi": 0.9579,
  "Kogi": 1,
  "Kwara": 0.96,
  "Lagos": 1.06,
  "Nasarawa": 1,
  "Niger": 1,
  "Ogun": 1.06,
  "Ondo": 0.96,
  "Osun": 0.96,
  "Oyo": 0.95,
  "Plateau": 0.95,
  "Rivers": 1.08,
  "Sokoto": 0.9579,
  "Taraba": 0.9785,
  "Yobe": 0.9672,
  "Zamfara": 0.9579
 },
 "items": [
  {
   "code": "M-CEM-01",
   "material": "OPC 42.5 cement, 50kg (Dangote, BUA or HBM, best available)",
   "category": "Cement, binders & admixtures",
   "unit": "bag",
   "price_ngn_abuja": 12600,
   "low_ngn": 11550,
   "high_ngn": 14200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "HIGH",
   "url": "https://buildocrat.store/materials/cement/m-cem-01-opc-42-5-cement-50kg-dangote-bua-or-hbm-best-available/"
  },
  {
   "code": "M-CEM-02",
   "material": "OPC cement per tonne (20 bags)",
   "category": "Cement, binders & admixtures",
   "unit": "tonne",
   "price_ngn_abuja": 252000,
   "low_ngn": 231000,
   "high_ngn": 283500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "HIGH",
   "url": "https://buildocrat.store/materials/cement/m-cem-02-opc-cement-per-tonne-20-bags/"
  },
  {
   "code": "M-CEM-07",
   "material": "Dangote 3X 42.5R, 50kg",
   "category": "Cement, binders & admixtures",
   "unit": "bag",
   "price_ngn_abuja": 13100,
   "low_ngn": 12400,
   "high_ngn": 15750,
   "previous_ngn": 12900,
   "price_checked": "2026-10-05",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/cement/m-cem-07-dangote-3x-42-5r-50kg/"
  },
  {
   "code": "M-CEM-08",
   "material": "BUA 42.5, 50kg",
   "category": "Cement, binders & admixtures",
   "unit": "bag",
   "price_ngn_abuja": 12800,
   "low_ngn": 10900,
   "high_ngn": 13850,
   "previous_ngn": 12400,
   "price_checked": "2026-10-05",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/cement/m-cem-08-bua-42-5-50kg/"
  },
  {
   "code": "M-CEM-09",
   "material": "HBM (ex-Lafarge) Elephant 42.5, 50kg",
   "category": "Cement, binders & admixtures",
   "unit": "bag",
   "price_ngn_abuja": 12600,
   "low_ngn": 11150,
   "high_ngn": 14050,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/cement/m-cem-09-hbm-ex-lafarge-elephant-42-5-50kg/"
  },
  {
   "code": "M-CEM-10",
   "material": "HBM Powermax 42.5R (structural premium), 50kg",
   "category": "Cement, binders & admixtures",
   "unit": "bag",
   "price_ngn_abuja": 14200,
   "low_ngn": 11350,
   "high_ngn": 17000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-10-hbm-powermax-42-5r-structural-premium-50kg/"
  },
  {
   "code": "M-CEM-11",
   "material": "32.5 grade cement (Supaset/Ashaka-type), 50kg",
   "category": "Cement, binders & admixtures",
   "unit": "bag",
   "price_ngn_abuja": 11750,
   "low_ngn": 9450,
   "high_ngn": 14050,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-11-32-5-grade-cement-supaset-ashaka-type-50kg/"
  },
  {
   "code": "M-CEM-12",
   "material": "White cement, 40kg",
   "category": "Cement, binders & admixtures",
   "unit": "bag",
   "price_ngn_abuja": 39900,
   "low_ngn": 31900,
   "high_ngn": 47900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-12-white-cement-40kg/"
  },
  {
   "code": "M-CEM-13",
   "material": "Hydrated lime, 25kg",
   "category": "Cement, binders & admixtures",
   "unit": "bag",
   "price_ngn_abuja": 8400,
   "low_ngn": 6700,
   "high_ngn": 10100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-13-hydrated-lime-25kg/"
  },
  {
   "code": "M-CEM-03",
   "material": "Tile adhesive, standard, 20kg",
   "category": "Cement, binders & admixtures",
   "unit": "bag",
   "price_ngn_abuja": 10000,
   "low_ngn": 8000,
   "high_ngn": 11950,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-03-tile-adhesive-standard-20kg/"
  },
  {
   "code": "M-CEM-20",
   "material": "Tile adhesive, flexible/porcelain grade (C2TE), 20kg",
   "category": "Cement, binders & admixtures",
   "unit": "bag",
   "price_ngn_abuja": 16800,
   "low_ngn": 13450,
   "high_ngn": 20150,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-20-tile-adhesive-flexible-porcelain-grade-c2te-20kg/"
  },
  {
   "code": "M-CEM-04",
   "material": "Tile grout",
   "category": "Cement, binders & admixtures",
   "unit": "kg",
   "price_ngn_abuja": 1600,
   "low_ngn": 1250,
   "high_ngn": 1900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-04-tile-grout/"
  },
  {
   "code": "M-CEM-19",
   "material": "Epoxy grout",
   "category": "Cement, binders & admixtures",
   "unit": "kg",
   "price_ngn_abuja": 9450,
   "low_ngn": 7550,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-19-epoxy-grout/"
  },
  {
   "code": "M-CEM-05",
   "material": "Plaster of Paris (POP), 40kg bag",
   "category": "Cement, binders & admixtures",
   "unit": "bag",
   "price_ngn_abuja": 9450,
   "low_ngn": 7550,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-05-plaster-of-paris-pop-40kg-bag/"
  },
  {
   "code": "M-CEM-21",
   "material": "Gypsum plaster (skim), 25kg",
   "category": "Cement, binders & admixtures",
   "unit": "bag",
   "price_ngn_abuja": 10000,
   "low_ngn": 8000,
   "high_ngn": 11950,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-21-gypsum-plaster-skim-25kg/"
  },
  {
   "code": "M-CEM-06",
   "material": "Wall putty / skim coat, 20kg",
   "category": "Cement, binders & admixtures",
   "unit": "bag",
   "price_ngn_abuja": 9450,
   "low_ngn": 7550,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-06-wall-putty-skim-coat-20kg/"
  },
  {
   "code": "M-CEM-14",
   "material": "SBR bonding agent",
   "category": "Cement, binders & admixtures",
   "unit": "litre",
   "price_ngn_abuja": 4000,
   "low_ngn": 3200,
   "high_ngn": 4800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-14-sbr-bonding-agent/"
  },
  {
   "code": "M-CEM-15",
   "material": "Integral waterproofing admixture",
   "category": "Cement, binders & admixtures",
   "unit": "litre",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-15-integral-waterproofing-admixture/"
  },
  {
   "code": "M-CEM-16",
   "material": "Superplasticiser",
   "category": "Cement, binders & admixtures",
   "unit": "litre",
   "price_ngn_abuja": 3700,
   "low_ngn": 2950,
   "high_ngn": 4400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-16-superplasticiser/"
  },
  {
   "code": "M-CEM-17",
   "material": "Curing compound",
   "category": "Cement, binders & admixtures",
   "unit": "litre",
   "price_ngn_abuja": 3150,
   "low_ngn": 2500,
   "high_ngn": 3800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-17-curing-compound/"
  },
  {
   "code": "M-CEM-18",
   "material": "Non-shrink cementitious grout, 25kg",
   "category": "Cement, binders & admixtures",
   "unit": "bag",
   "price_ngn_abuja": 29400,
   "low_ngn": 23500,
   "high_ngn": 35300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-18-non-shrink-cementitious-grout-25kg/"
  },
  {
   "code": "M-CEM-22",
   "material": "Cementitious waterproofing, 2-part, 25kg set",
   "category": "Cement, binders & admixtures",
   "unit": "set",
   "price_ngn_abuja": 57750,
   "low_ngn": 46200,
   "high_ngn": 69300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/cement/m-cem-22-cementitious-waterproofing-2-part-25kg-set/"
  },
  {
   "code": "M-AGG-01",
   "material": "Sharp sand, 20t tipper load",
   "category": "Sand, granite & fill",
   "unit": "load",
   "price_ngn_abuja": 136500,
   "low_ngn": 94500,
   "high_ngn": 189000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/aggregates/m-agg-01-sharp-sand-20t-tipper-load/"
  },
  {
   "code": "M-AGG-03",
   "material": "Plaster (soft) sand, 20t load",
   "category": "Sand, granite & fill",
   "unit": "load",
   "price_ngn_abuja": 147000,
   "low_ngn": 117600,
   "high_ngn": 176400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/aggregates/m-agg-03-plaster-soft-sand-20t-load/"
  },
  {
   "code": "M-AGG-11",
   "material": "Filling sand (fine), 20t load",
   "category": "Sand, granite & fill",
   "unit": "load",
   "price_ngn_abuja": 73500,
   "low_ngn": 58800,
   "high_ngn": 88200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/aggregates/m-agg-11-filling-sand-fine-20t-load/"
  },
  {
   "code": "M-AGG-05",
   "material": "Laterite filling, 20t load",
   "category": "Sand, granite & fill",
   "unit": "load",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/aggregates/m-agg-05-laterite-filling-20t-load/"
  },
  {
   "code": "M-AGG-07",
   "material": "Granite 3/4\", 30t load",
   "category": "Sand, granite & fill",
   "unit": "load",
   "price_ngn_abuja": 567000,
   "low_ngn": 420000,
   "high_ngn": 803200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/aggregates/m-agg-07-granite-3-4-inch-30t-load/"
  },
  {
   "code": "M-AGG-13",
   "material": "Granite 1/2\", 30t load",
   "category": "Sand, granite & fill",
   "unit": "load",
   "price_ngn_abuja": 588000,
   "low_ngn": 470400,
   "high_ngn": 705600,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/aggregates/m-agg-13-granite-1-2-inch-30t-load/"
  },
  {
   "code": "M-AGG-15",
   "material": "Granite 1/4\" (chippings), 30t load",
   "category": "Sand, granite & fill",
   "unit": "load",
   "price_ngn_abuja": 546000,
   "low_ngn": 436800,
   "high_ngn": 655200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/aggregates/m-agg-15-granite-1-4-inch-chippings-30t-load/"
  },
  {
   "code": "M-AGG-17",
   "material": "Granite 1\"",
   "category": "Sand, granite & fill",
   "unit": "tonne",
   "price_ngn_abuja": 18400,
   "low_ngn": 14700,
   "high_ngn": 22050,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/aggregates/m-agg-17-granite-1-inch/"
  },
  {
   "code": "M-AGG-09",
   "material": "Hardcore / stone base",
   "category": "Sand, granite & fill",
   "unit": "tonne",
   "price_ngn_abuja": 11550,
   "low_ngn": 9250,
   "high_ngn": 13850,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/aggregates/m-agg-09-hardcore-stone-base/"
  },
  {
   "code": "M-AGG-10",
   "material": "Stone dust",
   "category": "Sand, granite & fill",
   "unit": "tonne",
   "price_ngn_abuja": 9450,
   "low_ngn": 7550,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/aggregates/m-agg-10-stone-dust/"
  },
  {
   "code": "M-AGG-18",
   "material": "Crushed stone base 0/40 (graded)",
   "category": "Sand, granite & fill",
   "unit": "tonne",
   "price_ngn_abuja": 13100,
   "low_ngn": 10500,
   "high_ngn": 15750,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/aggregates/m-agg-18-crushed-stone-base-0-40-graded/"
  },
  {
   "code": "M-AGG-19",
   "material": "Boulders / rip-rap",
   "category": "Sand, granite & fill",
   "unit": "tonne",
   "price_ngn_abuja": 13650,
   "low_ngn": 10900,
   "high_ngn": 16400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/aggregates/m-agg-19-boulders-rip-rap/"
  },
  {
   "code": "M-AGG-20",
   "material": "Gravel (laterite-gravel)",
   "category": "Sand, granite & fill",
   "unit": "tonne",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/aggregates/m-agg-20-gravel-laterite-gravel/"
  },
  {
   "code": "M-AGG-21",
   "material": "Topsoil, 20t load",
   "category": "Sand, granite & fill",
   "unit": "load",
   "price_ngn_abuja": 84000,
   "low_ngn": 67200,
   "high_ngn": 100800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/aggregates/m-agg-21-topsoil-20t-load/"
  },
  {
   "code": "M-BLK-01",
   "material": "9\" (225mm) hollow sandcrete block",
   "category": "Blocks, bricks & precast",
   "unit": "each",
   "price_ngn_abuja": 890,
   "low_ngn": 680,
   "high_ngn": 1000,
   "previous_ngn": 890,
   "price_checked": "2026-10-06",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-01-9-inch-225mm-hollow-sandcrete-block/"
  },
  {
   "code": "M-BLK-02",
   "material": "6\" (150mm) hollow sandcrete block",
   "category": "Blocks, bricks & precast",
   "unit": "each",
   "price_ngn_abuja": 740,
   "low_ngn": 590,
   "high_ngn": 880,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-02-6-inch-150mm-hollow-sandcrete-block/"
  },
  {
   "code": "M-BLK-04",
   "material": "5\" (125mm) hollow block",
   "category": "Blocks, bricks & precast",
   "unit": "each",
   "price_ngn_abuja": 610,
   "low_ngn": 480,
   "high_ngn": 740,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-04-5-inch-125mm-hollow-block/"
  },
  {
   "code": "M-BLK-08",
   "material": "4\" (100mm) hollow block",
   "category": "Blocks, bricks & precast",
   "unit": "each",
   "price_ngn_abuja": 550,
   "low_ngn": 440,
   "high_ngn": 650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-08-4-inch-100mm-hollow-block/"
  },
  {
   "code": "M-BLK-03",
   "material": "9\" (225mm) solid block",
   "category": "Blocks, bricks & precast",
   "unit": "each",
   "price_ngn_abuja": 1100,
   "low_ngn": 880,
   "high_ngn": 1300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-03-9-inch-225mm-solid-block/"
  },
  {
   "code": "M-BLK-09",
   "material": "6\" (150mm) solid block",
   "category": "Blocks, bricks & precast",
   "unit": "each",
   "price_ngn_abuja": 890,
   "low_ngn": 710,
   "high_ngn": 1050,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-09-6-inch-150mm-solid-block/"
  },
  {
   "code": "M-BLK-10",
   "material": "Compressed earth interlocking brick",
   "category": "Blocks, bricks & precast",
   "unit": "each",
   "price_ngn_abuja": 370,
   "low_ngn": 290,
   "high_ngn": 440,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-10-compressed-earth-interlocking-brick/"
  },
  {
   "code": "M-BLK-11",
   "material": "Burnt clay facing brick 215x102.5x65",
   "category": "Blocks, bricks & precast",
   "unit": "each",
   "price_ngn_abuja": 470,
   "low_ngn": 380,
   "high_ngn": 570,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-11-burnt-clay-facing-brick-215x102-5x65/"
  },
  {
   "code": "M-BLK-05",
   "material": "Interlocking paving stone 60mm",
   "category": "Blocks, bricks & precast",
   "unit": "m²",
   "price_ngn_abuja": 8900,
   "low_ngn": 7150,
   "high_ngn": 10700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-05-interlocking-paving-stone-60mm/"
  },
  {
   "code": "M-BLK-06",
   "material": "Interlocking paving stone 80mm",
   "category": "Blocks, bricks & precast",
   "unit": "m²",
   "price_ngn_abuja": 11000,
   "low_ngn": 8800,
   "high_ngn": 13250,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-06-interlocking-paving-stone-80mm/"
  },
  {
   "code": "M-BLK-12",
   "material": "Interlocking paving stone 100mm (heavy duty)",
   "category": "Blocks, bricks & precast",
   "unit": "m²",
   "price_ngn_abuja": 14200,
   "low_ngn": 11350,
   "high_ngn": 17000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-12-interlocking-paving-stone-100mm-heavy-duty/"
  },
  {
   "code": "M-BLK-07",
   "material": "Precast kerb 450x250x125 (walkway)",
   "category": "Blocks, bricks & precast",
   "unit": "each",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-07-precast-kerb-450x250x125-walkway/"
  },
  {
   "code": "M-BLK-13",
   "material": "Precast road kerb 900x300x150",
   "category": "Blocks, bricks & precast",
   "unit": "each",
   "price_ngn_abuja": 9450,
   "low_ngn": 7550,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-13-precast-road-kerb-900x300x150/"
  },
  {
   "code": "M-BLK-14",
   "material": "Precast lintel 150x225x1500",
   "category": "Blocks, bricks & precast",
   "unit": "each",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-14-precast-lintel-150x225x1500/"
  },
  {
   "code": "M-BLK-15",
   "material": "Precast U-drain 600mm, per m",
   "category": "Blocks, bricks & precast",
   "unit": "metre",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-15-precast-u-drain-600mm-per-m/"
  },
  {
   "code": "M-BLK-16",
   "material": "Precast drain cover slab, per m",
   "category": "Blocks, bricks & precast",
   "unit": "metre",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-16-precast-drain-cover-slab-per-m/"
  },
  {
   "code": "M-BLK-17",
   "material": "Concrete culvert pipe 600mm dia, per m",
   "category": "Blocks, bricks & precast",
   "unit": "metre",
   "price_ngn_abuja": 99750,
   "low_ngn": 79800,
   "high_ngn": 119700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-17-concrete-culvert-pipe-600mm-dia-per-m/"
  },
  {
   "code": "M-BLK-18",
   "material": "Concrete culvert pipe 900mm dia, per m",
   "category": "Blocks, bricks & precast",
   "unit": "metre",
   "price_ngn_abuja": 157500,
   "low_ngn": 126000,
   "high_ngn": 189000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-18-concrete-culvert-pipe-900mm-dia-per-m/"
  },
  {
   "code": "M-BLK-19",
   "material": "Concrete culvert pipe 1200mm dia, per m",
   "category": "Blocks, bricks & precast",
   "unit": "metre",
   "price_ngn_abuja": 241500,
   "low_ngn": 193200,
   "high_ngn": 289800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-19-concrete-culvert-pipe-1200mm-dia-per-m/"
  },
  {
   "code": "M-BLK-20",
   "material": "Precast manhole ring 1000mm",
   "category": "Blocks, bricks & precast",
   "unit": "each",
   "price_ngn_abuja": 68250,
   "low_ngn": 54600,
   "high_ngn": 81900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-20-precast-manhole-ring-1000mm/"
  },
  {
   "code": "M-BLK-21",
   "material": "Hollow pot for rib-and-block slab, 225mm",
   "category": "Blocks, bricks & precast",
   "unit": "each",
   "price_ngn_abuja": 1350,
   "low_ngn": 1100,
   "high_ngn": 1650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-21-hollow-pot-for-rib-and-block-slab-225mm/"
  },
  {
   "code": "M-BLK-22",
   "material": "Concrete cover spacers, per 100",
   "category": "Blocks, bricks & precast",
   "unit": "pack",
   "price_ngn_abuja": 3150,
   "low_ngn": 2500,
   "high_ngn": 3800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/blocks-bricks-precast/m-blk-22-concrete-cover-spacers-per-100/"
  },
  {
   "code": "M-STL-01",
   "material": "High-yield rebar 12-16mm",
   "category": "Iron rods, steel & mesh",
   "unit": "tonne",
   "price_ngn_abuja": 1102000,
   "low_ngn": 997500,
   "high_ngn": 1208000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-01-high-yield-rebar-12-16mm/"
  },
  {
   "code": "M-STL-02",
   "material": "High-yield rebar 20-25mm",
   "category": "Iron rods, steel & mesh",
   "unit": "tonne",
   "price_ngn_abuja": 1124000,
   "low_ngn": 1018000,
   "high_ngn": 1239000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-02-high-yield-rebar-20-25mm/"
  },
  {
   "code": "M-STL-03",
   "material": "Rebar 8-10mm",
   "category": "Iron rods, steel & mesh",
   "unit": "tonne",
   "price_ngn_abuja": 1155000,
   "low_ngn": 1050000,
   "high_ngn": 1260000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-03-rebar-8-10mm/"
  },
  {
   "code": "M-STL-09",
   "material": "High-yield rebar 32mm",
   "category": "Iron rods, steel & mesh",
   "unit": "tonne",
   "price_ngn_abuja": 1155000,
   "low_ngn": 924000,
   "high_ngn": 1386000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-09-high-yield-rebar-32mm/"
  },
  {
   "code": "M-STL-10",
   "material": "8mm rebar, 12m length (0.395 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 5450,
   "low_ngn": 5000,
   "high_ngn": 5950,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-10-8mm-rebar-12m-length-0-395-kg-m/"
  },
  {
   "code": "M-STL-11",
   "material": "10mm rebar, 12m length (0.617 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 8550,
   "low_ngn": 7750,
   "high_ngn": 9350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-11-10mm-rebar-12m-length-0-617-kg-m/"
  },
  {
   "code": "M-STL-12",
   "material": "12mm rebar, 12m length (0.888 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 11750,
   "low_ngn": 10650,
   "high_ngn": 12850,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-12-12mm-rebar-12m-length-0-888-kg-m/"
  },
  {
   "code": "M-STL-13",
   "material": "16mm rebar, 12m length (1.578 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 20900,
   "low_ngn": 18900,
   "high_ngn": 22850,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-13-16mm-rebar-12m-length-1-578-kg-m/"
  },
  {
   "code": "M-STL-14",
   "material": "20mm rebar, 12m length (2.466 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 33250,
   "low_ngn": 30150,
   "high_ngn": 36650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-14-20mm-rebar-12m-length-2-466-kg-m/"
  },
  {
   "code": "M-STL-15",
   "material": "25mm rebar, 12m length (3.853 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 51950,
   "low_ngn": 47100,
   "high_ngn": 57300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-15-25mm-rebar-12m-length-3-853-kg-m/"
  },
  {
   "code": "M-STL-16",
   "material": "32mm rebar, 12m length (6.313 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 87500,
   "low_ngn": 70000,
   "high_ngn": 105000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-16-32mm-rebar-12m-length-6-313-kg-m/"
  },
  {
   "code": "M-STL-04",
   "material": "Binding wire, 20kg roll",
   "category": "Iron rods, steel & mesh",
   "unit": "roll",
   "price_ngn_abuja": 39900,
   "low_ngn": 31900,
   "high_ngn": 47900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-04-binding-wire-20kg-roll/"
  },
  {
   "code": "M-STL-07",
   "material": "BRC mesh A142",
   "category": "Iron rods, steel & mesh",
   "unit": "m²",
   "price_ngn_abuja": 4000,
   "low_ngn": 3200,
   "high_ngn": 4800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-07-brc-mesh-a142/"
  },
  {
   "code": "M-STL-17",
   "material": "BRC mesh A193",
   "category": "Iron rods, steel & mesh",
   "unit": "m²",
   "price_ngn_abuja": 5450,
   "low_ngn": 4350,
   "high_ngn": 6550,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-17-brc-mesh-a193/"
  },
  {
   "code": "M-STL-18",
   "material": "BRC mesh A252",
   "category": "Iron rods, steel & mesh",
   "unit": "m²",
   "price_ngn_abuja": 7150,
   "low_ngn": 5700,
   "high_ngn": 8550,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-18-brc-mesh-a252/"
  },
  {
   "code": "M-STL-19",
   "material": "Expanded metal lath",
   "category": "Iron rods, steel & mesh",
   "unit": "m²",
   "price_ngn_abuja": 2950,
   "low_ngn": 2350,
   "high_ngn": 3550,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-19-expanded-metal-lath/"
  },
  {
   "code": "M-STL-08",
   "material": "Structural steel sections (UB/UC/PFC/angle)",
   "category": "Iron rods, steel & mesh",
   "unit": "tonne",
   "price_ngn_abuja": 1522000,
   "low_ngn": 1218000,
   "high_ngn": 1827000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-08-structural-steel-sections-ub-uc-pfc-angle/"
  },
  {
   "code": "M-STL-20",
   "material": "Angle iron 25x25x3, 6m (1.12 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 10250,
   "low_ngn": 8200,
   "high_ngn": 12300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-20-angle-iron-25x25x3-6m-1-12-kg-m/"
  },
  {
   "code": "M-STL-21",
   "material": "Angle iron 50x50x5, 6m (3.77 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 34450,
   "low_ngn": 27550,
   "high_ngn": 41350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-21-angle-iron-50x50x5-6m-3-77-kg-m/"
  },
  {
   "code": "M-STL-22",
   "material": "Angle iron 75x75x6, 6m (6.85 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 62550,
   "low_ngn": 50050,
   "high_ngn": 75100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-22-angle-iron-75x75x6-6m-6-85-kg-m/"
  },
  {
   "code": "M-STL-23",
   "material": "Flat bar 50x6, 6m (2.36 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 21550,
   "low_ngn": 17250,
   "high_ngn": 25850,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-23-flat-bar-50x6-6m-2-36-kg-m/"
  },
  {
   "code": "M-STL-24",
   "material": "Square hollow section 25x25x1.5, 6m (1.06 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 10650,
   "low_ngn": 8500,
   "high_ngn": 12800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-24-square-hollow-section-25x25x1-5-6m-1-06-kg-m/"
  },
  {
   "code": "M-STL-25",
   "material": "Square hollow section 50x50x2, 6m (2.93 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 29450,
   "low_ngn": 23550,
   "high_ngn": 35350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-25-square-hollow-section-50x50x2-6m-2-93-kg-m/"
  },
  {
   "code": "M-STL-26",
   "material": "Rectangular hollow section 100x50x3, 6m (6.71 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 67450,
   "low_ngn": 53950,
   "high_ngn": 80900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-26-rectangular-hollow-section-100x50x3-6m-6-71-kg-m/"
  },
  {
   "code": "M-STL-27",
   "material": "Black steel pipe 2\" (60.3x2.9), 6m (4.11 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 41300,
   "low_ngn": 33050,
   "high_ngn": 49550,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-27-black-steel-pipe-2-inch-60-3x2-9-6m-4-11-kg-m/"
  },
  {
   "code": "M-STL-28",
   "material": "Galvanised pipe 2\" medium, 6m (5.03 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 59750,
   "low_ngn": 47800,
   "high_ngn": 71700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-28-galvanised-pipe-2-inch-medium-6m-5-03-kg-m/"
  },
  {
   "code": "M-STL-29",
   "material": "Galvanised pipe 1\" medium, 6m (2.41 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 28600,
   "low_ngn": 22900,
   "high_ngn": 34350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-29-galvanised-pipe-1-inch-medium-6m-2-41-kg-m/"
  },
  {
   "code": "M-STL-30",
   "material": "Channel PFC 100x50, 6m (10.2 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "length",
   "price_ngn_abuja": 93200,
   "low_ngn": 74550,
   "high_ngn": 111800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-30-channel-pfc-100x50-6m-10-2-kg-m/"
  },
  {
   "code": "M-STL-31",
   "material": "Universal beam 203x133x25, per m",
   "category": "Iron rods, steel & mesh",
   "unit": "metre",
   "price_ngn_abuja": 38050,
   "low_ngn": 30450,
   "high_ngn": 45700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-31-universal-beam-203x133x25-per-m/"
  },
  {
   "code": "M-STL-32",
   "material": "Universal beam 254x146x31, per m",
   "category": "Iron rods, steel & mesh",
   "unit": "metre",
   "price_ngn_abuja": 47200,
   "low_ngn": 37750,
   "high_ngn": 56650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-32-universal-beam-254x146x31-per-m/"
  },
  {
   "code": "M-STL-33",
   "material": "Universal column 203x203x46, per m",
   "category": "Iron rods, steel & mesh",
   "unit": "metre",
   "price_ngn_abuja": 70050,
   "low_ngn": 56050,
   "high_ngn": 84050,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-33-universal-column-203x203x46-per-m/"
  },
  {
   "code": "M-STL-34",
   "material": "Steel plate 6mm, per m2 (47.1 kg)",
   "category": "Iron rods, steel & mesh",
   "unit": "m²",
   "price_ngn_abuja": 71700,
   "low_ngn": 57350,
   "high_ngn": 86050,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-34-steel-plate-6mm-per-m2-47-1-kg/"
  },
  {
   "code": "M-STL-35",
   "material": "Steel plate 10mm, per m2 (78.5 kg)",
   "category": "Iron rods, steel & mesh",
   "unit": "m²",
   "price_ngn_abuja": 119500,
   "low_ngn": 95600,
   "high_ngn": 143400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-35-steel-plate-10mm-per-m2-78-5-kg/"
  },
  {
   "code": "M-STL-36",
   "material": "Galvanised Z/C purlin 150x65x2, per m (4.1 kg/m)",
   "category": "Iron rods, steel & mesh",
   "unit": "metre",
   "price_ngn_abuja": 8100,
   "low_ngn": 6500,
   "high_ngn": 9750,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-36-galvanised-z-c-purlin-150x65x2-per-m-4-1-kg-m/"
  },
  {
   "code": "M-STL-37",
   "material": "Steel metal deck 0.9mm",
   "category": "Iron rods, steel & mesh",
   "unit": "m²",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-37-steel-metal-deck-0-9mm/"
  },
  {
   "code": "M-STL-38",
   "material": "Welding electrodes E6013 2.5mm",
   "category": "Iron rods, steel & mesh",
   "unit": "kg",
   "price_ngn_abuja": 2950,
   "low_ngn": 2350,
   "high_ngn": 3550,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-38-welding-electrodes-e6013-2-5mm/"
  },
  {
   "code": "M-STL-39",
   "material": "Cutting/grinding disc 9\"",
   "category": "Iron rods, steel & mesh",
   "unit": "each",
   "price_ngn_abuja": 3150,
   "low_ngn": 2500,
   "high_ngn": 3800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-39-cutting-grinding-disc-9-inch/"
  },
  {
   "code": "M-STL-40",
   "material": "Bolt & nut M16x100 grade 8.8 with washers",
   "category": "Iron rods, steel & mesh",
   "unit": "each",
   "price_ngn_abuja": 840,
   "low_ngn": 670,
   "high_ngn": 1000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-40-bolt-and-nut-m16x100-grade-8-8-with-washers/"
  },
  {
   "code": "M-STL-41",
   "material": "Expansion anchor bolt M12",
   "category": "Iron rods, steel & mesh",
   "unit": "each",
   "price_ngn_abuja": 940,
   "low_ngn": 760,
   "high_ngn": 1150,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-41-expansion-anchor-bolt-m12/"
  },
  {
   "code": "M-STL-42",
   "material": "Chemical anchor resin, 400ml cartridge",
   "category": "Iron rods, steel & mesh",
   "unit": "each",
   "price_ngn_abuja": 15750,
   "low_ngn": 12600,
   "high_ngn": 18900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-42-chemical-anchor-resin-400ml-cartridge/"
  },
  {
   "code": "M-STL-06",
   "material": "Wire nails, assorted",
   "category": "Iron rods, steel & mesh",
   "unit": "kg",
   "price_ngn_abuja": 2750,
   "low_ngn": 2200,
   "high_ngn": 3300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-06-wire-nails-assorted/"
  },
  {
   "code": "M-STL-43",
   "material": "Concrete nails",
   "category": "Iron rods, steel & mesh",
   "unit": "kg",
   "price_ngn_abuja": 3700,
   "low_ngn": 2950,
   "high_ngn": 4400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-43-concrete-nails/"
  },
  {
   "code": "M-STL-44",
   "material": "Roofing nails (umbrella head)",
   "category": "Iron rods, steel & mesh",
   "unit": "kg",
   "price_ngn_abuja": 3350,
   "low_ngn": 2700,
   "high_ngn": 4050,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-44-roofing-nails-umbrella-head/"
  },
  {
   "code": "M-STL-45",
   "material": "Barbed wire, 200m roll",
   "category": "Iron rods, steel & mesh",
   "unit": "roll",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-45-barbed-wire-200m-roll/"
  },
  {
   "code": "M-STL-46",
   "material": "Razor (concertina) wire 450mm, per coil (~10m)",
   "category": "Iron rods, steel & mesh",
   "unit": "coil",
   "price_ngn_abuja": 26250,
   "low_ngn": 21000,
   "high_ngn": 31500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-46-razor-concertina-wire-450mm-per-coil-10m/"
  },
  {
   "code": "M-STL-47",
   "material": "Chain-link mesh 1.8m high, 20m roll",
   "category": "Iron rods, steel & mesh",
   "unit": "roll",
   "price_ngn_abuja": 78750,
   "low_ngn": 63000,
   "high_ngn": 94500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-47-chain-link-mesh-1-8m-high-20m-roll/"
  },
  {
   "code": "M-STL-48",
   "material": "Welded mesh fence panel 2.4x1.8m",
   "category": "Iron rods, steel & mesh",
   "unit": "each",
   "price_ngn_abuja": 29400,
   "low_ngn": 23500,
   "high_ngn": 35300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/reinforcement-steel/m-stl-48-welded-mesh-fence-panel-2-4x1-8m/"
  },
  {
   "code": "M-TMB-01",
   "material": "2\"x2\"x12' hardwood",
   "category": "Timber & boards",
   "unit": "length",
   "price_ngn_abuja": 2600,
   "low_ngn": 2100,
   "high_ngn": 3150,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-01-2-inch-x2-inch-x12-hardwood/"
  },
  {
   "code": "M-TMB-02",
   "material": "2\"x3\"x12' hardwood",
   "category": "Timber & boards",
   "unit": "length",
   "price_ngn_abuja": 3700,
   "low_ngn": 2950,
   "high_ngn": 4400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-02-2-inch-x3-inch-x12-hardwood/"
  },
  {
   "code": "M-TMB-03",
   "material": "2\"x4\"x12' hardwood (Gmelina/Akpontu)",
   "category": "Timber & boards",
   "unit": "length",
   "price_ngn_abuja": 5050,
   "low_ngn": 4050,
   "high_ngn": 6050,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-03-2-inch-x4-inch-x12-hardwood-gmelina-akpontu/"
  },
  {
   "code": "M-TMB-04",
   "material": "2\"x6\"x12' hardwood",
   "category": "Timber & boards",
   "unit": "length",
   "price_ngn_abuja": 8400,
   "low_ngn": 7400,
   "high_ngn": 9400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/timber/m-tmb-04-2-inch-x6-inch-x12-hardwood/"
  },
  {
   "code": "M-TMB-09",
   "material": "2\"x12\"x12' hardwood",
   "category": "Timber & boards",
   "unit": "length",
   "price_ngn_abuja": 10000,
   "low_ngn": 8000,
   "high_ngn": 11950,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-09-2-inch-x12-inch-x12-hardwood/"
  },
  {
   "code": "M-TMB-10",
   "material": "3\"x4\"x12' hardwood",
   "category": "Timber & boards",
   "unit": "length",
   "price_ngn_abuja": 7900,
   "low_ngn": 6300,
   "high_ngn": 9450,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-10-3-inch-x4-inch-x12-hardwood/"
  },
  {
   "code": "M-TMB-11",
   "material": "1\"x2\"x12' batten",
   "category": "Timber & boards",
   "unit": "length",
   "price_ngn_abuja": 1600,
   "low_ngn": 1250,
   "high_ngn": 1900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-11-1-inch-x2-inch-x12-batten/"
  },
  {
   "code": "M-TMB-12",
   "material": "1\"x6\"x12' plank",
   "category": "Timber & boards",
   "unit": "length",
   "price_ngn_abuja": 3450,
   "low_ngn": 2750,
   "high_ngn": 4150,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-12-1-inch-x6-inch-x12-plank/"
  },
  {
   "code": "M-TMB-05",
   "material": "1\"x12\"x12' plank (formwork)",
   "category": "Timber & boards",
   "unit": "length",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-05-1-inch-x12-inch-x12-plank-formwork/"
  },
  {
   "code": "M-TMB-13",
   "material": "Dressed hardwood (Iroko/Mahogany) for joinery",
   "category": "Timber & boards",
   "unit": "m³",
   "price_ngn_abuja": 787500,
   "low_ngn": 630000,
   "high_ngn": 945000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-13-dressed-hardwood-iroko-mahogany-for-joinery/"
  },
  {
   "code": "M-TMB-06",
   "material": "Marine board 18mm, 4'x8' film-faced",
   "category": "Timber & boards",
   "unit": "sheet",
   "price_ngn_abuja": 33600,
   "low_ngn": 26900,
   "high_ngn": 40300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-06-marine-board-18mm-4-x8-film-faced/"
  },
  {
   "code": "M-TMB-14",
   "material": "Plywood 12mm, 4'x8'",
   "category": "Timber & boards",
   "unit": "sheet",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-14-plywood-12mm-4-x8/"
  },
  {
   "code": "M-TMB-15",
   "material": "Plywood 18mm, 4'x8'",
   "category": "Timber & boards",
   "unit": "sheet",
   "price_ngn_abuja": 27300,
   "low_ngn": 21850,
   "high_ngn": 32750,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-15-plywood-18mm-4-x8/"
  },
  {
   "code": "M-TMB-16",
   "material": "MDF 18mm, 4'x8'",
   "category": "Timber & boards",
   "unit": "sheet",
   "price_ngn_abuja": 26250,
   "low_ngn": 21000,
   "high_ngn": 31500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-16-mdf-18mm-4-x8/"
  },
  {
   "code": "M-TMB-17",
   "material": "HDF 3mm, 4'x8'",
   "category": "Timber & boards",
   "unit": "sheet",
   "price_ngn_abuja": 6300,
   "low_ngn": 5050,
   "high_ngn": 7550,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-17-hdf-3mm-4-x8/"
  },
  {
   "code": "M-TMB-18",
   "material": "Particle board 18mm, 4'x8'",
   "category": "Timber & boards",
   "unit": "sheet",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-18-particle-board-18mm-4-x8/"
  },
  {
   "code": "M-TMB-19",
   "material": "Bamboo prop / stick",
   "category": "Timber & boards",
   "unit": "each",
   "price_ngn_abuja": 1600,
   "low_ngn": 1250,
   "high_ngn": 1900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-19-bamboo-prop-stick/"
  },
  {
   "code": "M-TMB-07",
   "material": "Wood preservative (Solignum-type)",
   "category": "Timber & boards",
   "unit": "litre",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/timber/m-tmb-07-wood-preservative-solignum-type/"
  },
  {
   "code": "M-RF-11",
   "material": "Aluminium longspan 0.40mm (market)",
   "category": "Roofing, cladding & gutters",
   "unit": "m²",
   "price_ngn_abuja": 5900,
   "low_ngn": 5400,
   "high_ngn": 6350,
   "previous_ngn": 5900,
   "price_checked": "2026-10-06",
   "confidence": "HIGH",
   "url": "https://buildocrat.store/materials/roofing/m-rf-11-aluminium-longspan-0-40mm-market/"
  },
  {
   "code": "M-RF-03",
   "material": "Aluminium longspan 0.45mm (market)",
   "category": "Roofing, cladding & gutters",
   "unit": "m²",
   "price_ngn_abuja": 6950,
   "low_ngn": 6100,
   "high_ngn": 7750,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/roofing/m-rf-03-aluminium-longspan-0-45mm-market/"
  },
  {
   "code": "M-RF-01",
   "material": "Aluminium longspan 0.55mm, Grade A (market)",
   "category": "Roofing, cladding & gutters",
   "unit": "m²",
   "price_ngn_abuja": 8500,
   "low_ngn": 7350,
   "high_ngn": 9450,
   "previous_ngn": 8500,
   "price_checked": "2026-10-06",
   "confidence": "HIGH",
   "url": "https://buildocrat.store/materials/roofing/m-rf-01-aluminium-longspan-0-55mm-grade-a-market/"
  },
  {
   "code": "M-RF-09",
   "material": "Aluminium longspan 0.45mm, caliper",
   "category": "Roofing, cladding & gutters",
   "unit": "m²",
   "price_ngn_abuja": 11550,
   "low_ngn": 9250,
   "high_ngn": 13850,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-09-aluminium-longspan-0-45mm-caliper/"
  },
  {
   "code": "M-RF-02",
   "material": "Aluminium longspan 0.55mm, caliper (industrial)",
   "category": "Roofing, cladding & gutters",
   "unit": "m²",
   "price_ngn_abuja": 13850,
   "low_ngn": 12700,
   "high_ngn": 15000,
   "previous_ngn": 13850,
   "price_checked": "2026-10-06",
   "confidence": "HIGH",
   "url": "https://buildocrat.store/materials/roofing/m-rf-02-aluminium-longspan-0-55mm-caliper-industrial/"
  },
  {
   "code": "M-RF-10",
   "material": "Aluminium longspan 0.70mm, caliper",
   "category": "Roofing, cladding & gutters",
   "unit": "m²",
   "price_ngn_abuja": 16600,
   "low_ngn": 15200,
   "high_ngn": 17950,
   "previous_ngn": 16600,
   "price_checked": "2026-10-06",
   "confidence": "HIGH",
   "url": "https://buildocrat.store/materials/roofing/m-rf-10-aluminium-longspan-0-70mm-caliper/"
  },
  {
   "code": "M-RF-04",
   "material": "Step-tile / Metcopo aluminium 0.55mm (market)",
   "category": "Roofing, cladding & gutters",
   "unit": "m²",
   "price_ngn_abuja": 9250,
   "low_ngn": 7400,
   "high_ngn": 11100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-04-step-tile-metcopo-aluminium-0-55mm-market/"
  },
  {
   "code": "M-RF-12",
   "material": "Metcopo aluminium 0.55mm, caliper",
   "category": "Roofing, cladding & gutters",
   "unit": "m²",
   "price_ngn_abuja": 14700,
   "low_ngn": 11750,
   "high_ngn": 17650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-12-metcopo-aluminium-0-55mm-caliper/"
  },
  {
   "code": "M-RF-05",
   "material": "Stone-coated steel tile (Gerard-type), per piece",
   "category": "Roofing, cladding & gutters",
   "unit": "each",
   "price_ngn_abuja": 5900,
   "low_ngn": 5000,
   "high_ngn": 6800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/roofing/m-rf-05-stone-coated-steel-tile-gerard-type-per-piece/"
  },
  {
   "code": "M-RF-13",
   "material": "Stone-coated shingle/bond profile, per piece",
   "category": "Roofing, cladding & gutters",
   "unit": "each",
   "price_ngn_abuja": 6500,
   "low_ngn": 5200,
   "high_ngn": 7800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-13-stone-coated-shingle-bond-profile-per-piece/"
  },
  {
   "code": "M-RF-14",
   "material": "Stone-coated ridge/hip cap, per piece",
   "category": "Roofing, cladding & gutters",
   "unit": "each",
   "price_ngn_abuja": 5800,
   "low_ngn": 4600,
   "high_ngn": 6950,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-14-stone-coated-ridge-hip-cap-per-piece/"
  },
  {
   "code": "M-RF-15",
   "material": "Galvanised corrugated (zinc) sheet 0.3mm",
   "category": "Roofing, cladding & gutters",
   "unit": "m²",
   "price_ngn_abuja": 5250,
   "low_ngn": 4200,
   "high_ngn": 6300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-15-galvanised-corrugated-zinc-sheet-0-3mm/"
  },
  {
   "code": "M-RF-16",
   "material": "Polycarbonate/translucent roofing sheet",
   "category": "Roofing, cladding & gutters",
   "unit": "m²",
   "price_ngn_abuja": 7900,
   "low_ngn": 6300,
   "high_ngn": 9450,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-16-polycarbonate-translucent-roofing-sheet/"
  },
  {
   "code": "M-RF-06",
   "material": "Aluminium ridge cap / flashing, per m",
   "category": "Roofing, cladding & gutters",
   "unit": "metre",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-06-aluminium-ridge-cap-flashing-per-m/"
  },
  {
   "code": "M-RF-17",
   "material": "Self-drilling roofing screws with washers, per 100",
   "category": "Roofing, cladding & gutters",
   "unit": "pack",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-17-self-drilling-roofing-screws-with-washers-per-100/"
  },
  {
   "code": "M-RF-18",
   "material": "Reflective foil roof insulation",
   "category": "Roofing, cladding & gutters",
   "unit": "m²",
   "price_ngn_abuja": 1900,
   "low_ngn": 1500,
   "high_ngn": 2250,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-18-reflective-foil-roof-insulation/"
  },
  {
   "code": "M-RF-19",
   "material": "Glass/rock wool insulation 50mm",
   "category": "Roofing, cladding & gutters",
   "unit": "m²",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-19-glass-rock-wool-insulation-50mm/"
  },
  {
   "code": "M-RF-07",
   "material": "PVC fascia board, per m",
   "category": "Roofing, cladding & gutters",
   "unit": "metre",
   "price_ngn_abuja": 5800,
   "low_ngn": 4600,
   "high_ngn": 6950,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-07-pvc-fascia-board-per-m/"
  },
  {
   "code": "M-RF-20",
   "material": "PVC soffit panel",
   "category": "Roofing, cladding & gutters",
   "unit": "m²",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-20-pvc-soffit-panel/"
  },
  {
   "code": "M-RF-08",
   "material": "Aluminium gutter, per m",
   "category": "Roofing, cladding & gutters",
   "unit": "metre",
   "price_ngn_abuja": 7900,
   "low_ngn": 6300,
   "high_ngn": 9450,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-08-aluminium-gutter-per-m/"
  },
  {
   "code": "M-RF-21",
   "material": "uPVC rainwater downpipe 110mm, 5.8m length",
   "category": "Roofing, cladding & gutters",
   "unit": "length",
   "price_ngn_abuja": 14700,
   "low_ngn": 11750,
   "high_ngn": 17650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-21-upvc-rainwater-downpipe-110mm-5-8m-length/"
  },
  {
   "code": "M-RF-22",
   "material": "uPVC downpipe 110mm, per m",
   "category": "Roofing, cladding & gutters",
   "unit": "metre",
   "price_ngn_abuja": 2550,
   "low_ngn": 2050,
   "high_ngn": 3050,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-22-upvc-downpipe-110mm-per-m/"
  },
  {
   "code": "M-RF-23",
   "material": "Aluminium composite panel 4mm",
   "category": "Roofing, cladding & gutters",
   "unit": "m²",
   "price_ngn_abuja": 23100,
   "low_ngn": 18500,
   "high_ngn": 27700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roofing/m-rf-23-aluminium-composite-panel-4mm/"
  },
  {
   "code": "M-WP-01",
   "material": "Torch-on APP bitumen membrane 4mm, 10 m2 roll",
   "category": "Waterproofing & DPC",
   "unit": "roll",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/waterproofing/m-wp-01-torch-on-app-bitumen-membrane-4mm-10-m2-roll/"
  },
  {
   "code": "M-WP-03",
   "material": "Bitumen primer",
   "category": "Waterproofing & DPC",
   "unit": "litre",
   "price_ngn_abuja": 3700,
   "low_ngn": 2950,
   "high_ngn": 4400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/waterproofing/m-wp-03-bitumen-primer/"
  },
  {
   "code": "M-WP-04",
   "material": "Bituminous paint (black), 20L",
   "category": "Waterproofing & DPC",
   "unit": "pail",
   "price_ngn_abuja": 57750,
   "low_ngn": 46200,
   "high_ngn": 69300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/waterproofing/m-wp-04-bituminous-paint-black-20l/"
  },
  {
   "code": "M-WP-06",
   "material": "Bituminous felt DPC 225mm x 20m roll",
   "category": "Waterproofing & DPC",
   "unit": "roll",
   "price_ngn_abuja": 15750,
   "low_ngn": 12600,
   "high_ngn": 18900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/waterproofing/m-wp-06-bituminous-felt-dpc-225mm-x-20m-roll/"
  },
  {
   "code": "M-WP-08",
   "material": "Polyurethane liquid membrane, 20kg",
   "category": "Waterproofing & DPC",
   "unit": "pail",
   "price_ngn_abuja": 189000,
   "low_ngn": 151200,
   "high_ngn": 226800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/waterproofing/m-wp-08-polyurethane-liquid-membrane-20kg/"
  },
  {
   "code": "M-WP-10",
   "material": "PVC waterstop 150mm, per m",
   "category": "Waterproofing & DPC",
   "unit": "metre",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/waterproofing/m-wp-10-pvc-waterstop-150mm-per-m/"
  },
  {
   "code": "M-WP-11",
   "material": "Non-woven geotextile",
   "category": "Waterproofing & DPC",
   "unit": "m²",
   "price_ngn_abuja": 1250,
   "low_ngn": 1000,
   "high_ngn": 1500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/waterproofing/m-wp-11-non-woven-geotextile/"
  },
  {
   "code": "M-WP-12",
   "material": "Polyurethane joint sealant, 600ml",
   "category": "Waterproofing & DPC",
   "unit": "each",
   "price_ngn_abuja": 9450,
   "low_ngn": 7550,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/waterproofing/m-wp-12-polyurethane-joint-sealant-600ml/"
  },
  {
   "code": "M-FIN-01",
   "material": "Floor tile 600x600 ceramic/porcelain, mid-range",
   "category": "Tiles & floor finishes",
   "unit": "m²",
   "price_ngn_abuja": 8900,
   "low_ngn": 7900,
   "high_ngn": 10000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-01-floor-tile-600x600-ceramic-porcelain-mid-range/"
  },
  {
   "code": "M-FIN-02",
   "material": "Floor tile 600x600 polished porcelain (Spanish), premium",
   "category": "Tiles & floor finishes",
   "unit": "m²",
   "price_ngn_abuja": 23600,
   "low_ngn": 18900,
   "high_ngn": 28350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-02-floor-tile-600x600-polished-porcelain-spanish-premium/"
  },
  {
   "code": "M-FIN-11",
   "material": "Floor tile 600x600 matt anti-slip porcelain",
   "category": "Tiles & floor finishes",
   "unit": "m²",
   "price_ngn_abuja": 12600,
   "low_ngn": 10100,
   "high_ngn": 15100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-11-floor-tile-600x600-matt-anti-slip-porcelain/"
  },
  {
   "code": "M-FIN-12",
   "material": "Floor tile 400x400 ceramic",
   "category": "Tiles & floor finishes",
   "unit": "m²",
   "price_ngn_abuja": 5800,
   "low_ngn": 4600,
   "high_ngn": 6950,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-12-floor-tile-400x400-ceramic/"
  },
  {
   "code": "M-FIN-13",
   "material": "Floor tile 300x300 anti-slip (wet areas)",
   "category": "Tiles & floor finishes",
   "unit": "m²",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-13-floor-tile-300x300-anti-slip-wet-areas/"
  },
  {
   "code": "M-FIN-14",
   "material": "Porcelain slab 600x1200",
   "category": "Tiles & floor finishes",
   "unit": "m²",
   "price_ngn_abuja": 29400,
   "low_ngn": 23500,
   "high_ngn": 35300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-14-porcelain-slab-600x1200/"
  },
  {
   "code": "M-FIN-03",
   "material": "Wall tile 300x600",
   "category": "Tiles & floor finishes",
   "unit": "m²",
   "price_ngn_abuja": 7900,
   "low_ngn": 6300,
   "high_ngn": 9450,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-03-wall-tile-300x600/"
  },
  {
   "code": "M-FIN-15",
   "material": "Tile skirting 100mm, per m",
   "category": "Tiles & floor finishes",
   "unit": "metre",
   "price_ngn_abuja": 1900,
   "low_ngn": 1500,
   "high_ngn": 2250,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-15-tile-skirting-100mm-per-m/"
  },
  {
   "code": "M-FIN-16",
   "material": "Aluminium/PVC tile trim, per m",
   "category": "Tiles & floor finishes",
   "unit": "metre",
   "price_ngn_abuja": 1250,
   "low_ngn": 1000,
   "high_ngn": 1500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-16-aluminium-pvc-tile-trim-per-m/"
  },
  {
   "code": "M-FIN-17",
   "material": "Local granite slab 20mm polished",
   "category": "Tiles & floor finishes",
   "unit": "m²",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-17-local-granite-slab-20mm-polished/"
  },
  {
   "code": "M-FIN-18",
   "material": "Imported marble 20mm",
   "category": "Tiles & floor finishes",
   "unit": "m²",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-18-imported-marble-20mm/"
  },
  {
   "code": "M-FIN-19",
   "material": "Natural stone wall cladding",
   "category": "Tiles & floor finishes",
   "unit": "m²",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-19-natural-stone-wall-cladding/"
  },
  {
   "code": "M-FIN-20",
   "material": "SPC vinyl click flooring 4-5mm",
   "category": "Tiles & floor finishes",
   "unit": "m²",
   "price_ngn_abuja": 7900,
   "low_ngn": 6950,
   "high_ngn": 8800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-20-spc-vinyl-click-flooring-4-5mm/"
  },
  {
   "code": "M-FIN-21",
   "material": "Laminate flooring 8mm",
   "category": "Tiles & floor finishes",
   "unit": "m²",
   "price_ngn_abuja": 9450,
   "low_ngn": 7550,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-21-laminate-flooring-8mm/"
  },
  {
   "code": "M-FIN-22",
   "material": "Carpet tiles (commercial)",
   "category": "Tiles & floor finishes",
   "unit": "m²",
   "price_ngn_abuja": 14700,
   "low_ngn": 11750,
   "high_ngn": 17650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-22-carpet-tiles-commercial/"
  },
  {
   "code": "M-FIN-23",
   "material": "Epoxy floor coating (2-part)",
   "category": "Tiles & floor finishes",
   "unit": "kg",
   "price_ngn_abuja": 10000,
   "low_ngn": 8000,
   "high_ngn": 11950,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-23-epoxy-floor-coating-2-part/"
  },
  {
   "code": "M-FIN-24",
   "material": "WPC fluted wall panel",
   "category": "Tiles & floor finishes",
   "unit": "m²",
   "price_ngn_abuja": 12600,
   "low_ngn": 10100,
   "high_ngn": 15100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tiles-floor-finishes/m-fin-24-wpc-fluted-wall-panel/"
  },
  {
   "code": "M-FIN-04",
   "material": "Emulsion paint, standard, 20L",
   "category": "Paints & coatings",
   "unit": "pail",
   "price_ngn_abuja": 52500,
   "low_ngn": 47250,
   "high_ngn": 57750,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/paint/m-fin-04-emulsion-paint-standard-20l/"
  },
  {
   "code": "M-FIN-25",
   "material": "Silk/satin emulsion (premium), 20L",
   "category": "Paints & coatings",
   "unit": "pail",
   "price_ngn_abuja": 91350,
   "low_ngn": 80450,
   "high_ngn": 102300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/paint/m-fin-25-silk-satin-emulsion-premium-20l/"
  },
  {
   "code": "M-FIN-06",
   "material": "Weathershield / textured exterior paint, 20L",
   "category": "Paints & coatings",
   "unit": "pail",
   "price_ngn_abuja": 99750,
   "low_ngn": 87800,
   "high_ngn": 111700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/paint/m-fin-06-weathershield-textured-exterior-paint-20l/"
  },
  {
   "code": "M-FIN-27",
   "material": "Alkali-resistant primer/sealer, 20L",
   "category": "Paints & coatings",
   "unit": "pail",
   "price_ngn_abuja": 39900,
   "low_ngn": 31900,
   "high_ngn": 47900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/paint/m-fin-27-alkali-resistant-primer-sealer-20l/"
  },
  {
   "code": "M-FIN-08",
   "material": "Gloss paint (oil), 4L",
   "category": "Paints & coatings",
   "unit": "tin",
   "price_ngn_abuja": 29400,
   "low_ngn": 23500,
   "high_ngn": 35300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/paint/m-fin-08-gloss-paint-oil-4l/"
  },
  {
   "code": "M-FIN-29",
   "material": "Red oxide anti-rust primer, 4L",
   "category": "Paints & coatings",
   "unit": "tin",
   "price_ngn_abuja": 23100,
   "low_ngn": 18500,
   "high_ngn": 27700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/paint/m-fin-29-red-oxide-anti-rust-primer-4l/"
  },
  {
   "code": "M-FIN-30",
   "material": "Wood varnish, 4L",
   "category": "Paints & coatings",
   "unit": "tin",
   "price_ngn_abuja": 31500,
   "low_ngn": 25200,
   "high_ngn": 37800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/paint/m-fin-30-wood-varnish-4l/"
  },
  {
   "code": "M-FIN-31",
   "material": "Thinner, 4L",
   "category": "Paints & coatings",
   "unit": "tin",
   "price_ngn_abuja": 9450,
   "low_ngn": 7550,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/paint/m-fin-31-thinner-4l/"
  },
  {
   "code": "M-FIN-32",
   "material": "Textured (sand) wall coating, 25kg",
   "category": "Paints & coatings",
   "unit": "pail",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/paint/m-fin-32-textured-sand-wall-coating-25kg/"
  },
  {
   "code": "M-FIN-08B",
   "material": "Gypsum board 12.5mm, 1.2x2.4m",
   "category": "Ceilings, POP, partitions & glass",
   "unit": "sheet",
   "price_ngn_abuja": 11550,
   "low_ngn": 9250,
   "high_ngn": 13850,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/ceilings-glass/m-fin-08b-gypsum-board-12-5mm-1-2x2-4m/"
  },
  {
   "code": "M-FIN-33",
   "material": "PVC ceiling panel",
   "category": "Ceilings, POP, partitions & glass",
   "unit": "m²",
   "price_ngn_abuja": 5800,
   "low_ngn": 4600,
   "high_ngn": 6950,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/ceilings-glass/m-fin-33-pvc-ceiling-panel/"
  },
  {
   "code": "M-FIN-34",
   "material": "Acoustic mineral fibre tile 600x600",
   "category": "Ceilings, POP, partitions & glass",
   "unit": "m²",
   "price_ngn_abuja": 9450,
   "low_ngn": 7550,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/ceilings-glass/m-fin-34-acoustic-mineral-fibre-tile-600x600/"
  },
  {
   "code": "M-FIN-35",
   "material": "Exposed T-grid suspension system",
   "category": "Ceilings, POP, partitions & glass",
   "unit": "m²",
   "price_ngn_abuja": 3700,
   "low_ngn": 2950,
   "high_ngn": 4400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/ceilings-glass/m-fin-35-exposed-t-grid-suspension-system/"
  },
  {
   "code": "M-FIN-36",
   "material": "POP cornice, per m",
   "category": "Ceilings, POP, partitions & glass",
   "unit": "metre",
   "price_ngn_abuja": 2600,
   "low_ngn": 2100,
   "high_ngn": 3150,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/ceilings-glass/m-fin-36-pop-cornice-per-m/"
  },
  {
   "code": "M-FIN-37",
   "material": "POP fibre (sisal/hemp)",
   "category": "Ceilings, POP, partitions & glass",
   "unit": "kg",
   "price_ngn_abuja": 1600,
   "low_ngn": 1250,
   "high_ngn": 1900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/ceilings-glass/m-fin-37-pop-fibre-sisal-hemp/"
  },
  {
   "code": "M-FIN-38",
   "material": "Galvanised drywall stud/channel, 3m",
   "category": "Ceilings, POP, partitions & glass",
   "unit": "length",
   "price_ngn_abuja": 2950,
   "low_ngn": 2350,
   "high_ngn": 3550,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/ceilings-glass/m-fin-38-galvanised-drywall-stud-channel-3m/"
  },
  {
   "code": "M-FIN-39",
   "material": "Clear float glass 5mm",
   "category": "Ceilings, POP, partitions & glass",
   "unit": "m²",
   "price_ngn_abuja": 14700,
   "low_ngn": 11750,
   "high_ngn": 17650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/ceilings-glass/m-fin-39-clear-float-glass-5mm/"
  },
  {
   "code": "M-FIN-40",
   "material": "Tinted/reflective glass 6mm",
   "category": "Ceilings, POP, partitions & glass",
   "unit": "m²",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/ceilings-glass/m-fin-40-tinted-reflective-glass-6mm/"
  },
  {
   "code": "M-FIN-41",
   "material": "Tempered glass 10mm",
   "category": "Ceilings, POP, partitions & glass",
   "unit": "m²",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/ceilings-glass/m-fin-41-tempered-glass-10mm/"
  },
  {
   "code": "M-FIN-42",
   "material": "Tempered glass 12mm",
   "category": "Ceilings, POP, partitions & glass",
   "unit": "m²",
   "price_ngn_abuja": 57750,
   "low_ngn": 46200,
   "high_ngn": 69300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/ceilings-glass/m-fin-42-tempered-glass-12mm/"
  },
  {
   "code": "M-FIN-43",
   "material": "Mirror 5mm",
   "category": "Ceilings, POP, partitions & glass",
   "unit": "m²",
   "price_ngn_abuja": 21000,
   "low_ngn": 16800,
   "high_ngn": 25200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/ceilings-glass/m-fin-43-mirror-5mm/"
  },
  {
   "code": "M-FIN-09",
   "material": "Water, 10,000L tanker delivered",
   "category": "Site water",
   "unit": "load",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/site-water/m-fin-09-water-10-000l-tanker-delivered/"
  },
  {
   "code": "M-DW-01",
   "material": "Flush door 900x2100 with hardwood frame & ironmongery (supply)",
   "category": "Doors, windows & ironmongery",
   "unit": "each",
   "price_ngn_abuja": 115500,
   "low_ngn": 92400,
   "high_ngn": 138600,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/doors-windows/m-dw-01-flush-door-900x2100-with-hardwood-frame-and-ironmongery-supply/"
  },
  {
   "code": "M-DW-02",
   "material": "Hardwood panel door with frame (supply)",
   "category": "Doors, windows & ironmongery",
   "unit": "each",
   "price_ngn_abuja": 273000,
   "low_ngn": 218400,
   "high_ngn": 327600,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/doors-windows/m-dw-02-hardwood-panel-door-with-frame-supply/"
  },
  {
   "code": "M-DW-03",
   "material": "Steel security door, imported, 1200 (supply)",
   "category": "Doors, windows & ironmongery",
   "unit": "each",
   "price_ngn_abuja": 441000,
   "low_ngn": 352800,
   "high_ngn": 529200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/doors-windows/m-dw-03-steel-security-door-imported-1200-supply/"
  },
  {
   "code": "M-DW-06",
   "material": "Fire-rated steel door 1hr with frame & closer (supply)",
   "category": "Doors, windows & ironmongery",
   "unit": "each",
   "price_ngn_abuja": 997500,
   "low_ngn": 798000,
   "high_ngn": 1197000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/doors-windows/m-dw-06-fire-rated-steel-door-1hr-with-frame-and-closer-supply/"
  },
  {
   "code": "M-DW-13",
   "material": "Mortice lock set (3-lever)",
   "category": "Doors, windows & ironmongery",
   "unit": "each",
   "price_ngn_abuja": 26250,
   "low_ngn": 21000,
   "high_ngn": 31500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/doors-windows/m-dw-13-mortice-lock-set-3-lever/"
  },
  {
   "code": "M-DW-14",
   "material": "Lever handle set",
   "category": "Doors, windows & ironmongery",
   "unit": "each",
   "price_ngn_abuja": 12600,
   "low_ngn": 10100,
   "high_ngn": 15100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/doors-windows/m-dw-14-lever-handle-set/"
  },
  {
   "code": "M-DW-15",
   "material": "Steel butt hinges 100mm, pair",
   "category": "Doors, windows & ironmongery",
   "unit": "pair",
   "price_ngn_abuja": 3700,
   "low_ngn": 2950,
   "high_ngn": 4400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/doors-windows/m-dw-15-steel-butt-hinges-100mm-pair/"
  },
  {
   "code": "M-DW-16",
   "material": "Overhead door closer",
   "category": "Doors, windows & ironmongery",
   "unit": "each",
   "price_ngn_abuja": 26250,
   "low_ngn": 21000,
   "high_ngn": 31500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/doors-windows/m-dw-16-overhead-door-closer/"
  },
  {
   "code": "M-DW-17",
   "material": "Panic exit bar",
   "category": "Doors, windows & ironmongery",
   "unit": "each",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/doors-windows/m-dw-17-panic-exit-bar/"
  },
  {
   "code": "M-DW-18",
   "material": "Built-in wardrobe (MDF/laminate), per m2 face",
   "category": "Doors, windows & ironmongery",
   "unit": "m²",
   "price_ngn_abuja": 99750,
   "low_ngn": 79800,
   "high_ngn": 119700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/doors-windows/m-dw-18-built-in-wardrobe-mdf-laminate-per-m2-face/"
  },
  {
   "code": "M-DW-19",
   "material": "Kitchen base cabinets, per m run",
   "category": "Doors, windows & ironmongery",
   "unit": "metre",
   "price_ngn_abuja": 294000,
   "low_ngn": 235200,
   "high_ngn": 352800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/doors-windows/m-dw-19-kitchen-base-cabinets-per-m-run/"
  },
  {
   "code": "M-DW-20",
   "material": "Kitchen wall cabinets, per m run",
   "category": "Doors, windows & ironmongery",
   "unit": "metre",
   "price_ngn_abuja": 210000,
   "low_ngn": 168000,
   "high_ngn": 252000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/doors-windows/m-dw-20-kitchen-wall-cabinets-per-m-run/"
  },
  {
   "code": "M-DW-21",
   "material": "Granite kitchen worktop incl. cut-outs, per m",
   "category": "Doors, windows & ironmongery",
   "unit": "metre",
   "price_ngn_abuja": 126000,
   "low_ngn": 100800,
   "high_ngn": 151200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/doors-windows/m-dw-21-granite-kitchen-worktop-incl-cut-outs-per-m/"
  },
  {
   "code": "M-EL-11",
   "material": "1.0mm2 single-core Cu cable, 100m coil",
   "category": "Electrical",
   "unit": "coil",
   "price_ngn_abuja": 42000,
   "low_ngn": 33600,
   "high_ngn": 50400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-11-1-0mm2-single-core-cu-cable-100m-coil/"
  },
  {
   "code": "M-EL-01",
   "material": "1.5mm2 single-core Cu cable, 100m coil",
   "category": "Electrical",
   "unit": "coil",
   "price_ngn_abuja": 57750,
   "low_ngn": 46200,
   "high_ngn": 69300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-01-1-5mm2-single-core-cu-cable-100m-coil/"
  },
  {
   "code": "M-EL-02",
   "material": "2.5mm2 single-core Cu cable, 100m coil",
   "category": "Electrical",
   "unit": "coil",
   "price_ngn_abuja": 80850,
   "low_ngn": 68800,
   "high_ngn": 80850,
   "previous_ngn": 89250,
   "price_checked": "2026-10-06",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/electrical/m-el-02-2-5mm2-single-core-cu-cable-100m-coil/"
  },
  {
   "code": "M-EL-03",
   "material": "4mm2 single-core Cu cable, 100m coil",
   "category": "Electrical",
   "unit": "coil",
   "price_ngn_abuja": 141800,
   "low_ngn": 113400,
   "high_ngn": 170100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-03-4mm2-single-core-cu-cable-100m-coil/"
  },
  {
   "code": "M-EL-04",
   "material": "6mm2 single-core Cu cable, 100m coil",
   "category": "Electrical",
   "unit": "coil",
   "price_ngn_abuja": 210000,
   "low_ngn": 168000,
   "high_ngn": 252000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-04-6mm2-single-core-cu-cable-100m-coil/"
  },
  {
   "code": "M-EL-12",
   "material": "10mm2 single-core Cu cable, per m",
   "category": "Electrical",
   "unit": "metre",
   "price_ngn_abuja": 3700,
   "low_ngn": 2950,
   "high_ngn": 4400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-12-10mm2-single-core-cu-cable-per-m/"
  },
  {
   "code": "M-EL-13",
   "material": "16mm2 4-core armoured Cu cable, per m",
   "category": "Electrical",
   "unit": "metre",
   "price_ngn_abuja": 23100,
   "low_ngn": 18500,
   "high_ngn": 27700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-13-16mm2-4-core-armoured-cu-cable-per-m/"
  },
  {
   "code": "M-EL-14",
   "material": "25mm2 4-core armoured Cu cable, per m",
   "category": "Electrical",
   "unit": "metre",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-14-25mm2-4-core-armoured-cu-cable-per-m/"
  },
  {
   "code": "M-EL-15",
   "material": "35mm2 4-core armoured Cu cable, per m",
   "category": "Electrical",
   "unit": "metre",
   "price_ngn_abuja": 50400,
   "low_ngn": 40300,
   "high_ngn": 60500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-15-35mm2-4-core-armoured-cu-cable-per-m/"
  },
  {
   "code": "M-EL-16",
   "material": "50mm2 4-core armoured Cu cable, per m",
   "category": "Electrical",
   "unit": "metre",
   "price_ngn_abuja": 71400,
   "low_ngn": 57100,
   "high_ngn": 85700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-16-50mm2-4-core-armoured-cu-cable-per-m/"
  },
  {
   "code": "M-EL-17",
   "material": "70mm2 4-core armoured Cu cable, per m",
   "category": "Electrical",
   "unit": "metre",
   "price_ngn_abuja": 99750,
   "low_ngn": 79800,
   "high_ngn": 119700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-17-70mm2-4-core-armoured-cu-cable-per-m/"
  },
  {
   "code": "M-EL-18",
   "material": "2.5mm2 3-core flex, per m",
   "category": "Electrical",
   "unit": "metre",
   "price_ngn_abuja": 1900,
   "low_ngn": 1500,
   "high_ngn": 2250,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-18-2-5mm2-3-core-flex-per-m/"
  },
  {
   "code": "M-EL-19",
   "material": "Cat6 data cable, 305m box",
   "category": "Electrical",
   "unit": "box",
   "price_ngn_abuja": 99750,
   "low_ngn": 79800,
   "high_ngn": 119700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-19-cat6-data-cable-305m-box/"
  },
  {
   "code": "M-EL-05",
   "material": "20mm PVC conduit, 3m",
   "category": "Electrical",
   "unit": "length",
   "price_ngn_abuja": 1050,
   "low_ngn": 840,
   "high_ngn": 1250,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-05-20mm-pvc-conduit-3m/"
  },
  {
   "code": "M-EL-20",
   "material": "25mm PVC conduit, 3m",
   "category": "Electrical",
   "unit": "length",
   "price_ngn_abuja": 1450,
   "low_ngn": 1200,
   "high_ngn": 1750,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-20-25mm-pvc-conduit-3m/"
  },
  {
   "code": "M-EL-21",
   "material": "PVC trunking 50x50, 3m",
   "category": "Electrical",
   "unit": "length",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-21-pvc-trunking-50x50-3m/"
  },
  {
   "code": "M-EL-22",
   "material": "Perforated cable tray 300mm, 3m",
   "category": "Electrical",
   "unit": "length",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-22-perforated-cable-tray-300mm-3m/"
  },
  {
   "code": "M-EL-06",
   "material": "Conduit accessories per point (box, bends, saddles)",
   "category": "Electrical",
   "unit": "set",
   "price_ngn_abuja": 1600,
   "low_ngn": 1250,
   "high_ngn": 1900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-06-conduit-accessories-per-point-box-bends-saddles/"
  },
  {
   "code": "M-EL-07",
   "material": "1-gang 1-way switch, mid-range",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 3150,
   "low_ngn": 2500,
   "high_ngn": 3800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-07-1-gang-1-way-switch-mid-range/"
  },
  {
   "code": "M-EL-23",
   "material": "2-gang switch",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 4200,
   "low_ngn": 3350,
   "high_ngn": 5050,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-23-2-gang-switch/"
  },
  {
   "code": "M-EL-08",
   "material": "13A twin switched socket",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-08-13a-twin-switched-socket/"
  },
  {
   "code": "M-EL-24",
   "material": "15A socket outlet (AC/cooker)",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 5800,
   "low_ngn": 4600,
   "high_ngn": 6950,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-24-15a-socket-outlet-ac-cooker/"
  },
  {
   "code": "M-EL-25",
   "material": "45A cooker control unit",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 12600,
   "low_ngn": 10100,
   "high_ngn": 15100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-25-45a-cooker-control-unit/"
  },
  {
   "code": "M-EL-26",
   "material": "Fused spur unit",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 6300,
   "low_ngn": 5050,
   "high_ngn": 7550,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-26-fused-spur-unit/"
  },
  {
   "code": "M-EL-27",
   "material": "Distribution board 8-way SPN (empty)",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-27-distribution-board-8-way-spn-empty/"
  },
  {
   "code": "M-EL-28",
   "material": "Distribution board 12-way TPN (empty)",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-28-distribution-board-12-way-tpn-empty/"
  },
  {
   "code": "M-EL-29",
   "material": "MCB single-pole 6-63A",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-29-mcb-single-pole-6-63a/"
  },
  {
   "code": "M-EL-30",
   "material": "RCBO 32A 30mA",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 23100,
   "low_ngn": 18500,
   "high_ngn": 27700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-30-rcbo-32a-30ma/"
  },
  {
   "code": "M-EL-31",
   "material": "MCCB 100A triple-pole",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 99750,
   "low_ngn": 79800,
   "high_ngn": 119700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-31-mccb-100a-triple-pole/"
  },
  {
   "code": "M-EL-32",
   "material": "Manual changeover switch 100A 4-pole",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 78750,
   "low_ngn": 63000,
   "high_ngn": 94500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-32-manual-changeover-switch-100a-4-pole/"
  },
  {
   "code": "M-EL-33",
   "material": "Automatic transfer switch 100A",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 472500,
   "low_ngn": 378000,
   "high_ngn": 567000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-33-automatic-transfer-switch-100a/"
  },
  {
   "code": "M-EL-34",
   "material": "Copper-bonded earth rod 1.2m with clamp",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-34-copper-bonded-earth-rod-1-2m-with-clamp/"
  },
  {
   "code": "M-EL-09",
   "material": "LED downlight 12W",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-09-led-downlight-12w/"
  },
  {
   "code": "M-EL-35",
   "material": "LED panel 600x600 40W",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-35-led-panel-600x600-40w/"
  },
  {
   "code": "M-EL-36",
   "material": "LED batten 1200mm",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 7350,
   "low_ngn": 5900,
   "high_ngn": 8800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-36-led-batten-1200mm/"
  },
  {
   "code": "M-EL-37",
   "material": "LED flood light 100W",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 26250,
   "low_ngn": 21000,
   "high_ngn": 31500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-37-led-flood-light-100w/"
  },
  {
   "code": "M-EL-38",
   "material": "Wall bracket light",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 12600,
   "low_ngn": 10100,
   "high_ngn": 15100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-38-wall-bracket-light/"
  },
  {
   "code": "M-EL-39",
   "material": "Emergency light (maintained)",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 15750,
   "low_ngn": 12600,
   "high_ngn": 18900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-39-emergency-light-maintained/"
  },
  {
   "code": "M-EL-40",
   "material": "Illuminated exit sign",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-40-illuminated-exit-sign/"
  },
  {
   "code": "M-EL-41",
   "material": "LED street light 100W with 8m galvanised pole (supply)",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 399000,
   "low_ngn": 319200,
   "high_ngn": 478800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-41-led-street-light-100w-with-8m-galvanised-pole-supply/"
  },
  {
   "code": "M-EL-42",
   "material": "Ceiling fan 56\"",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-42-ceiling-fan-56-inch/"
  },
  {
   "code": "M-EL-43",
   "material": "Extractor fan 6\"",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-43-extractor-fan-6-inch/"
  },
  {
   "code": "M-EL-44",
   "material": "Smoke detector (standalone)",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 12600,
   "low_ngn": 10100,
   "high_ngn": 15100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-44-smoke-detector-standalone/"
  },
  {
   "code": "M-EL-45",
   "material": "Split AC 1.5HP inverter (supply)",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 682500,
   "low_ngn": 546000,
   "high_ngn": 819000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-45-split-ac-1-5hp-inverter-supply/"
  },
  {
   "code": "M-EL-46",
   "material": "Split AC 2HP inverter (supply)",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 892500,
   "low_ngn": 714000,
   "high_ngn": 1071000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-46-split-ac-2hp-inverter-supply/"
  },
  {
   "code": "M-EL-47",
   "material": "AC copper pipe set with insulation, per m",
   "category": "Electrical",
   "unit": "metre",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-47-ac-copper-pipe-set-with-insulation-per-m/"
  },
  {
   "code": "M-EL-48",
   "material": "Electric water heater 50L",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 157500,
   "low_ngn": 126000,
   "high_ngn": 189000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-48-electric-water-heater-50l/"
  },
  {
   "code": "M-EL-49",
   "material": "Solar panel 550W mono",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 147000,
   "low_ngn": 120800,
   "high_ngn": 173200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/electrical/m-el-49-solar-panel-550w-mono/"
  },
  {
   "code": "M-EL-50",
   "material": "Hybrid inverter 5kVA/48V",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 525000,
   "low_ngn": 367500,
   "high_ngn": 682500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/electrical/m-el-50-hybrid-inverter-5kva-48v/"
  },
  {
   "code": "M-EL-51",
   "material": "Hybrid inverter 11kVA",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 1802000,
   "low_ngn": 1586000,
   "high_ngn": 2018000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/electrical/m-el-51-hybrid-inverter-11kva/"
  },
  {
   "code": "M-EL-52",
   "material": "LiFePO4 battery 5kWh 48V",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 1575000,
   "low_ngn": 1045000,
   "high_ngn": 2255000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/electrical/m-el-52-lifepo4-battery-5kwh-48v/"
  },
  {
   "code": "M-EL-53",
   "material": "LiFePO4 battery 15kWh 48V",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 2835000,
   "low_ngn": 2415000,
   "high_ngn": 3255000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/electrical/m-el-53-lifepo4-battery-15kwh-48v/"
  },
  {
   "code": "M-EL-54",
   "material": "Tubular battery 200Ah",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 183800,
   "low_ngn": 161700,
   "high_ngn": 205800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/electrical/m-el-54-tubular-battery-200ah/"
  },
  {
   "code": "M-EL-55",
   "material": "PV mounting rail & clamps, per panel",
   "category": "Electrical",
   "unit": "set",
   "price_ngn_abuja": 26250,
   "low_ngn": 21000,
   "high_ngn": 31500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-55-pv-mounting-rail-and-clamps-per-panel/"
  },
  {
   "code": "M-EL-56",
   "material": "Solar DC cable 6mm2, per m",
   "category": "Electrical",
   "unit": "metre",
   "price_ngn_abuja": 1250,
   "low_ngn": 1000,
   "high_ngn": 1500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-56-solar-dc-cable-6mm2-per-m/"
  },
  {
   "code": "M-EL-57",
   "material": "Concrete electric pole 9m",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 194200,
   "low_ngn": 155400,
   "high_ngn": 233100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-57-concrete-electric-pole-9m/"
  },
  {
   "code": "M-EL-58",
   "material": "Distribution transformer 300kVA 11/0.415kV (supply)",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 47250000,
   "low_ngn": 37800000,
   "high_ngn": 56700000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-58-distribution-transformer-300kva-11-0-415kv-supply/"
  },
  {
   "code": "M-EL-59",
   "material": "Distribution transformer 500kVA 11/0.415kV (supply)",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 65100000,
   "low_ngn": 52080000,
   "high_ngn": 78120000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-59-distribution-transformer-500kva-11-0-415kv-supply/"
  },
  {
   "code": "M-EL-60",
   "material": "Diesel generator 60kVA soundproof (supply)",
   "category": "Electrical",
   "unit": "each",
   "price_ngn_abuja": 29400000,
   "low_ngn": 23520000,
   "high_ngn": 35280000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/electrical/m-el-60-diesel-generator-60kva-soundproof-supply/"
  },
  {
   "code": "M-PL-01",
   "material": "PPR pipe 20mm, 4m",
   "category": "Plumbing & sanitary ware",
   "unit": "length",
   "price_ngn_abuja": 4000,
   "low_ngn": 3200,
   "high_ngn": 4800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-01-ppr-pipe-20mm-4m/"
  },
  {
   "code": "M-PL-07",
   "material": "PPR pipe 25mm, 4m",
   "category": "Plumbing & sanitary ware",
   "unit": "length",
   "price_ngn_abuja": 5800,
   "low_ngn": 4600,
   "high_ngn": 6950,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-07-ppr-pipe-25mm-4m/"
  },
  {
   "code": "M-PL-08",
   "material": "PPR pipe 32mm, 4m",
   "category": "Plumbing & sanitary ware",
   "unit": "length",
   "price_ngn_abuja": 8900,
   "low_ngn": 7150,
   "high_ngn": 10700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-08-ppr-pipe-32mm-4m/"
  },
  {
   "code": "M-PL-09",
   "material": "PPR pipe 50mm, 4m",
   "category": "Plumbing & sanitary ware",
   "unit": "length",
   "price_ngn_abuja": 21000,
   "low_ngn": 16800,
   "high_ngn": 25200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-09-ppr-pipe-50mm-4m/"
  },
  {
   "code": "M-PL-10",
   "material": "PPR fittings allowance, per water point",
   "category": "Plumbing & sanitary ware",
   "unit": "set",
   "price_ngn_abuja": 6300,
   "low_ngn": 5050,
   "high_ngn": 7550,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-10-ppr-fittings-allowance-per-water-point/"
  },
  {
   "code": "M-PL-11",
   "material": "uPVC pressure pipe 1/2\", 5.8m",
   "category": "Plumbing & sanitary ware",
   "unit": "length",
   "price_ngn_abuja": 2950,
   "low_ngn": 2350,
   "high_ngn": 3550,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-11-upvc-pressure-pipe-1-2-inch-5-8m/"
  },
  {
   "code": "M-PL-12",
   "material": "uPVC pressure pipe 1\", 5.8m",
   "category": "Plumbing & sanitary ware",
   "unit": "length",
   "price_ngn_abuja": 5800,
   "low_ngn": 4600,
   "high_ngn": 6950,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-12-upvc-pressure-pipe-1-inch-5-8m/"
  },
  {
   "code": "M-PL-13",
   "material": "uPVC pressure pipe 2\", 5.8m",
   "category": "Plumbing & sanitary ware",
   "unit": "length",
   "price_ngn_abuja": 12600,
   "low_ngn": 10100,
   "high_ngn": 15100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-13-upvc-pressure-pipe-2-inch-5-8m/"
  },
  {
   "code": "M-PL-14",
   "material": "uPVC waste pipe 50mm, 5.8m",
   "category": "Plumbing & sanitary ware",
   "unit": "length",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-14-upvc-waste-pipe-50mm-5-8m/"
  },
  {
   "code": "M-PL-15",
   "material": "uPVC soil pipe 75mm, 5.8m",
   "category": "Plumbing & sanitary ware",
   "unit": "length",
   "price_ngn_abuja": 11550,
   "low_ngn": 9250,
   "high_ngn": 13850,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-15-upvc-soil-pipe-75mm-5-8m/"
  },
  {
   "code": "M-PL-02",
   "material": "uPVC soil pipe 110mm, 5.8m",
   "category": "Plumbing & sanitary ware",
   "unit": "length",
   "price_ngn_abuja": 19950,
   "low_ngn": 15950,
   "high_ngn": 23950,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-02-upvc-soil-pipe-110mm-5-8m/"
  },
  {
   "code": "M-PL-16",
   "material": "uPVC drain pipe 160mm, 5.8m",
   "category": "Plumbing & sanitary ware",
   "unit": "length",
   "price_ngn_abuja": 39900,
   "low_ngn": 31900,
   "high_ngn": 47900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-16-upvc-drain-pipe-160mm-5-8m/"
  },
  {
   "code": "M-PL-17",
   "material": "uPVC 110mm bend/junction",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 3700,
   "low_ngn": 2950,
   "high_ngn": 4400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-17-upvc-110mm-bend-junction/"
  },
  {
   "code": "M-PL-18",
   "material": "Brass gate valve 1\"",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 12600,
   "low_ngn": 10100,
   "high_ngn": 15100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-18-brass-gate-valve-1-inch/"
  },
  {
   "code": "M-PL-19",
   "material": "Ball valve 3/4\"",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 6300,
   "low_ngn": 5050,
   "high_ngn": 7550,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-19-ball-valve-3-4-inch/"
  },
  {
   "code": "M-PL-20",
   "material": "Float valve 3/4\"",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 9450,
   "low_ngn": 7550,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-20-float-valve-3-4-inch/"
  },
  {
   "code": "M-PL-21",
   "material": "Pillar/bib tap",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 9450,
   "low_ngn": 7550,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-21-pillar-bib-tap/"
  },
  {
   "code": "M-PL-22",
   "material": "Floor drain / gully trap",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 6300,
   "low_ngn": 5050,
   "high_ngn": 7550,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-22-floor-drain-gully-trap/"
  },
  {
   "code": "M-PL-23",
   "material": "WC suite, economy",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 78750,
   "low_ngn": 63000,
   "high_ngn": 94500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-23-wc-suite-economy/"
  },
  {
   "code": "M-PL-03",
   "material": "WC suite, close-coupled, mid-range",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 131200,
   "low_ngn": 105000,
   "high_ngn": 157500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-03-wc-suite-close-coupled-mid-range/"
  },
  {
   "code": "M-PL-24",
   "material": "WC one-piece, premium",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 367500,
   "low_ngn": 294000,
   "high_ngn": 441000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-24-wc-one-piece-premium/"
  },
  {
   "code": "M-PL-25",
   "material": "Wash hand basin, economy, with pillar taps",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-25-wash-hand-basin-economy-with-pillar-taps/"
  },
  {
   "code": "M-PL-04",
   "material": "Wash hand basin with pedestal & mixer",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-04-wash-hand-basin-with-pedestal-and-mixer/"
  },
  {
   "code": "M-PL-26",
   "material": "Counter-top basin with mixer",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 94500,
   "low_ngn": 75600,
   "high_ngn": 113400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-26-counter-top-basin-with-mixer/"
  },
  {
   "code": "M-PL-27",
   "material": "Urinal bowl with flush valve",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 126000,
   "low_ngn": 100800,
   "high_ngn": 151200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-27-urinal-bowl-with-flush-valve/"
  },
  {
   "code": "M-PL-05",
   "material": "Stainless kitchen sink, single bowl, with mixer",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 73500,
   "low_ngn": 58800,
   "high_ngn": 88200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-05-stainless-kitchen-sink-single-bowl-with-mixer/"
  },
  {
   "code": "M-PL-28",
   "material": "Stainless kitchen sink, double bowl, with mixer",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 115500,
   "low_ngn": 92400,
   "high_ngn": 138600,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-28-stainless-kitchen-sink-double-bowl-with-mixer/"
  },
  {
   "code": "M-PL-29",
   "material": "Acrylic bathtub 1.7m with mixer",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 294000,
   "low_ngn": 235200,
   "high_ngn": 352800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-29-acrylic-bathtub-1-7m-with-mixer/"
  },
  {
   "code": "M-PL-30",
   "material": "Shower mixer set with head",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 57750,
   "low_ngn": 46200,
   "high_ngn": 69300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-30-shower-mixer-set-with-head/"
  },
  {
   "code": "M-PL-31",
   "material": "Polyethylene water tank 1,000L",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 147000,
   "low_ngn": 126000,
   "high_ngn": 168000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-31-polyethylene-water-tank-1-000l/"
  },
  {
   "code": "M-PL-32",
   "material": "Polyethylene water tank 1,500L",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 176400,
   "low_ngn": 155200,
   "high_ngn": 197600,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-32-polyethylene-water-tank-1-500l/"
  },
  {
   "code": "M-PL-06",
   "material": "Polyethylene water tank 2,000L",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 273000,
   "low_ngn": 241500,
   "high_ngn": 304500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-06-polyethylene-water-tank-2-000l/"
  },
  {
   "code": "M-PL-33",
   "material": "Polyethylene water tank 3,000L",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 336000,
   "low_ngn": 295700,
   "high_ngn": 376300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-33-polyethylene-water-tank-3-000l/"
  },
  {
   "code": "M-PL-34",
   "material": "Polyethylene water tank 4,000L",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 388500,
   "low_ngn": 341900,
   "high_ngn": 435100,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-34-polyethylene-water-tank-4-000l/"
  },
  {
   "code": "M-PL-35",
   "material": "Polyethylene water tank 5,000L",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 682500,
   "low_ngn": 600600,
   "high_ngn": 764400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-35-polyethylene-water-tank-5-000l/"
  },
  {
   "code": "M-PL-36",
   "material": "Polyethylene water tank 10,000L",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 1633000,
   "low_ngn": 1437000,
   "high_ngn": 1829000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-36-polyethylene-water-tank-10-000l/"
  },
  {
   "code": "M-PL-37",
   "material": "Surface water pump 1HP",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 99750,
   "low_ngn": 79800,
   "high_ngn": 119700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-37-surface-water-pump-1hp/"
  },
  {
   "code": "M-PL-38",
   "material": "Submersible borehole pump 1.5HP (supply)",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 399000,
   "low_ngn": 351100,
   "high_ngn": 446900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-38-submersible-borehole-pump-1-5hp-supply/"
  },
  {
   "code": "M-PL-39",
   "material": "Booster pressure pump set",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 262500,
   "low_ngn": 210000,
   "high_ngn": 315000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-39-booster-pressure-pump-set/"
  },
  {
   "code": "M-PL-40",
   "material": "Cast-iron manhole cover & frame, medium duty",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 57750,
   "low_ngn": 46200,
   "high_ngn": 69300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-40-cast-iron-manhole-cover-and-frame-medium-duty/"
  },
  {
   "code": "M-PL-41",
   "material": "Borehole drilling, Abuja basement rock, per m (subcontract)",
   "category": "Plumbing & sanitary ware",
   "unit": "metre",
   "price_ngn_abuja": 23100,
   "low_ngn": 15750,
   "high_ngn": 26250,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-41-borehole-drilling-abuja-basement-rock-per-m-subcontract/"
  },
  {
   "code": "M-PL-42",
   "material": "uPVC borehole casing 125mm, 5.8m",
   "category": "Plumbing & sanitary ware",
   "unit": "length",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-42-upvc-borehole-casing-125mm-5-8m/"
  },
  {
   "code": "M-PL-43",
   "material": "Geophysical (VES) survey",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 105000,
   "low_ngn": 92400,
   "high_ngn": 117600,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-43-geophysical-ves-survey/"
  },
  {
   "code": "M-PL-44",
   "material": "Steel tank stand 6m high (fabricated & erected)",
   "category": "Plumbing & sanitary ware",
   "unit": "each",
   "price_ngn_abuja": 367500,
   "low_ngn": 323400,
   "high_ngn": 411600,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/plumbing/m-pl-44-steel-tank-stand-6m-high-fabricated-and-erected/"
  },
  {
   "code": "M-RD-01",
   "material": "Bitumen 60/70 penetration grade",
   "category": "Roads & external works",
   "unit": "tonne",
   "price_ngn_abuja": 1418000,
   "low_ngn": 1247000,
   "high_ngn": 1588000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/roads/m-rd-01-bitumen-60-70-penetration-grade/"
  },
  {
   "code": "M-RD-02",
   "material": "MC-30 cutback bitumen, 200L drum",
   "category": "Roads & external works",
   "unit": "drum",
   "price_ngn_abuja": 304500,
   "low_ngn": 243600,
   "high_ngn": 365400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-02-mc-30-cutback-bitumen-200l-drum/"
  },
  {
   "code": "M-RD-03",
   "material": "MC-30 cutback",
   "category": "Roads & external works",
   "unit": "litre",
   "price_ngn_abuja": 1500,
   "low_ngn": 1200,
   "high_ngn": 1850,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-03-mc-30-cutback/"
  },
  {
   "code": "M-RD-04",
   "material": "Bitumen emulsion (tack coat), 200L drum",
   "category": "Roads & external works",
   "unit": "drum",
   "price_ngn_abuja": 231000,
   "low_ngn": 184800,
   "high_ngn": 277200,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-04-bitumen-emulsion-tack-coat-200l-drum/"
  },
  {
   "code": "M-RD-05",
   "material": "Bitumen emulsion",
   "category": "Roads & external works",
   "unit": "litre",
   "price_ngn_abuja": 1150,
   "low_ngn": 920,
   "high_ngn": 1400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-05-bitumen-emulsion/"
  },
  {
   "code": "M-RD-06",
   "material": "Asphalt concrete wearing course, ex-plant",
   "category": "Roads & external works",
   "unit": "tonne",
   "price_ngn_abuja": 168000,
   "low_ngn": 134400,
   "high_ngn": 201600,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-06-asphalt-concrete-wearing-course-ex-plant/"
  },
  {
   "code": "M-RD-07",
   "material": "Asphalt concrete binder course, ex-plant",
   "category": "Roads & external works",
   "unit": "tonne",
   "price_ngn_abuja": 159600,
   "low_ngn": 127700,
   "high_ngn": 191500,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-07-asphalt-concrete-binder-course-ex-plant/"
  },
  {
   "code": "M-RD-08",
   "material": "Thermoplastic road-marking material",
   "category": "Roads & external works",
   "unit": "kg",
   "price_ngn_abuja": 1900,
   "low_ngn": 1500,
   "high_ngn": 2250,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-08-thermoplastic-road-marking-material/"
  },
  {
   "code": "M-RD-09",
   "material": "Road stud (cat's eye)",
   "category": "Roads & external works",
   "unit": "each",
   "price_ngn_abuja": 3700,
   "low_ngn": 2950,
   "high_ngn": 4400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-09-road-stud-cat-s-eye/"
  },
  {
   "code": "M-RD-10",
   "material": "Traffic sign with post (supply)",
   "category": "Roads & external works",
   "unit": "each",
   "price_ngn_abuja": 189000,
   "low_ngn": 151200,
   "high_ngn": 226800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-10-traffic-sign-with-post-supply/"
  },
  {
   "code": "M-RD-11",
   "material": "W-beam guard rail with posts, per m",
   "category": "Roads & external works",
   "unit": "metre",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-11-w-beam-guard-rail-with-posts-per-m/"
  },
  {
   "code": "M-RD-12",
   "material": "Carpet grass",
   "category": "Roads & external works",
   "unit": "m²",
   "price_ngn_abuja": 1600,
   "low_ngn": 1250,
   "high_ngn": 1900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-12-carpet-grass/"
  },
  {
   "code": "M-RD-13",
   "material": "Tree/shrub seedling",
   "category": "Roads & external works",
   "unit": "each",
   "price_ngn_abuja": 5250,
   "low_ngn": 4200,
   "high_ngn": 6300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-13-tree-shrub-seedling/"
  },
  {
   "code": "M-CON-06",
   "material": "Ready-mix C20/25, delivered Abuja (ex-pump)",
   "category": "Ready-mix concrete & site sundries",
   "unit": "m³",
   "price_ngn_abuja": 157500,
   "low_ngn": 126000,
   "high_ngn": 189000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-06-ready-mix-c20-25-delivered-abuja-ex-pump/"
  },
  {
   "code": "M-CON-04",
   "material": "Ready-mix C25/30, delivered Abuja (ex-pump)",
   "category": "Ready-mix concrete & site sundries",
   "unit": "m³",
   "price_ngn_abuja": 173200,
   "low_ngn": 138600,
   "high_ngn": 207900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-04-ready-mix-c25-30-delivered-abuja-ex-pump/"
  },
  {
   "code": "M-CON-07",
   "material": "Ready-mix C30/37, delivered Abuja (ex-pump)",
   "category": "Ready-mix concrete & site sundries",
   "unit": "m³",
   "price_ngn_abuja": 186900,
   "low_ngn": 149500,
   "high_ngn": 224300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-07-ready-mix-c30-37-delivered-abuja-ex-pump/"
  },
  {
   "code": "M-CON-08",
   "material": "Ready-mix C35/45, delivered Abuja (ex-pump)",
   "category": "Ready-mix concrete & site sundries",
   "unit": "m³",
   "price_ngn_abuja": 201600,
   "low_ngn": 161300,
   "high_ngn": 241900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-08-ready-mix-c35-45-delivered-abuja-ex-pump/"
  },
  {
   "code": "M-CON-09",
   "material": "Ready-mix C40/50, delivered Abuja (ex-pump)",
   "category": "Ready-mix concrete & site sundries",
   "unit": "m³",
   "price_ngn_abuja": 220500,
   "low_ngn": 176400,
   "high_ngn": 264600,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-09-ready-mix-c40-50-delivered-abuja-ex-pump/"
  },
  {
   "code": "M-CON-05",
   "material": "Concrete pump hire, per pour (<=60 m3)",
   "category": "Ready-mix concrete & site sundries",
   "unit": "pour",
   "price_ngn_abuja": 399000,
   "low_ngn": 319200,
   "high_ngn": 478800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-05-concrete-pump-hire-per-pour-60-m3/"
  },
  {
   "code": "M-CON-01",
   "material": "DPM polythene 1000g, 4m x 50m roll",
   "category": "Ready-mix concrete & site sundries",
   "unit": "roll",
   "price_ngn_abuja": 57750,
   "low_ngn": 46200,
   "high_ngn": 69300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-01-dpm-polythene-1000g-4m-x-50m-roll/"
  },
  {
   "code": "M-CON-03",
   "material": "Anti-termite chemical",
   "category": "Ready-mix concrete & site sundries",
   "unit": "litre",
   "price_ngn_abuja": 13650,
   "low_ngn": 10900,
   "high_ngn": 16400,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-03-anti-termite-chemical/"
  },
  {
   "code": "M-CON-10",
   "material": "Formwork release oil",
   "category": "Ready-mix concrete & site sundries",
   "unit": "litre",
   "price_ngn_abuja": 2600,
   "low_ngn": 2100,
   "high_ngn": 3150,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-10-formwork-release-oil/"
  },
  {
   "code": "M-CON-11",
   "material": "Hessian/curing mat",
   "category": "Ready-mix concrete & site sundries",
   "unit": "m²",
   "price_ngn_abuja": 840,
   "low_ngn": 670,
   "high_ngn": 1000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-11-hessian-curing-mat/"
  },
  {
   "code": "M-CON-12",
   "material": "Scaffold safety net",
   "category": "Ready-mix concrete & site sundries",
   "unit": "m²",
   "price_ngn_abuja": 1600,
   "low_ngn": 1250,
   "high_ngn": 1900,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-12-scaffold-safety-net/"
  },
  {
   "code": "M-CON-13",
   "material": "Corrugated galvanised sheet for hoarding, per sheet",
   "category": "Ready-mix concrete & site sundries",
   "unit": "sheet",
   "price_ngn_abuja": 10000,
   "low_ngn": 8000,
   "high_ngn": 11950,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-13-corrugated-galvanised-sheet-for-hoarding-per-sheet/"
  },
  {
   "code": "M-CON-14",
   "material": "Safety helmet",
   "category": "Ready-mix concrete & site sundries",
   "unit": "each",
   "price_ngn_abuja": 5250,
   "low_ngn": 4200,
   "high_ngn": 6300,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-14-safety-helmet/"
  },
  {
   "code": "M-CON-15",
   "material": "Safety boots",
   "category": "Ready-mix concrete & site sundries",
   "unit": "pair",
   "price_ngn_abuja": 23100,
   "low_ngn": 18500,
   "high_ngn": 27700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-15-safety-boots/"
  },
  {
   "code": "M-CON-16",
   "material": "Hi-vis vest",
   "category": "Ready-mix concrete & site sundries",
   "unit": "each",
   "price_ngn_abuja": 3150,
   "low_ngn": 2500,
   "high_ngn": 3800,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-16-hi-vis-vest/"
  },
  {
   "code": "M-CON-17",
   "material": "Full-body harness with lanyard",
   "category": "Ready-mix concrete & site sundries",
   "unit": "each",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-17-full-body-harness-with-lanyard/"
  },
  {
   "code": "M-CON-18",
   "material": "Project signboard (fabricated & erected)",
   "category": "Ready-mix concrete & site sundries",
   "unit": "each",
   "price_ngn_abuja": 157500,
   "low_ngn": 126000,
   "high_ngn": 189000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-18-project-signboard-fabricated-and-erected/"
  },
  {
   "code": "M-CON-19",
   "material": "20ft container (purchase, converted office)",
   "category": "Ready-mix concrete & site sundries",
   "unit": "each",
   "price_ngn_abuja": 5775000,
   "low_ngn": 4620000,
   "high_ngn": 6930000,
   "previous_ngn": "",
   "price_checked": "2026-09-29",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/concrete/m-con-19-20ft-container-purchase-converted-office/"
  },
  {
   "code": "M-OG-LPT",
   "material": "API 5L X52 PSL2 line pipe (ERW/LSAW), bare",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "tonne",
   "price_ngn_abuja": 1960000,
   "low_ngn": 1724000,
   "high_ngn": 2195000,
   "previous_ngn": 1960000,
   "price_checked": "2026-10-01",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-lpt-api-5l-x52-psl2-line-pipe-erw-lsaw-bare/"
  },
  {
   "code": "M-OG-LPT65",
   "material": "API 5L X65 PSL2 line pipe, bare",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "tonne",
   "price_ngn_abuja": 2596000,
   "low_ngn": 2285000,
   "high_ngn": 2908000,
   "previous_ngn": 2596000,
   "price_checked": "2026-10-01",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-lpt65-api-5l-x65-psl2-line-pipe-bare/"
  },
  {
   "code": "M-OG-SMLS",
   "material": "ASTM A106 Gr.B seamless pipe",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "tonne",
   "price_ngn_abuja": 2841000,
   "low_ngn": 2273000,
   "high_ngn": 3410000,
   "previous_ngn": 2841000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-smls-astm-a106-gr-b-seamless-pipe/"
  },
  {
   "code": "M-OG-X52-4",
   "material": "API 5L X52 line pipe 4\" (114.3x6.02mm, 16.1 kg/m), bare, per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 31500,
   "low_ngn": 27700,
   "high_ngn": 35300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-x52-4-api-5l-x52-line-pipe-4-inch-114-3x6-02mm-16-1-kg-m-bare-per/"
  },
  {
   "code": "M-OG-X52-6",
   "material": "API 5L X52 line pipe 6\" (168.3x7.11mm, 28.3 kg/m), bare, per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 55400,
   "low_ngn": 48750,
   "high_ngn": 62050,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-x52-6-api-5l-x52-line-pipe-6-inch-168-3x7-11mm-28-3-kg-m-bare-per/"
  },
  {
   "code": "M-OG-X52-8",
   "material": "API 5L X52 line pipe 8\" (219.1x8.18mm, 42.5 kg/m), bare, per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 83350,
   "low_ngn": 73350,
   "high_ngn": 93400,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-x52-8-api-5l-x52-line-pipe-8-inch-219-1x8-18mm-42-5-kg-m-bare-per/"
  },
  {
   "code": "M-OG-X52-10",
   "material": "API 5L X52 line pipe 10\" (273.1x9.27mm, 60.3 kg/m), bare, per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 118200,
   "low_ngn": 104000,
   "high_ngn": 132400,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-x52-10-api-5l-x52-line-pipe-10-inch-273-1x9-27mm-60-3-kg-m-bare-p/"
  },
  {
   "code": "M-OG-X52-12",
   "material": "API 5L X52 line pipe 12\" (323.9x9.53mm, 73.9 kg/m), bare, per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 144800,
   "low_ngn": 127400,
   "high_ngn": 162100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-x52-12-api-5l-x52-line-pipe-12-inch-323-9x9-53mm-73-9-kg-m-bare-p/"
  },
  {
   "code": "M-OG-X52-16",
   "material": "API 5L X52 line pipe 16\" (406.4x9.53mm, 93.3 kg/m), bare, per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 182800,
   "low_ngn": 160800,
   "high_ngn": 204700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-x52-16-api-5l-x52-line-pipe-16-inch-406-4x9-53mm-93-3-kg-m-bare-p/"
  },
  {
   "code": "M-OG-X52-20",
   "material": "API 5L X52 line pipe 20\" (508.0x12.7mm, 155.1 kg/m), bare, per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 304000,
   "low_ngn": 267500,
   "high_ngn": 340400,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-x52-20-api-5l-x52-line-pipe-20-inch-508-0x12-7mm-155-1-kg-m-bare/"
  },
  {
   "code": "M-OG-X52-24",
   "material": "API 5L X52 line pipe 24\" (610.0x12.7mm, 187.1 kg/m), bare, per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 366600,
   "low_ngn": 322600,
   "high_ngn": 410500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-x52-24-api-5l-x52-line-pipe-24-inch-610-0x12-7mm-187-1-kg-m-bare/"
  },
  {
   "code": "M-OG-X52-30",
   "material": "API 5L X52 line pipe 30\" (762.0x15.9mm, 292.5 kg/m), bare, per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 573200,
   "low_ngn": 504400,
   "high_ngn": 642000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-x52-30-api-5l-x52-line-pipe-30-inch-762-0x15-9mm-292-5-kg-m-bare/"
  },
  {
   "code": "M-OG-X52-36",
   "material": "API 5L X52 line pipe 36\" (914.0x19.1mm, 421.5 kg/m), bare, per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 825900,
   "low_ngn": 726800,
   "high_ngn": 925100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-x52-36-api-5l-x52-line-pipe-36-inch-914-0x19-1mm-421-5-kg-m-bare/"
  },
  {
   "code": "M-OG-SMLS2",
   "material": "A106 Gr.B seamless pipe 2\" sch40 (5.44 kg/m), per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 15450,
   "low_ngn": 12350,
   "high_ngn": 18550,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-smls2-a106-gr-b-seamless-pipe-2-inch-sch40-5-44-kg-m-per-m/"
  },
  {
   "code": "M-OG-SMLS3",
   "material": "A106 Gr.B seamless pipe 3\" sch40 (11.29 kg/m), per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 32100,
   "low_ngn": 25650,
   "high_ngn": 38500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-smls3-a106-gr-b-seamless-pipe-3-inch-sch40-11-29-kg-m-per-m/"
  },
  {
   "code": "M-OG-SMLS4",
   "material": "A106 Gr.B seamless pipe 4\" sch40 (16.07 kg/m), per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 45650,
   "low_ngn": 36550,
   "high_ngn": 54800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-smls4-a106-gr-b-seamless-pipe-4-inch-sch40-16-07-kg-m-per-m/"
  },
  {
   "code": "M-OG-SMLS6",
   "material": "A106 Gr.B seamless pipe 6\" sch40 (28.26 kg/m), per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 80300,
   "low_ngn": 64250,
   "high_ngn": 96350,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-smls6-a106-gr-b-seamless-pipe-6-inch-sch40-28-26-kg-m-per-m/"
  },
  {
   "code": "M-OG-ELB2",
   "material": "Butt-weld 90deg LR elbow 2\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 15700,
   "low_ngn": 12550,
   "high_ngn": 18800,
   "previous_ngn": 15700,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-elb2-butt-weld-90deg-lr-elbow-2-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-TEE2",
   "material": "Butt-weld equal tee 2\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 26650,
   "low_ngn": 21300,
   "high_ngn": 32000,
   "previous_ngn": 26650,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-tee2-butt-weld-equal-tee-2-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-ELB4",
   "material": "Butt-weld 90deg LR elbow 4\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 43100,
   "low_ngn": 34500,
   "high_ngn": 51750,
   "previous_ngn": 43100,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-elb4-butt-weld-90deg-lr-elbow-4-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-TEE4",
   "material": "Butt-weld equal tee 4\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 73300,
   "low_ngn": 58650,
   "high_ngn": 87950,
   "previous_ngn": 73300,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-tee4-butt-weld-equal-tee-4-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-ELB6",
   "material": "Butt-weld 90deg LR elbow 6\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 88200,
   "low_ngn": 70550,
   "high_ngn": 105800,
   "previous_ngn": 88200,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-elb6-butt-weld-90deg-lr-elbow-6-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-TEE6",
   "material": "Butt-weld equal tee 6\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 149900,
   "low_ngn": 119900,
   "high_ngn": 179900,
   "previous_ngn": 149900,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-tee6-butt-weld-equal-tee-6-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-ELB8",
   "material": "Butt-weld 90deg LR elbow 8\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 166600,
   "low_ngn": 133200,
   "high_ngn": 199900,
   "previous_ngn": 166600,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-elb8-butt-weld-90deg-lr-elbow-8-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-TEE8",
   "material": "Butt-weld equal tee 8\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 283100,
   "low_ngn": 226500,
   "high_ngn": 339800,
   "previous_ngn": 283100,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-tee8-butt-weld-equal-tee-8-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-ELB12",
   "material": "Butt-weld 90deg LR elbow 12\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 411500,
   "low_ngn": 329200,
   "high_ngn": 493800,
   "previous_ngn": 411500,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-elb12-butt-weld-90deg-lr-elbow-12-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-TEE12",
   "material": "Butt-weld equal tee 12\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 699500,
   "low_ngn": 559600,
   "high_ngn": 839500,
   "previous_ngn": 699500,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-tee12-butt-weld-equal-tee-12-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-ELB16",
   "material": "Butt-weld 90deg LR elbow 16\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 744600,
   "low_ngn": 595700,
   "high_ngn": 893500,
   "previous_ngn": 744600,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-elb16-butt-weld-90deg-lr-elbow-16-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-TEE16",
   "material": "Butt-weld equal tee 16\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 1266000,
   "low_ngn": 1013000,
   "high_ngn": 1519000,
   "previous_ngn": 1266000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-tee16-butt-weld-equal-tee-16-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-ELB20",
   "material": "Butt-weld 90deg LR elbow 20\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 1215000,
   "low_ngn": 971900,
   "high_ngn": 1458000,
   "previous_ngn": 1215000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-elb20-butt-weld-90deg-lr-elbow-20-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-TEE20",
   "material": "Butt-weld equal tee 20\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 2065000,
   "low_ngn": 1652000,
   "high_ngn": 2478000,
   "previous_ngn": 2065000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-tee20-butt-weld-equal-tee-20-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-ELB24",
   "material": "Butt-weld 90deg LR elbow 24\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 1764000,
   "low_ngn": 1411000,
   "high_ngn": 2116000,
   "previous_ngn": 1764000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-elb24-butt-weld-90deg-lr-elbow-24-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-TEE24",
   "material": "Butt-weld equal tee 24\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 2998000,
   "low_ngn": 2398000,
   "high_ngn": 3598000,
   "previous_ngn": 2998000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-tee24-butt-weld-equal-tee-24-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-RED42",
   "material": "Concentric reducer 4x2\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 19600,
   "low_ngn": 15700,
   "high_ngn": 23500,
   "previous_ngn": 19600,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-red42-concentric-reducer-4x2-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-RED64",
   "material": "Concentric reducer 6x4\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 43100,
   "low_ngn": 34500,
   "high_ngn": 51750,
   "previous_ngn": 43100,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-red64-concentric-reducer-6x4-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-RED86",
   "material": "Concentric reducer 8x6\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 74450,
   "low_ngn": 59550,
   "high_ngn": 89350,
   "previous_ngn": 74450,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-red86-concentric-reducer-8x6-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-RED128",
   "material": "Concentric reducer 12x8\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 186200,
   "low_ngn": 148900,
   "high_ngn": 223400,
   "previous_ngn": 186200,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-red128-concentric-reducer-12x8-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-RED1612",
   "material": "Concentric reducer 16x12\" STD, carbon steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 372300,
   "low_ngn": 297800,
   "high_ngn": 446800,
   "previous_ngn": 372300,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-red1612-concentric-reducer-16x12-inch-std-carbon-steel/"
  },
  {
   "code": "M-OG-WN150-2",
   "material": "Weld-neck flange ANSI 150 RF 2\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 23500,
   "low_ngn": 18800,
   "high_ngn": 28200,
   "previous_ngn": 23500,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-wn150-2-weld-neck-flange-ansi-150-rf-2-inch-a105/"
  },
  {
   "code": "M-OG-WN300-2",
   "material": "Weld-neck flange ANSI 300 RF 2\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 39950,
   "low_ngn": 32000,
   "high_ngn": 47950,
   "previous_ngn": 39950,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-wn300-2-weld-neck-flange-ansi-300-rf-2-inch-a105/"
  },
  {
   "code": "M-OG-WN150-4",
   "material": "Weld-neck flange ANSI 150 RF 4\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 49000,
   "low_ngn": 39200,
   "high_ngn": 58800,
   "previous_ngn": 49000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-wn150-4-weld-neck-flange-ansi-150-rf-4-inch-a105/"
  },
  {
   "code": "M-OG-WN300-4",
   "material": "Weld-neck flange ANSI 300 RF 4\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 83300,
   "low_ngn": 66600,
   "high_ngn": 99950,
   "previous_ngn": 83300,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-wn300-4-weld-neck-flange-ansi-300-rf-4-inch-a105/"
  },
  {
   "code": "M-OG-WN150-6",
   "material": "Weld-neck flange ANSI 150 RF 6\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 78400,
   "low_ngn": 62700,
   "high_ngn": 94050,
   "previous_ngn": 78400,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-wn150-6-weld-neck-flange-ansi-150-rf-6-inch-a105/"
  },
  {
   "code": "M-OG-WN300-6",
   "material": "Weld-neck flange ANSI 300 RF 6\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 133200,
   "low_ngn": 106600,
   "high_ngn": 159900,
   "previous_ngn": 133200,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-wn300-6-weld-neck-flange-ansi-300-rf-6-inch-a105/"
  },
  {
   "code": "M-OG-WN150-8",
   "material": "Weld-neck flange ANSI 150 RF 8\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 117600,
   "low_ngn": 94050,
   "high_ngn": 141100,
   "previous_ngn": 117600,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-wn150-8-weld-neck-flange-ansi-150-rf-8-inch-a105/"
  },
  {
   "code": "M-OG-WN300-8",
   "material": "Weld-neck flange ANSI 300 RF 8\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 199900,
   "low_ngn": 159900,
   "high_ngn": 239800,
   "previous_ngn": 199900,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-wn300-8-weld-neck-flange-ansi-300-rf-8-inch-a105/"
  },
  {
   "code": "M-OG-WN150-12",
   "material": "Weld-neck flange ANSI 150 RF 12\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 235100,
   "low_ngn": 188100,
   "high_ngn": 282200,
   "previous_ngn": 235100,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-wn150-12-weld-neck-flange-ansi-150-rf-12-inch-a105/"
  },
  {
   "code": "M-OG-WN300-12",
   "material": "Weld-neck flange ANSI 300 RF 12\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 399700,
   "low_ngn": 319800,
   "high_ngn": 479700,
   "previous_ngn": 399700,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-wn300-12-weld-neck-flange-ansi-300-rf-12-inch-a105/"
  },
  {
   "code": "M-OG-WN150-16",
   "material": "Weld-neck flange ANSI 150 RF 16\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 411500,
   "low_ngn": 329200,
   "high_ngn": 493800,
   "previous_ngn": 411500,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-wn150-16-weld-neck-flange-ansi-150-rf-16-inch-a105/"
  },
  {
   "code": "M-OG-WN300-16",
   "material": "Weld-neck flange ANSI 300 RF 16\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 699500,
   "low_ngn": 559600,
   "high_ngn": 839500,
   "previous_ngn": 699500,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-wn300-16-weld-neck-flange-ansi-300-rf-16-inch-a105/"
  },
  {
   "code": "M-OG-BLF2",
   "material": "Blind flange ANSI 150 RF 2\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 19600,
   "low_ngn": 15700,
   "high_ngn": 23500,
   "previous_ngn": 19600,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-blf2-blind-flange-ansi-150-rf-2-inch-a105/"
  },
  {
   "code": "M-OG-BLF4",
   "material": "Blind flange ANSI 150 RF 4\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 43100,
   "low_ngn": 34500,
   "high_ngn": 51750,
   "previous_ngn": 43100,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-blf4-blind-flange-ansi-150-rf-4-inch-a105/"
  },
  {
   "code": "M-OG-BLF6",
   "material": "Blind flange ANSI 150 RF 6\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 74450,
   "low_ngn": 59550,
   "high_ngn": 89350,
   "previous_ngn": 74450,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-blf6-blind-flange-ansi-150-rf-6-inch-a105/"
  },
  {
   "code": "M-OG-BLF8",
   "material": "Blind flange ANSI 150 RF 8\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 113700,
   "low_ngn": 90900,
   "high_ngn": 136400,
   "previous_ngn": 113700,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-blf8-blind-flange-ansi-150-rf-8-inch-a105/"
  },
  {
   "code": "M-OG-BLF12",
   "material": "Blind flange ANSI 150 RF 12\", A105",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 225300,
   "low_ngn": 180300,
   "high_ngn": 270400,
   "previous_ngn": 225300,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-blf12-blind-flange-ansi-150-rf-12-inch-a105/"
  },
  {
   "code": "M-OG-GSK2",
   "material": "Spiral-wound gasket 2\" cl150/300 (SS316/graphite)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 7850,
   "low_ngn": 6250,
   "high_ngn": 9400,
   "previous_ngn": 7850,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-gsk2-spiral-wound-gasket-2-inch-cl150-300-ss316-graphite/"
  },
  {
   "code": "M-OG-GSK4",
   "material": "Spiral-wound gasket 4\" cl150/300 (SS316/graphite)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 11750,
   "low_ngn": 9400,
   "high_ngn": 14100,
   "previous_ngn": 11750,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-gsk4-spiral-wound-gasket-4-inch-cl150-300-ss316-graphite/"
  },
  {
   "code": "M-OG-GSK6",
   "material": "Spiral-wound gasket 6\" cl150/300 (SS316/graphite)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 17650,
   "low_ngn": 14100,
   "high_ngn": 21150,
   "previous_ngn": 17650,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-gsk6-spiral-wound-gasket-6-inch-cl150-300-ss316-graphite/"
  },
  {
   "code": "M-OG-GSK8",
   "material": "Spiral-wound gasket 8\" cl150/300 (SS316/graphite)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 23500,
   "low_ngn": 18800,
   "high_ngn": 28200,
   "previous_ngn": 23500,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-gsk8-spiral-wound-gasket-8-inch-cl150-300-ss316-graphite/"
  },
  {
   "code": "M-OG-GSK12",
   "material": "Spiral-wound gasket 12\" cl150/300 (SS316/graphite)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 35250,
   "low_ngn": 28200,
   "high_ngn": 42350,
   "previous_ngn": 35250,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-gsk12-spiral-wound-gasket-12-inch-cl150-300-ss316-graphite/"
  },
  {
   "code": "M-OG-GSK16",
   "material": "Spiral-wound gasket 16\" cl150/300 (SS316/graphite)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 58800,
   "low_ngn": 47050,
   "high_ngn": 70550,
   "previous_ngn": 58800,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-gsk16-spiral-wound-gasket-16-inch-cl150-300-ss316-graphite/"
  },
  {
   "code": "M-OG-STUD4",
   "material": "Stud bolt set B7/2H for 4\" cl150 flange joint",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "set",
   "price_ngn_abuja": 23500,
   "low_ngn": 18800,
   "high_ngn": 28200,
   "previous_ngn": 23500,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-stud4-stud-bolt-set-b7-2h-for-4-inch-cl150-flange-joint/"
  },
  {
   "code": "M-OG-STUD8",
   "material": "Stud bolt set B7/2H for 8\" cl150 flange joint",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "set",
   "price_ngn_abuja": 54850,
   "low_ngn": 43900,
   "high_ngn": 65850,
   "previous_ngn": 54850,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-stud8-stud-bolt-set-b7-2h-for-8-inch-cl150-flange-joint/"
  },
  {
   "code": "M-OG-STUD12",
   "material": "Stud bolt set B7/2H for 12\" cl150 flange joint",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "set",
   "price_ngn_abuja": 107800,
   "low_ngn": 86200,
   "high_ngn": 129300,
   "previous_ngn": 107800,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-stud12-stud-bolt-set-b7-2h-for-12-inch-cl150-flange-joint/"
  },
  {
   "code": "M-OG-GV2",
   "material": "Gate valve cast steel ANSI 150 RF 2\" (API 600)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 352700,
   "low_ngn": 282200,
   "high_ngn": 423300,
   "previous_ngn": 352700,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-gv2-gate-valve-cast-steel-ansi-150-rf-2-inch-api-600/"
  },
  {
   "code": "M-OG-GV4",
   "material": "Gate valve cast steel ANSI 150 RF 4\" (API 600)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 823000,
   "low_ngn": 658400,
   "high_ngn": 987600,
   "previous_ngn": 823000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-gv4-gate-valve-cast-steel-ansi-150-rf-4-inch-api-600/"
  },
  {
   "code": "M-OG-GV6",
   "material": "Gate valve cast steel ANSI 150 RF 6\" (API 600)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 1470000,
   "low_ngn": 1176000,
   "high_ngn": 1764000,
   "previous_ngn": 1470000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-gv6-gate-valve-cast-steel-ansi-150-rf-6-inch-api-600/"
  },
  {
   "code": "M-OG-GV8",
   "material": "Gate valve cast steel ANSI 150 RF 8\" (API 600)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 2449000,
   "low_ngn": 1960000,
   "high_ngn": 2939000,
   "previous_ngn": 2449000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-gv8-gate-valve-cast-steel-ansi-150-rf-8-inch-api-600/"
  },
  {
   "code": "M-OG-GV12",
   "material": "Gate valve cast steel ANSI 150 RF 12\" (API 600)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 5683000,
   "low_ngn": 4546000,
   "high_ngn": 6819000,
   "previous_ngn": 5683000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-gv12-gate-valve-cast-steel-ansi-150-rf-12-inch-api-600/"
  },
  {
   "code": "M-OG-BV2",
   "material": "Ball valve full-bore ANSI 300 RF 2\" (API 6D)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 685800,
   "low_ngn": 548700,
   "high_ngn": 823000,
   "previous_ngn": 685800,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-bv2-ball-valve-full-bore-ansi-300-rf-2-inch-api-6d/"
  },
  {
   "code": "M-OG-BV4",
   "material": "Ball valve full-bore ANSI 300 RF 4\" (API 6D)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 1764000,
   "low_ngn": 1411000,
   "high_ngn": 2116000,
   "previous_ngn": 1764000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-bv4-ball-valve-full-bore-ansi-300-rf-4-inch-api-6d/"
  },
  {
   "code": "M-OG-BV6",
   "material": "Ball valve full-bore ANSI 300 RF 6\" (API 6D)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 3723000,
   "low_ngn": 2978000,
   "high_ngn": 4468000,
   "previous_ngn": 3723000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-bv6-ball-valve-full-bore-ansi-300-rf-6-inch-api-6d/"
  },
  {
   "code": "M-OG-BV8",
   "material": "Ball valve full-bore ANSI 300 RF 8\" (API 6D)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 6858000,
   "low_ngn": 5487000,
   "high_ngn": 8230000,
   "previous_ngn": 6858000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-bv8-ball-valve-full-bore-ansi-300-rf-8-inch-api-6d/"
  },
  {
   "code": "M-OG-BV12",
   "material": "Ball valve full-bore ANSI 300 RF 12\" (API 6D)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 15676000,
   "low_ngn": 12541000,
   "high_ngn": 18811000,
   "previous_ngn": 15676000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-bv12-ball-valve-full-bore-ansi-300-rf-12-inch-api-6d/"
  },
  {
   "code": "M-OG-CV2",
   "material": "Swing check valve ANSI 150 RF 2\"",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 293900,
   "low_ngn": 235100,
   "high_ngn": 352700,
   "previous_ngn": 293900,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-cv2-swing-check-valve-ansi-150-rf-2-inch/"
  },
  {
   "code": "M-OG-CV4",
   "material": "Swing check valve ANSI 150 RF 4\"",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 685800,
   "low_ngn": 548700,
   "high_ngn": 823000,
   "previous_ngn": 685800,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-cv4-swing-check-valve-ansi-150-rf-4-inch/"
  },
  {
   "code": "M-OG-CV6",
   "material": "Swing check valve ANSI 150 RF 6\"",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 1215000,
   "low_ngn": 971900,
   "high_ngn": 1458000,
   "previous_ngn": 1215000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-cv6-swing-check-valve-ansi-150-rf-6-inch/"
  },
  {
   "code": "M-OG-CV8",
   "material": "Swing check valve ANSI 150 RF 8\"",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 1960000,
   "low_ngn": 1568000,
   "high_ngn": 2351000,
   "previous_ngn": 1960000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-cv8-swing-check-valve-ansi-150-rf-8-inch/"
  },
  {
   "code": "M-OG-3LPE",
   "material": "3-layer polyethylene (3LPE) factory pipe coating, per m2 of pipe surface",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "m²",
   "price_ngn_abuja": 27450,
   "low_ngn": 21950,
   "high_ngn": 32900,
   "previous_ngn": 27450,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-3lpe-3-layer-polyethylene-3lpe-factory-pipe-coating-per-m2-of-pip/"
  },
  {
   "code": "M-OG-FBE",
   "material": "Fusion-bonded epoxy (FBE) factory coating",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "m²",
   "price_ngn_abuja": 19600,
   "low_ngn": 15700,
   "high_ngn": 23500,
   "previous_ngn": 19600,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-fbe-fusion-bonded-epoxy-fbe-factory-coating/"
  },
  {
   "code": "M-OG-HSS8",
   "material": "Heat-shrink field joint sleeve 8\" with primer",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 68600,
   "low_ngn": 54850,
   "high_ngn": 82300,
   "previous_ngn": 68600,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-hss8-heat-shrink-field-joint-sleeve-8-inch-with-primer/"
  },
  {
   "code": "M-OG-HSS12",
   "material": "Heat-shrink field joint sleeve 12\" with primer",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 107800,
   "low_ngn": 86200,
   "high_ngn": 129300,
   "previous_ngn": 107800,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-hss12-heat-shrink-field-joint-sleeve-12-inch-with-primer/"
  },
  {
   "code": "M-OG-HSS16",
   "material": "Heat-shrink field joint sleeve 16\" with primer",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 147000,
   "low_ngn": 117600,
   "high_ngn": 176400,
   "previous_ngn": 147000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-hss16-heat-shrink-field-joint-sleeve-16-inch-with-primer/"
  },
  {
   "code": "M-OG-HSS24",
   "material": "Heat-shrink field joint sleeve 24\" with primer",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 215500,
   "low_ngn": 172400,
   "high_ngn": 258700,
   "previous_ngn": 215500,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-hss24-heat-shrink-field-joint-sleeve-24-inch-with-primer/"
  },
  {
   "code": "M-OG-LEP",
   "material": "High-build liquid epoxy coating (2-part)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "litre",
   "price_ngn_abuja": 35250,
   "low_ngn": 28200,
   "high_ngn": 42350,
   "previous_ngn": 35250,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-lep-high-build-liquid-epoxy-coating-2-part/"
  },
  {
   "code": "M-OG-CWC",
   "material": "Concrete weight coating (3,040 kg/m3), applied",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "m³",
   "price_ngn_abuja": 1274000,
   "low_ngn": 1019000,
   "high_ngn": 1528000,
   "previous_ngn": 1274000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-cwc-concrete-weight-coating-3-040-kg-m3-applied/"
  },
  {
   "code": "M-OG-GRIT",
   "material": "Abrasive blasting grit (copper slag/garnet)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "tonne",
   "price_ngn_abuja": 189000,
   "low_ngn": 151200,
   "high_ngn": 226800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-grit-abrasive-blasting-grit-copper-slag-garnet/"
  },
  {
   "code": "M-OG-MGAN",
   "material": "Magnesium anode 17lb pre-packaged with lead cable",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 117600,
   "low_ngn": 94050,
   "high_ngn": 141100,
   "previous_ngn": 117600,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-mgan-magnesium-anode-17lb-pre-packaged-with-lead-cable/"
  },
  {
   "code": "M-OG-ZNAN",
   "material": "Zinc anode 30kg",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 235100,
   "low_ngn": 188100,
   "high_ngn": 282200,
   "previous_ngn": 235100,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-znan-zinc-anode-30kg/"
  },
  {
   "code": "M-OG-ALAN",
   "material": "Al-Zn-In sacrificial anode 200kg (offshore/marine piles)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 1764000,
   "low_ngn": 1411000,
   "high_ngn": 2116000,
   "previous_ngn": 1764000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-alan-al-zn-in-sacrificial-anode-200kg-offshore-marine-piles/"
  },
  {
   "code": "M-OG-CPTP",
   "material": "CP test post with terminals",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-cptp-cp-test-post-with-terminals/"
  },
  {
   "code": "M-OG-TRU",
   "material": "Transformer-rectifier unit 50V/50A, oil-cooled",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 11757000,
   "low_ngn": 9406000,
   "high_ngn": 14108000,
   "previous_ngn": 11757000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-tru-transformer-rectifier-unit-50v-50a-oil-cooled/"
  },
  {
   "code": "M-OG-CPCAB",
   "material": "CP cable 16mm2 HMWPE, per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-cpcab-cp-cable-16mm2-hmwpe-per-m/"
  },
  {
   "code": "M-OG-E6010",
   "material": "Cellulosic electrode E6010 (root pass)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "kg",
   "price_ngn_abuja": 8800,
   "low_ngn": 7050,
   "high_ngn": 10600,
   "previous_ngn": 8800,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-e6010-cellulosic-electrode-e6010-root-pass/"
  },
  {
   "code": "M-OG-E7018",
   "material": "Low-hydrogen electrode E7018",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "kg",
   "price_ngn_abuja": 6850,
   "low_ngn": 5500,
   "high_ngn": 8250,
   "previous_ngn": 6850,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-e7018-low-hydrogen-electrode-e7018/"
  },
  {
   "code": "M-OG-ER70",
   "material": "MIG/GMAW wire ER70S-6",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "kg",
   "price_ngn_abuja": 4900,
   "low_ngn": 3900,
   "high_ngn": 5900,
   "previous_ngn": 4900,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-er70-mig-gmaw-wire-er70s-6/"
  },
  {
   "code": "M-OG-PIGL",
   "material": "Pig launcher/receiver 12\" ANSI 300 with closure",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 88178000,
   "low_ngn": 70542000,
   "high_ngn": 105814000,
   "previous_ngn": 88178000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-pigl-pig-launcher-receiver-12-inch-ansi-300-with-closure/"
  },
  {
   "code": "M-OG-IJ12",
   "material": "Monolithic insulating joint 12\" ANSI 300",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 6858000,
   "low_ngn": 5487000,
   "high_ngn": 8230000,
   "previous_ngn": 6858000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-ij12-monolithic-insulating-joint-12-inch-ansi-300/"
  },
  {
   "code": "M-OG-MRK",
   "material": "Pipeline marker post (steel, painted, with plate)",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-mrk-pipeline-marker-post-steel-painted-with-plate/"
  },
  {
   "code": "M-OG-WTAPE",
   "material": "Underground warning tape 300mm, per m",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "metre",
   "price_ngn_abuja": 260,
   "low_ngn": 210,
   "high_ngn": 320,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-wtape-underground-warning-tape-300mm-per-m/"
  },
  {
   "code": "M-OG-RSH",
   "material": "Rockshield mesh for pipe protection",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "m²",
   "price_ngn_abuja": 11750,
   "low_ngn": 9400,
   "high_ngn": 14100,
   "previous_ngn": 11750,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-rsh-rockshield-mesh-for-pipe-protection/"
  },
  {
   "code": "M-OG-SBAG",
   "material": "Sandbag (filled) for pipe supports/trench breakers",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 630,
   "low_ngn": 500,
   "high_ngn": 760,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-sbag-sandbag-filled-for-pipe-supports-trench-breakers/"
  },
  {
   "code": "M-OG-PSAD",
   "material": "Pipe support saddle, fabricated steel",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 63000,
   "low_ngn": 50400,
   "high_ngn": 75600,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-psad-pipe-support-saddle-fabricated-steel/"
  },
  {
   "code": "M-OG-H2S",
   "material": "Personal H2S/4-gas detector",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 881800,
   "low_ngn": 705400,
   "high_ngn": 1058000,
   "previous_ngn": 881800,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-h2s-personal-h2s-4-gas-detector/"
  },
  {
   "code": "M-OG-UGT",
   "material": "Underground steel fuel tank 33,000L, coated",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 9975000,
   "low_ngn": 7980000,
   "high_ngn": 11970000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-ugt-underground-steel-fuel-tank-33-000l-coated/"
  },
  {
   "code": "M-OG-DISP",
   "material": "Fuel dispenser, 2-nozzle electronic",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 12737000,
   "low_ngn": 10189000,
   "high_ngn": 15284000,
   "previous_ngn": 12737000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-disp-fuel-dispenser-2-nozzle-electronic/"
  },
  {
   "code": "M-OG-OIL",
   "material": "Precast oil/water interceptor",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "each",
   "price_ngn_abuja": 1890000,
   "low_ngn": 1512000,
   "high_ngn": 2268000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-oil-precast-oil-water-interceptor/"
  },
  {
   "code": "M-OG-PLT",
   "material": "Steel plate S275 for storage tanks",
   "category": "Oil & gas pipe, fittings & valves",
   "unit": "tonne",
   "price_ngn_abuja": 1575000,
   "low_ngn": 1260000,
   "high_ngn": 1890000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/oil-gas/m-og-plt-steel-plate-s275-for-storage-tanks/"
  },
  {
   "code": "M-PG-SPT",
   "material": "Hot-rolled steel sheet piles S355GP",
   "category": "Piling & ground engineering",
   "unit": "tonne",
   "price_ngn_abuja": 1666000,
   "low_ngn": 1332000,
   "high_ngn": 1999000,
   "previous_ngn": 1666000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-spt-hot-rolled-steel-sheet-piles-s355gp/"
  },
  {
   "code": "M-PG-PU12",
   "material": "Sheet pile PU12 / Larssen 600-type (110 kg/m2 of wall)",
   "category": "Piling & ground engineering",
   "unit": "m²",
   "price_ngn_abuja": 183200,
   "low_ngn": 146600,
   "high_ngn": 219900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-pu12-sheet-pile-pu12-larssen-600-type-110-kg-m2-of-wall/"
  },
  {
   "code": "M-PG-PU18",
   "material": "Sheet pile PU18 (128 kg/m2 of wall)",
   "category": "Piling & ground engineering",
   "unit": "m²",
   "price_ngn_abuja": 213200,
   "low_ngn": 170600,
   "high_ngn": 255800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-pu18-sheet-pile-pu18-128-kg-m2-of-wall/"
  },
  {
   "code": "M-PG-PU28",
   "material": "Sheet pile PU28 (163 kg/m2 of wall)",
   "category": "Piling & ground engineering",
   "unit": "m²",
   "price_ngn_abuja": 271500,
   "low_ngn": 217200,
   "high_ngn": 325800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-pu28-sheet-pile-pu28-163-kg-m2-of-wall/"
  },
  {
   "code": "M-PG-AZ26",
   "material": "Sheet pile AZ26-700 (155 kg/m2 of wall)",
   "category": "Piling & ground engineering",
   "unit": "m²",
   "price_ngn_abuja": 258200,
   "low_ngn": 206500,
   "high_ngn": 309800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-az26-sheet-pile-az26-700-155-kg-m2-of-wall/"
  },
  {
   "code": "M-PG-HPT",
   "material": "H-section bearing piles S355",
   "category": "Piling & ground engineering",
   "unit": "tonne",
   "price_ngn_abuja": 1764000,
   "low_ngn": 1411000,
   "high_ngn": 2116000,
   "previous_ngn": 1764000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-hpt-h-section-bearing-piles-s355/"
  },
  {
   "code": "M-PG-HP305X79",
   "material": "H-pile HP305x79 (79 kg/m), per m",
   "category": "Piling & ground engineering",
   "unit": "metre",
   "price_ngn_abuja": 139300,
   "low_ngn": 111500,
   "high_ngn": 167200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-hp305x79-h-pile-hp305x79-79-kg-m-per-m/"
  },
  {
   "code": "M-PG-HP305X110",
   "material": "H-pile HP305x110 (110 kg/m), per m",
   "category": "Piling & ground engineering",
   "unit": "metre",
   "price_ngn_abuja": 194000,
   "low_ngn": 155200,
   "high_ngn": 232800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-hp305x110-h-pile-hp305x110-110-kg-m-per-m/"
  },
  {
   "code": "M-PG-HP356X174",
   "material": "H-pile HP356x174 (174 kg/m), per m",
   "category": "Piling & ground engineering",
   "unit": "metre",
   "price_ngn_abuja": 306900,
   "low_ngn": 245500,
   "high_ngn": 368200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-hp356x174-h-pile-hp356x174-174-kg-m-per-m/"
  },
  {
   "code": "M-PG-TPT",
   "material": "Spiral-welded steel tubular piles",
   "category": "Piling & ground engineering",
   "unit": "tonne",
   "price_ngn_abuja": 1960000,
   "low_ngn": 1568000,
   "high_ngn": 2351000,
   "previous_ngn": 1960000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-tpt-spiral-welded-steel-tubular-piles/"
  },
  {
   "code": "M-PG-TP610",
   "material": "Steel tubular pile 610x12mm (177 kg/m), per m",
   "category": "Piling & ground engineering",
   "unit": "metre",
   "price_ngn_abuja": 346800,
   "low_ngn": 277400,
   "high_ngn": 416100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-tp610-steel-tubular-pile-610x12mm-177-kg-m-per-m/"
  },
  {
   "code": "M-PG-TP762",
   "material": "Steel tubular pile 762x14mm (258 kg/m), per m",
   "category": "Piling & ground engineering",
   "unit": "metre",
   "price_ngn_abuja": 506000,
   "low_ngn": 404800,
   "high_ngn": 607200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-tp762-steel-tubular-pile-762x14mm-258-kg-m-per-m/"
  },
  {
   "code": "M-PG-TP914",
   "material": "Steel tubular pile 914x16mm (354 kg/m), per m",
   "category": "Piling & ground engineering",
   "unit": "metre",
   "price_ngn_abuja": 694300,
   "low_ngn": 555400,
   "high_ngn": 833100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-tp914-steel-tubular-pile-914x16mm-354-kg-m-per-m/"
  },
  {
   "code": "M-PG-PC300",
   "material": "Precast reinforced concrete pile 300x300mm, delivered, per m",
   "category": "Piling & ground engineering",
   "unit": "metre",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-pc300-precast-reinforced-concrete-pile-300x300mm-delivered-per-m/"
  },
  {
   "code": "M-PG-PC350",
   "material": "Precast reinforced concrete pile 350x350mm, delivered, per m",
   "category": "Piling & ground engineering",
   "unit": "metre",
   "price_ngn_abuja": 115500,
   "low_ngn": 92400,
   "high_ngn": 138600,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-pc350-precast-reinforced-concrete-pile-350x350mm-delivered-per-m/"
  },
  {
   "code": "M-PG-PC400",
   "material": "Precast reinforced concrete pile 400x400mm, delivered, per m",
   "category": "Piling & ground engineering",
   "unit": "metre",
   "price_ngn_abuja": 152200,
   "low_ngn": 121800,
   "high_ngn": 182700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-pc400-precast-reinforced-concrete-pile-400x400mm-delivered-per-m/"
  },
  {
   "code": "M-PG-PC450",
   "material": "Precast reinforced concrete pile 450x450mm, delivered, per m",
   "category": "Piling & ground engineering",
   "unit": "metre",
   "price_ngn_abuja": 194200,
   "low_ngn": 155400,
   "high_ngn": 233100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-pc450-precast-reinforced-concrete-pile-450x450mm-delivered-per-m/"
  },
  {
   "code": "M-PG-BENT",
   "material": "Bentonite (API grade)",
   "category": "Piling & ground engineering",
   "unit": "tonne",
   "price_ngn_abuja": 483000,
   "low_ngn": 386400,
   "high_ngn": 579600,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-bent-bentonite-api-grade/"
  },
  {
   "code": "M-PG-POLY",
   "material": "Polymer drilling slurry",
   "category": "Piling & ground engineering",
   "unit": "kg",
   "price_ngn_abuja": 11750,
   "low_ngn": 9400,
   "high_ngn": 14100,
   "previous_ngn": 11750,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-poly-polymer-drilling-slurry/"
  },
  {
   "code": "M-PG-SHOE",
   "material": "Cast-steel pile shoe",
   "category": "Piling & ground engineering",
   "unit": "each",
   "price_ngn_abuja": 126000,
   "low_ngn": 100800,
   "high_ngn": 151200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-shoe-cast-steel-pile-shoe/"
  },
  {
   "code": "M-PG-AB32",
   "material": "Ground anchor bar 32mm high-yield, per m (incl. couplers)",
   "category": "Piling & ground engineering",
   "unit": "metre",
   "price_ngn_abuja": 9500,
   "low_ngn": 7600,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-ab32-ground-anchor-bar-32mm-high-yield-per-m-incl-couplers/"
  },
  {
   "code": "M-PG-SN25",
   "material": "Soil nail bar 25mm, per m (incl. centralisers)",
   "category": "Piling & ground engineering",
   "unit": "metre",
   "price_ngn_abuja": 5200,
   "low_ngn": 4150,
   "high_ngn": 6250,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-sn25-soil-nail-bar-25mm-per-m-incl-centralisers/"
  },
  {
   "code": "M-PG-NHP",
   "material": "Soil nail head plate & nut",
   "category": "Piling & ground engineering",
   "unit": "each",
   "price_ngn_abuja": 12600,
   "low_ngn": 10100,
   "high_ngn": 15100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-nhp-soil-nail-head-plate-and-nut/"
  },
  {
   "code": "M-PG-PVD",
   "material": "Prefabricated vertical (wick) drain, per m",
   "category": "Piling & ground engineering",
   "unit": "metre",
   "price_ngn_abuja": 350,
   "low_ngn": 280,
   "high_ngn": 420,
   "previous_ngn": 350,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-pvd-prefabricated-vertical-wick-drain-per-m/"
  },
  {
   "code": "M-PG-SPLT",
   "material": "Settlement plate with riser pipe",
   "category": "Piling & ground engineering",
   "unit": "each",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-splt-settlement-plate-with-riser-pipe/"
  },
  {
   "code": "M-PG-INCL",
   "material": "Inclinometer casing 70mm, per m",
   "category": "Piling & ground engineering",
   "unit": "metre",
   "price_ngn_abuja": 49000,
   "low_ngn": 39200,
   "high_ngn": 58800,
   "previous_ngn": 49000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-incl-inclinometer-casing-70mm-per-m/"
  },
  {
   "code": "M-PG-PZM",
   "material": "Vibrating-wire piezometer with cable",
   "category": "Piling & ground engineering",
   "unit": "each",
   "price_ngn_abuja": 881800,
   "low_ngn": 705400,
   "high_ngn": 1058000,
   "previous_ngn": 881800,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/piling/m-pg-pzm-vibrating-wire-piezometer-with-cable/"
  },
  {
   "code": "M-GS-WOV",
   "material": "Woven polypropylene geotextile",
   "category": "Geosynthetics & erosion control",
   "unit": "m²",
   "price_ngn_abuja": 1600,
   "low_ngn": 1250,
   "high_ngn": 1900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/geosynthetics/m-gs-wov-woven-polypropylene-geotextile/"
  },
  {
   "code": "M-GS-NW400",
   "material": "Non-woven needle-punched geotextile 400g/m2",
   "category": "Geosynthetics & erosion control",
   "unit": "m²",
   "price_ngn_abuja": 2300,
   "low_ngn": 1850,
   "high_ngn": 2750,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/geosynthetics/m-gs-nw400-non-woven-needle-punched-geotextile-400g-m2/"
  },
  {
   "code": "M-GS-GGB",
   "material": "Biaxial geogrid 30kN/m",
   "category": "Geosynthetics & erosion control",
   "unit": "m²",
   "price_ngn_abuja": 2950,
   "low_ngn": 2350,
   "high_ngn": 3550,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/geosynthetics/m-gs-ggb-biaxial-geogrid-30kn-m/"
  },
  {
   "code": "M-GS-GGU",
   "material": "Uniaxial geogrid 80kN/m",
   "category": "Geosynthetics & erosion control",
   "unit": "m²",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/geosynthetics/m-gs-ggu-uniaxial-geogrid-80kn-m/"
  },
  {
   "code": "M-GS-GCELL",
   "material": "HDPE geocell 150mm deep",
   "category": "Geosynthetics & erosion control",
   "unit": "m²",
   "price_ngn_abuja": 10000,
   "low_ngn": 8000,
   "high_ngn": 11950,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/geosynthetics/m-gs-gcell-hdpe-geocell-150mm-deep/"
  },
  {
   "code": "M-GS-GM10",
   "material": "HDPE geomembrane 1.0mm",
   "category": "Geosynthetics & erosion control",
   "unit": "m²",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/geosynthetics/m-gs-gm10-hdpe-geomembrane-1-0mm/"
  },
  {
   "code": "M-GS-GM15",
   "material": "HDPE geomembrane 1.5mm",
   "category": "Geosynthetics & erosion control",
   "unit": "m²",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/geosynthetics/m-gs-gm15-hdpe-geomembrane-1-5mm/"
  },
  {
   "code": "M-GS-GM20",
   "material": "HDPE geomembrane 2.0mm",
   "category": "Geosynthetics & erosion control",
   "unit": "m²",
   "price_ngn_abuja": 8900,
   "low_ngn": 7150,
   "high_ngn": 10700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/geosynthetics/m-gs-gm20-hdpe-geomembrane-2-0mm/"
  },
  {
   "code": "M-GS-GCL",
   "material": "Geosynthetic clay liner (GCL)",
   "category": "Geosynthetics & erosion control",
   "unit": "m²",
   "price_ngn_abuja": 7900,
   "low_ngn": 6300,
   "high_ngn": 9450,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/geosynthetics/m-gs-gcl-geosynthetic-clay-liner-gcl/"
  },
  {
   "code": "M-GS-ECB",
   "material": "Erosion control blanket (coir/straw)",
   "category": "Geosynthetics & erosion control",
   "unit": "m²",
   "price_ngn_abuja": 2600,
   "low_ngn": 2100,
   "high_ngn": 3150,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/geosynthetics/m-gs-ecb-erosion-control-blanket-coir-straw/"
  },
  {
   "code": "M-GS-GAB1",
   "material": "Gabion box 2x1x1m, galvanised + PVC-coated mesh",
   "category": "Geosynthetics & erosion control",
   "unit": "each",
   "price_ngn_abuja": 57750,
   "low_ngn": 46200,
   "high_ngn": 69300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/geosynthetics/m-gs-gab1-gabion-box-2x1x1m-galvanised-pvc-coated-mesh/"
  },
  {
   "code": "M-GS-GAB05",
   "material": "Gabion box 2x1x0.5m, galvanised + PVC-coated mesh",
   "category": "Geosynthetics & erosion control",
   "unit": "each",
   "price_ngn_abuja": 39900,
   "low_ngn": 31900,
   "high_ngn": 47900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/geosynthetics/m-gs-gab05-gabion-box-2x1x0-5m-galvanised-pvc-coated-mesh/"
  },
  {
   "code": "M-GS-RENO",
   "material": "Reno mattress 0.3m thick",
   "category": "Geosynthetics & erosion control",
   "unit": "m²",
   "price_ngn_abuja": 10500,
   "low_ngn": 8400,
   "high_ngn": 12600,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/geosynthetics/m-gs-reno-reno-mattress-0-3m-thick/"
  },
  {
   "code": "M-GS-COIR",
   "material": "Coir log 300mm dia, per m",
   "category": "Geosynthetics & erosion control",
   "unit": "metre",
   "price_ngn_abuja": 8400,
   "low_ngn": 6700,
   "high_ngn": 10100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/geosynthetics/m-gs-coir-coir-log-300mm-dia-per-m/"
  },
  {
   "code": "M-BR-PTS",
   "material": "Prestressing strand 15.2mm (0.6\") 1860MPa low-relax",
   "category": "Bridges & heavy structures",
   "unit": "tonne",
   "price_ngn_abuja": 2449000,
   "low_ngn": 1960000,
   "high_ngn": 2939000,
   "previous_ngn": 2449000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-pts-prestressing-strand-15-2mm-0-6-inch-1860mpa-low-relax/"
  },
  {
   "code": "M-BR-ANC12",
   "material": "Multi-strand anchorage set 12-strand (live/dead)",
   "category": "Bridges & heavy structures",
   "unit": "set",
   "price_ngn_abuja": 940600,
   "low_ngn": 752500,
   "high_ngn": 1129000,
   "previous_ngn": 940600,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-anc12-multi-strand-anchorage-set-12-strand-live-dead/"
  },
  {
   "code": "M-BR-DUCT",
   "material": "Corrugated PT duct 90mm, per m",
   "category": "Bridges & heavy structures",
   "unit": "metre",
   "price_ngn_abuja": 7900,
   "low_ngn": 6300,
   "high_ngn": 9450,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-duct-corrugated-pt-duct-90mm-per-m/"
  },
  {
   "code": "M-BR-ELB",
   "material": "Laminated elastomeric bearing, per dm3",
   "category": "Bridges & heavy structures",
   "unit": "dm3",
   "price_ngn_abuja": 4300,
   "low_ngn": 3450,
   "high_ngn": 5150,
   "previous_ngn": 4300,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-elb-laminated-elastomeric-bearing-per-dm3/"
  },
  {
   "code": "M-BR-POT2",
   "material": "Pot bearing 2,000kN (guided/free)",
   "category": "Bridges & heavy structures",
   "unit": "each",
   "price_ngn_abuja": 7446000,
   "low_ngn": 5957000,
   "high_ngn": 8935000,
   "previous_ngn": 7446000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-pot2-pot-bearing-2-000kn-guided-free/"
  },
  {
   "code": "M-BR-POT5",
   "material": "Pot bearing 5,000kN (guided/free)",
   "category": "Bridges & heavy structures",
   "unit": "each",
   "price_ngn_abuja": 14696000,
   "low_ngn": 11757000,
   "high_ngn": 17636000,
   "previous_ngn": 14696000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-pot5-pot-bearing-5-000kn-guided-free/"
  },
  {
   "code": "M-BR-SSJ",
   "material": "Strip-seal expansion joint (80mm movement), per m",
   "category": "Bridges & heavy structures",
   "unit": "metre",
   "price_ngn_abuja": 627000,
   "low_ngn": 501600,
   "high_ngn": 752500,
   "previous_ngn": 627000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-ssj-strip-seal-expansion-joint-80mm-movement-per-m/"
  },
  {
   "code": "M-BR-MEJ",
   "material": "Modular expansion joint (160mm movement), per m",
   "category": "Bridges & heavy structures",
   "unit": "metre",
   "price_ngn_abuja": 2743000,
   "low_ngn": 2195000,
   "high_ngn": 3292000,
   "previous_ngn": 2743000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-mej-modular-expansion-joint-160mm-movement-per-m/"
  },
  {
   "code": "M-BR-RAIL",
   "material": "Galvanised steel bridge parapet railing, per m",
   "category": "Bridges & heavy structures",
   "unit": "metre",
   "price_ngn_abuja": 126000,
   "low_ngn": 100800,
   "high_ngn": 151200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-rail-galvanised-steel-bridge-parapet-railing-per-m/"
  },
  {
   "code": "M-BR-GIRD",
   "material": "Precast pre-tensioned bridge I-girder (25m class), delivered, per m",
   "category": "Bridges & heavy structures",
   "unit": "metre",
   "price_ngn_abuja": 682500,
   "low_ngn": 546000,
   "high_ngn": 819000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-gird-precast-pre-tensioned-bridge-i-girder-25m-class-delivered-pe/"
  },
  {
   "code": "M-BR-DWP",
   "material": "Bridge deck waterproofing membrane",
   "category": "Bridges & heavy structures",
   "unit": "m²",
   "price_ngn_abuja": 10000,
   "low_ngn": 8000,
   "high_ngn": 11950,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-dwp-bridge-deck-waterproofing-membrane/"
  },
  {
   "code": "M-BR-SCUP",
   "material": "Deck drainage scupper with downpipe",
   "category": "Bridges & heavy structures",
   "unit": "each",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-scup-deck-drainage-scupper-with-downpipe/"
  },
  {
   "code": "M-BR-ECR",
   "material": "Epoxy-coated high-yield rebar",
   "category": "Bridges & heavy structures",
   "unit": "tonne",
   "price_ngn_abuja": 1411000,
   "low_ngn": 1200000,
   "high_ngn": 1623000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-ecr-epoxy-coated-high-yield-rebar/"
  },
  {
   "code": "M-BR-ALFW",
   "material": "Aluminium slab formwork system hire, per m2 per month",
   "category": "Bridges & heavy structures",
   "unit": "m²",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-alfw-aluminium-slab-formwork-system-hire-per-m2-per-month/"
  },
  {
   "code": "M-BR-SHOR",
   "material": "Heavy-duty shoring tower hire, per tower per month",
   "category": "Bridges & heavy structures",
   "unit": "each",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/bridges/m-br-shor-heavy-duty-shoring-tower-hire-per-tower-per-month/"
  },
  {
   "code": "M-MR-AR13",
   "material": "Armour rock 1-3t, delivered to site",
   "category": "Marine, ports & reclamation",
   "unit": "tonne",
   "price_ngn_abuja": 33600,
   "low_ngn": 26900,
   "high_ngn": 40300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-ar13-armour-rock-1-3t-delivered-to-site/"
  },
  {
   "code": "M-MR-AR36",
   "material": "Armour rock 3-6t, delivered to site",
   "category": "Marine, ports & reclamation",
   "unit": "tonne",
   "price_ngn_abuja": 39900,
   "low_ngn": 31900,
   "high_ngn": 47900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-ar36-armour-rock-3-6t-delivered-to-site/"
  },
  {
   "code": "M-MR-CORE",
   "material": "Core rock / quarry run 1-500kg, delivered",
   "category": "Marine, ports & reclamation",
   "unit": "tonne",
   "price_ngn_abuja": 23100,
   "low_ngn": 18500,
   "high_ngn": 27700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-core-core-rock-quarry-run-1-500kg-delivered/"
  },
  {
   "code": "M-MR-UL",
   "material": "Underlayer/filter rock 50-300kg, delivered",
   "category": "Marine, ports & reclamation",
   "unit": "tonne",
   "price_ngn_abuja": 27300,
   "low_ngn": 21850,
   "high_ngn": 32750,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-ul-underlayer-filter-rock-50-300kg-delivered/"
  },
  {
   "code": "M-MR-ROY",
   "material": "Dredged sand licence/royalty & environmental levy",
   "category": "Marine, ports & reclamation",
   "unit": "m³",
   "price_ngn_abuja": 420,
   "low_ngn": 340,
   "high_ngn": 500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-roy-dredged-sand-licence-royalty-and-environmental-levy/"
  },
  {
   "code": "M-MR-FCONE",
   "material": "Cone fender SCN1000 with frontal frame",
   "category": "Marine, ports & reclamation",
   "unit": "each",
   "price_ngn_abuja": 17636000,
   "low_ngn": 14108000,
   "high_ngn": 21163000,
   "previous_ngn": 17636000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-fcone-cone-fender-scn1000-with-frontal-frame/"
  },
  {
   "code": "M-MR-FCYL",
   "material": "Cylindrical rubber fender 1000mm OD, per m",
   "category": "Marine, ports & reclamation",
   "unit": "metre",
   "price_ngn_abuja": 881800,
   "low_ngn": 705400,
   "high_ngn": 1058000,
   "previous_ngn": 881800,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-fcyl-cylindrical-rubber-fender-1000mm-od-per-m/"
  },
  {
   "code": "M-MR-FD300",
   "material": "D-fender 300H, per m",
   "category": "Marine, ports & reclamation",
   "unit": "metre",
   "price_ngn_abuja": 431100,
   "low_ngn": 344900,
   "high_ngn": 517300,
   "previous_ngn": 431100,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-fd300-d-fender-300h-per-m/"
  },
  {
   "code": "M-MR-BOL50",
   "material": "Mooring bollard 50t, cast iron/steel",
   "category": "Marine, ports & reclamation",
   "unit": "each",
   "price_ngn_abuja": 5095000,
   "low_ngn": 4076000,
   "high_ngn": 6114000,
   "previous_ngn": 5095000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-bol50-mooring-bollard-50t-cast-iron-steel/"
  },
  {
   "code": "M-MR-BOL100",
   "material": "Mooring bollard 100t, cast steel",
   "category": "Marine, ports & reclamation",
   "unit": "each",
   "price_ngn_abuja": 8230000,
   "low_ngn": 6584000,
   "high_ngn": 9876000,
   "previous_ngn": 8230000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-bol100-mooring-bollard-100t-cast-steel/"
  },
  {
   "code": "M-MR-RAIL",
   "material": "Crane rail A120, per m",
   "category": "Marine, ports & reclamation",
   "unit": "metre",
   "price_ngn_abuja": 450700,
   "low_ngn": 360500,
   "high_ngn": 540800,
   "previous_ngn": 450700,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-rail-crane-rail-a120-per-m/"
  },
  {
   "code": "M-MR-LADR",
   "material": "Galvanised quay ladder, per m",
   "category": "Marine, ports & reclamation",
   "unit": "metre",
   "price_ngn_abuja": 99750,
   "low_ngn": 79800,
   "high_ngn": 119700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-ladr-galvanised-quay-ladder-per-m/"
  },
  {
   "code": "M-MR-BUOY",
   "material": "Navigation buoy 2.4m with solar lantern",
   "category": "Marine, ports & reclamation",
   "unit": "each",
   "price_ngn_abuja": 29393000,
   "low_ngn": 23514000,
   "high_ngn": 35271000,
   "previous_ngn": 29393000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-buoy-navigation-buoy-2-4m-with-solar-lantern/"
  },
  {
   "code": "M-MR-CHAIN",
   "material": "Stud-link mooring chain 38mm, per m",
   "category": "Marine, ports & reclamation",
   "unit": "metre",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-chain-stud-link-mooring-chain-38mm-per-m/"
  },
  {
   "code": "M-MR-SILT",
   "material": "Floating silt curtain (turbidity barrier), per m",
   "category": "Marine, ports & reclamation",
   "unit": "metre",
   "price_ngn_abuja": 94050,
   "low_ngn": 75250,
   "high_ngn": 112900,
   "previous_ngn": 94050,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-silt-floating-silt-curtain-turbidity-barrier-per-m/"
  },
  {
   "code": "M-MR-FPIPE",
   "material": "Floating HDPE dredge discharge pipeline 800mm with floats, per m",
   "category": "Marine, ports & reclamation",
   "unit": "metre",
   "price_ngn_abuja": 744600,
   "low_ngn": 595700,
   "high_ngn": 893500,
   "previous_ngn": 744600,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-fpipe-floating-hdpe-dredge-discharge-pipeline-800mm-with-floats-p/"
  },
  {
   "code": "M-MR-SPIPE",
   "material": "Steel dredge discharge pipe 800mm, per m",
   "category": "Marine, ports & reclamation",
   "unit": "metre",
   "price_ngn_abuja": 509500,
   "low_ngn": 407600,
   "high_ngn": 611400,
   "previous_ngn": 509500,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-spipe-steel-dredge-discharge-pipe-800mm-per-m/"
  },
  {
   "code": "M-MR-PAINT",
   "material": "Marine epoxy/coal-tar paint",
   "category": "Marine, ports & reclamation",
   "unit": "litre",
   "price_ngn_abuja": 14700,
   "low_ngn": 11750,
   "high_ngn": 17650,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/marine/m-mr-paint-marine-epoxy-coal-tar-paint/"
  },
  {
   "code": "M-RD-PMB",
   "material": "Polymer-modified bitumen (PMB)",
   "category": "Roads & external works",
   "unit": "tonne",
   "price_ngn_abuja": 1772000,
   "low_ngn": 1506000,
   "high_ngn": 2038000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-pmb-polymer-modified-bitumen-pmb/"
  },
  {
   "code": "M-RD-ABC",
   "material": "Asphalt base course, ex-plant",
   "category": "Roads & external works",
   "unit": "tonne",
   "price_ngn_abuja": 152200,
   "low_ngn": 121800,
   "high_ngn": 182700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-abc-asphalt-base-course-ex-plant/"
  },
  {
   "code": "M-RD-CHIP",
   "material": "Surface dressing chippings 10/14mm",
   "category": "Roads & external works",
   "unit": "tonne",
   "price_ngn_abuja": 22050,
   "low_ngn": 17650,
   "high_ngn": 26450,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-chip-surface-dressing-chippings-10-14mm/"
  },
  {
   "code": "M-RD-COLD",
   "material": "Cold-mix asphalt (pothole repair), 25kg bag",
   "category": "Roads & external works",
   "unit": "bag",
   "price_ngn_abuja": 10000,
   "low_ngn": 8000,
   "high_ngn": 11950,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-cold-cold-mix-asphalt-pothole-repair-25kg-bag/"
  },
  {
   "code": "M-RD-DWL",
   "material": "Dowel bar 32mm, coated, per m",
   "category": "Roads & external works",
   "unit": "metre",
   "price_ngn_abuja": 8400,
   "low_ngn": 6700,
   "high_ngn": 10050,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-dwl-dowel-bar-32mm-coated-per-m/"
  },
  {
   "code": "M-RD-TIE",
   "material": "Tie bar 16mm deformed, per m",
   "category": "Roads & external works",
   "unit": "metre",
   "price_ngn_abuja": 1750,
   "low_ngn": 1400,
   "high_ngn": 2100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-tie-tie-bar-16mm-deformed-per-m/"
  },
  {
   "code": "M-RD-JSL",
   "material": "Hot-poured joint sealant",
   "category": "Roads & external works",
   "unit": "kg",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-jsl-hot-poured-joint-sealant/"
  },
  {
   "code": "M-RD-TSIG",
   "material": "Traffic signal set, 4-way junction with controller (solar-ready)",
   "category": "Roads & external works",
   "unit": "set",
   "price_ngn_abuja": 23514000,
   "low_ngn": 18811000,
   "high_ngn": 28217000,
   "previous_ngn": 23514000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-tsig-traffic-signal-set-4-way-junction-with-controller-solar-read/"
  },
  {
   "code": "M-RD-SSL",
   "material": "Solar street light 60W all-in-one with 6m pole",
   "category": "Roads & external works",
   "unit": "each",
   "price_ngn_abuja": 441000,
   "low_ngn": 352800,
   "high_ngn": 529200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-ssl-solar-street-light-60w-all-in-one-with-6m-pole/"
  },
  {
   "code": "M-RD-SHT",
   "material": "Retro-reflective sign sheeting (high intensity)",
   "category": "Roads & external works",
   "unit": "m²",
   "price_ngn_abuja": 54850,
   "low_ngn": 43900,
   "high_ngn": 65850,
   "previous_ngn": 54850,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-sht-retro-reflective-sign-sheeting-high-intensity/"
  },
  {
   "code": "M-RD-PLATE",
   "material": "Aluminium sign plate 2mm",
   "category": "Roads & external works",
   "unit": "m²",
   "price_ngn_abuja": 29400,
   "low_ngn": 23500,
   "high_ngn": 35300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-plate-aluminium-sign-plate-2mm/"
  },
  {
   "code": "M-RD-TERM",
   "material": "Guardrail end terminal",
   "category": "Roads & external works",
   "unit": "each",
   "price_ngn_abuja": 472500,
   "low_ngn": 378000,
   "high_ngn": 567000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-term-guardrail-end-terminal/"
  },
  {
   "code": "M-RD-BAR",
   "material": "Precast concrete safety barrier (New Jersey), per m",
   "category": "Roads & external works",
   "unit": "metre",
   "price_ngn_abuja": 99750,
   "low_ngn": 79800,
   "high_ngn": 119700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-bar-precast-concrete-safety-barrier-new-jersey-per-m/"
  },
  {
   "code": "M-RD-HC600",
   "material": "HDPE twin-wall corrugated culvert pipe 600mm, per m",
   "category": "Roads & external works",
   "unit": "metre",
   "price_ngn_abuja": 57750,
   "low_ngn": 46200,
   "high_ngn": 69300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-hc600-hdpe-twin-wall-corrugated-culvert-pipe-600mm-per-m/"
  },
  {
   "code": "M-RD-HC900",
   "material": "HDPE twin-wall corrugated culvert pipe 900mm, per m",
   "category": "Roads & external works",
   "unit": "metre",
   "price_ngn_abuja": 99750,
   "low_ngn": 79800,
   "high_ngn": 119700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-hc900-hdpe-twin-wall-corrugated-culvert-pipe-900mm-per-m/"
  },
  {
   "code": "M-RD-BC15",
   "material": "Precast box culvert 1.5x1.5m, delivered, per m",
   "category": "Roads & external works",
   "unit": "metre",
   "price_ngn_abuja": 441000,
   "low_ngn": 352800,
   "high_ngn": 529200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-bc15-precast-box-culvert-1-5x1-5m-delivered-per-m/"
  },
  {
   "code": "M-RD-BC2",
   "material": "Precast box culvert 2.0x2.0m, delivered, per m",
   "category": "Roads & external works",
   "unit": "metre",
   "price_ngn_abuja": 630000,
   "low_ngn": 504000,
   "high_ngn": 756000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-bc2-precast-box-culvert-2-0x2-0m-delivered-per-m/"
  },
  {
   "code": "M-RD-HUMP",
   "material": "Rubber speed hump module, per m",
   "category": "Roads & external works",
   "unit": "metre",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-hump-rubber-speed-hump-module-per-m/"
  },
  {
   "code": "M-RD-PNT",
   "material": "Road marking paint, 20L",
   "category": "Roads & external works",
   "unit": "pail",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/roads/m-rd-pnt-road-marking-paint-20l/"
  },
  {
   "code": "M-RL-RST",
   "material": "Rail steel (UIC60/54E1 profile)",
   "category": "Railway materials",
   "unit": "tonne",
   "price_ngn_abuja": 1862000,
   "low_ngn": 1489000,
   "high_ngn": 2234000,
   "previous_ngn": 1862000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/railways/m-rl-rst-rail-steel-uic60-54e1-profile/"
  },
  {
   "code": "M-RL-UIC60",
   "material": "Rail UIC60 (60.21 kg/m), per m",
   "category": "Railway materials",
   "unit": "metre",
   "price_ngn_abuja": 112100,
   "low_ngn": 89650,
   "high_ngn": 134500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/railways/m-rl-uic60-rail-uic60-60-21-kg-m-per-m/"
  },
  {
   "code": "M-RL-54E1",
   "material": "Rail 54E1 (54.77 kg/m), per m",
   "category": "Railway materials",
   "unit": "metre",
   "price_ngn_abuja": 102000,
   "low_ngn": 81550,
   "high_ngn": 122300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/railways/m-rl-54e1-rail-54e1-54-77-kg-m-per-m/"
  },
  {
   "code": "M-RL-SLP",
   "material": "Prestressed concrete sleeper, standard gauge",
   "category": "Railway materials",
   "unit": "each",
   "price_ngn_abuja": 126000,
   "low_ngn": 100800,
   "high_ngn": 151200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/railways/m-rl-slp-prestressed-concrete-sleeper-standard-gauge/"
  },
  {
   "code": "M-RL-SSLP",
   "material": "Steel sleeper",
   "category": "Railway materials",
   "unit": "each",
   "price_ngn_abuja": 176400,
   "low_ngn": 141100,
   "high_ngn": 211600,
   "previous_ngn": 176400,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/railways/m-rl-sslp-steel-sleeper/"
  },
  {
   "code": "M-RL-BAL",
   "material": "Track ballast 25-50mm crushed granite, delivered",
   "category": "Railway materials",
   "unit": "tonne",
   "price_ngn_abuja": 23100,
   "low_ngn": 18500,
   "high_ngn": 27700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/railways/m-rl-bal-track-ballast-25-50mm-crushed-granite-delivered/"
  },
  {
   "code": "M-RL-SUB",
   "material": "Sub-ballast (graded crushed stone)",
   "category": "Railway materials",
   "unit": "tonne",
   "price_ngn_abuja": 12600,
   "low_ngn": 10100,
   "high_ngn": 15100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/railways/m-rl-sub-sub-ballast-graded-crushed-stone/"
  },
  {
   "code": "M-RL-FAST",
   "material": "Elastic rail fastening set per sleeper (clips, pads, insulators)",
   "category": "Railway materials",
   "unit": "set",
   "price_ngn_abuja": 54850,
   "low_ngn": 43900,
   "high_ngn": 65850,
   "previous_ngn": 54850,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/railways/m-rl-fast-elastic-rail-fastening-set-per-sleeper-clips-pads-insulators/"
  },
  {
   "code": "M-RL-TO12",
   "material": "Turnout 1:12 UIC60 complete set",
   "category": "Railway materials",
   "unit": "set",
   "price_ngn_abuja": 254736000,
   "low_ngn": 203789000,
   "high_ngn": 305684000,
   "previous_ngn": 254736000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/railways/m-rl-to12-turnout-1-12-uic60-complete-set/"
  },
  {
   "code": "M-RL-TKIT",
   "material": "Aluminothermic (thermite) rail weld kit",
   "category": "Railway materials",
   "unit": "each",
   "price_ngn_abuja": 372300,
   "low_ngn": 297800,
   "high_ngn": 446800,
   "previous_ngn": 372300,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/railways/m-rl-tkit-aluminothermic-thermite-rail-weld-kit/"
  },
  {
   "code": "M-RL-FISH",
   "material": "Fishplate pair with bolts",
   "category": "Railway materials",
   "unit": "set",
   "price_ngn_abuja": 117600,
   "low_ngn": 94050,
   "high_ngn": 141100,
   "previous_ngn": 117600,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/railways/m-rl-fish-fishplate-pair-with-bolts/"
  },
  {
   "code": "M-RL-BUF",
   "material": "Friction buffer stop",
   "category": "Railway materials",
   "unit": "each",
   "price_ngn_abuja": 17636000,
   "low_ngn": 14108000,
   "high_ngn": 21163000,
   "previous_ngn": 17636000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/railways/m-rl-buf-friction-buffer-stop/"
  },
  {
   "code": "M-PW-33C240",
   "material": "33kV 1-core 240mm2 Cu XLPE/SWA cable, per m",
   "category": "Power transmission & distribution",
   "unit": "metre",
   "price_ngn_abuja": 55650,
   "low_ngn": 48950,
   "high_ngn": 62350,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "MEDIUM",
   "url": "https://buildocrat.store/materials/power/m-pw-33c240-33kv-1-core-240mm2-cu-xlpe-swa-cable-per-m/"
  },
  {
   "code": "M-PW-33C185AL",
   "material": "33kV 3-core 185mm2 Al XLPE armoured cable, per m",
   "category": "Power transmission & distribution",
   "unit": "metre",
   "price_ngn_abuja": 44100,
   "low_ngn": 35300,
   "high_ngn": 52900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-33c185al-33kv-3-core-185mm2-al-xlpe-armoured-cable-per-m/"
  },
  {
   "code": "M-PW-11C95",
   "material": "11kV 3-core 95mm2 Cu XLPE armoured cable, per m",
   "category": "Power transmission & distribution",
   "unit": "metre",
   "price_ngn_abuja": 60900,
   "low_ngn": 48700,
   "high_ngn": 73100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-11c95-11kv-3-core-95mm2-cu-xlpe-armoured-cable-per-m/"
  },
  {
   "code": "M-PW-11C185",
   "material": "11kV 3-core 185mm2 Cu XLPE armoured cable, per m",
   "category": "Power transmission & distribution",
   "unit": "metre",
   "price_ngn_abuja": 110200,
   "low_ngn": 88200,
   "high_ngn": 132300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-11c185-11kv-3-core-185mm2-cu-xlpe-armoured-cable-per-m/"
  },
  {
   "code": "M-PW-LV120",
   "material": "0.6/1kV 4-core 120mm2 Cu XLPE/SWA cable, per m",
   "category": "Power transmission & distribution",
   "unit": "metre",
   "price_ngn_abuja": 157500,
   "low_ngn": 126000,
   "high_ngn": 189000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-lv120-0-6-1kv-4-core-120mm2-cu-xlpe-swa-cable-per-m/"
  },
  {
   "code": "M-PW-LV185",
   "material": "0.6/1kV 4-core 185mm2 Cu XLPE/SWA cable, per m",
   "category": "Power transmission & distribution",
   "unit": "metre",
   "price_ngn_abuja": 236200,
   "low_ngn": 189000,
   "high_ngn": 283500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-lv185-0-6-1kv-4-core-185mm2-cu-xlpe-swa-cable-per-m/"
  },
  {
   "code": "M-PW-LV240",
   "material": "0.6/1kV 4-core 240mm2 Cu XLPE/SWA cable, per m",
   "category": "Power transmission & distribution",
   "unit": "metre",
   "price_ngn_abuja": 304500,
   "low_ngn": 243600,
   "high_ngn": 365400,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-lv240-0-6-1kv-4-core-240mm2-cu-xlpe-swa-cable-per-m/"
  },
  {
   "code": "M-PW-ABC",
   "material": "Aerial bundled cable 3x70+54.6mm2, per m",
   "category": "Power transmission & distribution",
   "unit": "metre",
   "price_ngn_abuja": 10000,
   "low_ngn": 8000,
   "high_ngn": 11950,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-abc-aerial-bundled-cable-3x70-54-6mm2-per-m/"
  },
  {
   "code": "M-PW-AAC100",
   "material": "AAC conductor 100mm2, per m",
   "category": "Power transmission & distribution",
   "unit": "metre",
   "price_ngn_abuja": 1250,
   "low_ngn": 1000,
   "high_ngn": 1500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-aac100-aac-conductor-100mm2-per-m/"
  },
  {
   "code": "M-PW-ACSR150",
   "material": "ACSR conductor 150/25mm2, per m",
   "category": "Power transmission & distribution",
   "unit": "metre",
   "price_ngn_abuja": 2400,
   "low_ngn": 1950,
   "high_ngn": 2900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-acsr150-acsr-conductor-150-25mm2-per-m/"
  },
  {
   "code": "M-PW-P12",
   "material": "Prestressed concrete pole 12m",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 336000,
   "low_ngn": 268800,
   "high_ngn": 403200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-p12-prestressed-concrete-pole-12m/"
  },
  {
   "code": "M-PW-P15",
   "material": "Prestressed concrete pole 15m",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 504000,
   "low_ngn": 403200,
   "high_ngn": 604800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-p15-prestressed-concrete-pole-15m/"
  },
  {
   "code": "M-PW-TWR",
   "material": "Galvanised steel lattice transmission tower (132kV)",
   "category": "Power transmission & distribution",
   "unit": "tonne",
   "price_ngn_abuja": 3723000,
   "low_ngn": 2978000,
   "high_ngn": 4468000,
   "previous_ngn": 3723000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-twr-galvanised-steel-lattice-transmission-tower-132kv/"
  },
  {
   "code": "M-PW-PIN",
   "material": "33kV pin insulator with spindle",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-pin-33kv-pin-insulator-with-spindle/"
  },
  {
   "code": "M-PW-DISC",
   "material": "33kV disc insulator string (3 discs) with fittings",
   "category": "Power transmission & distribution",
   "unit": "set",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-disc-33kv-disc-insulator-string-3-discs-with-fittings/"
  },
  {
   "code": "M-PW-XARM",
   "material": "Galvanised steel cross-arm 33kV",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 68250,
   "low_ngn": 54600,
   "high_ngn": 81900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-xarm-galvanised-steel-cross-arm-33kv/"
  },
  {
   "code": "M-PW-STAY",
   "material": "Stay set complete (rod, wire, insulator)",
   "category": "Power transmission & distribution",
   "unit": "set",
   "price_ngn_abuja": 78750,
   "low_ngn": 63000,
   "high_ngn": 94500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-stay-stay-set-complete-rod-wire-insulator/"
  },
  {
   "code": "M-PW-LA33",
   "material": "Surge (lightning) arrester 11/33kV",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-la33-surge-lightning-arrester-11-33kv/"
  },
  {
   "code": "M-PW-DOF",
   "material": "Drop-out fuse set 11/33kV (3 phases)",
   "category": "Power transmission & distribution",
   "unit": "set",
   "price_ngn_abuja": 682500,
   "low_ngn": 546000,
   "high_ngn": 819000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-dof-drop-out-fuse-set-11-33kv-3-phases/"
  },
  {
   "code": "M-PW-RMU",
   "material": "Ring main unit 11kV 3-way SF6",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 35271000,
   "low_ngn": 28217000,
   "high_ngn": 42325000,
   "previous_ngn": 35271000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-rmu-ring-main-unit-11kv-3-way-sf6/"
  },
  {
   "code": "M-PW-VCB33",
   "material": "33kV outdoor vacuum circuit breaker with CT/relay",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 50947000,
   "low_ngn": 40758000,
   "high_ngn": 61137000,
   "previous_ngn": 50947000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-vcb33-33kv-outdoor-vacuum-circuit-breaker-with-ct-relay/"
  },
  {
   "code": "M-PW-T7M5",
   "material": "Power transformer 7.5MVA 33/11kV",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 372307000,
   "low_ngn": 297846000,
   "high_ngn": 446768000,
   "previous_ngn": 372307000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-t7m5-power-transformer-7-5mva-33-11kv/"
  },
  {
   "code": "M-PW-T100",
   "material": "Distribution transformer 100kVA 11/0.415kV (supply)",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 23100000,
   "low_ngn": 18480000,
   "high_ngn": 27720000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-t100-distribution-transformer-100kva-11-0-415kv-supply/"
  },
  {
   "code": "M-PW-T200",
   "material": "Distribution transformer 200kVA 11/0.415kV (supply)",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 33600000,
   "low_ngn": 26880000,
   "high_ngn": 40320000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-t200-distribution-transformer-200kva-11-0-415kv-supply/"
  },
  {
   "code": "M-PW-T1000",
   "material": "Distribution transformer 1000kVA 11/0.415kV (supply)",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 99750000,
   "low_ngn": 79800000,
   "high_ngn": 119700000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-t1000-distribution-transformer-1000kva-11-0-415kv-supply/"
  },
  {
   "code": "M-PW-FP800",
   "material": "Feeder pillar 800A, 6-way",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 4725000,
   "low_ngn": 3780000,
   "high_ngn": 5670000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-fp800-feeder-pillar-800a-6-way/"
  },
  {
   "code": "M-PW-PPM1",
   "material": "Prepaid energy meter, single-phase",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-ppm1-prepaid-energy-meter-single-phase/"
  },
  {
   "code": "M-PW-PPM3",
   "material": "Prepaid energy meter, three-phase",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 168000,
   "low_ngn": 134400,
   "high_ngn": 201600,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-ppm3-prepaid-energy-meter-three-phase/"
  },
  {
   "code": "M-PW-33TRM",
   "material": "33kV heat-shrink termination kit (3 phases)",
   "category": "Power transmission & distribution",
   "unit": "set",
   "price_ngn_abuja": 472500,
   "low_ngn": 378000,
   "high_ngn": 567000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-33trm-33kv-heat-shrink-termination-kit-3-phases/"
  },
  {
   "code": "M-PW-11TRM",
   "material": "11kV heat-shrink termination kit (3-core)",
   "category": "Power transmission & distribution",
   "unit": "set",
   "price_ngn_abuja": 294000,
   "low_ngn": 235200,
   "high_ngn": 352800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-11trm-11kv-heat-shrink-termination-kit-3-core/"
  },
  {
   "code": "M-PW-33JNT",
   "material": "33kV straight-through joint kit",
   "category": "Power transmission & distribution",
   "unit": "set",
   "price_ngn_abuja": 682500,
   "low_ngn": 546000,
   "high_ngn": 819000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-33jnt-33kv-straight-through-joint-kit/"
  },
  {
   "code": "M-PW-CUT",
   "material": "Copper tape 25x3mm (earthing/lightning), per m",
   "category": "Power transmission & distribution",
   "unit": "metre",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-cut-copper-tape-25x3mm-earthing-lightning-per-m/"
  },
  {
   "code": "M-PW-G20",
   "material": "Diesel generator 20kVA soundproof (supply)",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 9975000,
   "low_ngn": 7980000,
   "high_ngn": 11970000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-g20-diesel-generator-20kva-soundproof-supply/"
  },
  {
   "code": "M-PW-G100",
   "material": "Diesel generator 100kVA soundproof (supply)",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 33600000,
   "low_ngn": 26880000,
   "high_ngn": 40320000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-g100-diesel-generator-100kva-soundproof-supply/"
  },
  {
   "code": "M-PW-G250",
   "material": "Diesel generator 250kVA soundproof (supply)",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 68250000,
   "low_ngn": 54600000,
   "high_ngn": 81900000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-g250-diesel-generator-250kva-soundproof-supply/"
  },
  {
   "code": "M-PW-G500",
   "material": "Diesel generator 500kVA soundproof (supply)",
   "category": "Power transmission & distribution",
   "unit": "each",
   "price_ngn_abuja": 126000000,
   "low_ngn": 100800000,
   "high_ngn": 151200000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/power/m-pw-g500-diesel-generator-500kva-soundproof-supply/"
  },
  {
   "code": "M-WT-HDPEKG",
   "material": "HDPE PE100 pressure pipe, price per kg (basis for all sizes)",
   "category": "Water supply & sewerage",
   "unit": "kg",
   "price_ngn_abuja": 4400,
   "low_ngn": 3550,
   "high_ngn": 5300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-hdpekg-hdpe-pe100-pressure-pipe-price-per-kg-basis-for-all-sizes/"
  },
  {
   "code": "M-WT-H17-63",
   "material": "HDPE PE100 SDR17 (PN10) pipe 63mm (0.66 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 2900,
   "low_ngn": 2350,
   "high_ngn": 3500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h17-63-hdpe-pe100-sdr17-pn10-pipe-63mm-0-66-kg-m-per-m/"
  },
  {
   "code": "M-WT-H17-90",
   "material": "HDPE PE100 SDR17 (PN10) pipe 90mm (1.35 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 5950,
   "low_ngn": 4750,
   "high_ngn": 7150,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h17-90-hdpe-pe100-sdr17-pn10-pipe-90mm-1-35-kg-m-per-m/"
  },
  {
   "code": "M-WT-H17-110",
   "material": "HDPE PE100 SDR17 (PN10) pipe 110mm (2.02 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 8900,
   "low_ngn": 7150,
   "high_ngn": 10700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h17-110-hdpe-pe100-sdr17-pn10-pipe-110mm-2-02-kg-m-per-m/"
  },
  {
   "code": "M-WT-H17-160",
   "material": "HDPE PE100 SDR17 (PN10) pipe 160mm (4.27 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 18850,
   "low_ngn": 15100,
   "high_ngn": 22600,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h17-160-hdpe-pe100-sdr17-pn10-pipe-160mm-4-27-kg-m-per-m/"
  },
  {
   "code": "M-WT-H17-200",
   "material": "HDPE PE100 SDR17 (PN10) pipe 200mm (6.68 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 29450,
   "low_ngn": 23550,
   "high_ngn": 35350,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h17-200-hdpe-pe100-sdr17-pn10-pipe-200mm-6-68-kg-m-per-m/"
  },
  {
   "code": "M-WT-H17-250",
   "material": "HDPE PE100 SDR17 (PN10) pipe 250mm (10.44 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 46000,
   "low_ngn": 36800,
   "high_ngn": 55250,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h17-250-hdpe-pe100-sdr17-pn10-pipe-250mm-10-44-kg-m-per-m/"
  },
  {
   "code": "M-WT-H17-315",
   "material": "HDPE PE100 SDR17 (PN10) pipe 315mm (16.57 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 73050,
   "low_ngn": 58450,
   "high_ngn": 87700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h17-315-hdpe-pe100-sdr17-pn10-pipe-315mm-16-57-kg-m-per-m/"
  },
  {
   "code": "M-WT-H17-400",
   "material": "HDPE PE100 SDR17 (PN10) pipe 400mm (26.72 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 117800,
   "low_ngn": 94250,
   "high_ngn": 141400,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h17-400-hdpe-pe100-sdr17-pn10-pipe-400mm-26-72-kg-m-per-m/"
  },
  {
   "code": "M-WT-H17-500",
   "material": "HDPE PE100 SDR17 (PN10) pipe 500mm (41.74 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 184100,
   "low_ngn": 147300,
   "high_ngn": 220900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h17-500-hdpe-pe100-sdr17-pn10-pipe-500mm-41-74-kg-m-per-m/"
  },
  {
   "code": "M-WT-H17-630",
   "material": "HDPE PE100 SDR17 (PN10) pipe 630mm (66.27 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 292300,
   "low_ngn": 233800,
   "high_ngn": 350700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h17-630-hdpe-pe100-sdr17-pn10-pipe-630mm-66-27-kg-m-per-m/"
  },
  {
   "code": "M-WT-H11-32",
   "material": "HDPE PE100 SDR11 (PN16) pipe 32mm (0.26 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 1150,
   "low_ngn": 900,
   "high_ngn": 1350,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h11-32-hdpe-pe100-sdr11-pn16-pipe-32mm-0-26-kg-m-per-m/"
  },
  {
   "code": "M-WT-H11-50",
   "material": "HDPE PE100 SDR11 (PN16) pipe 50mm (0.62 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 2750,
   "low_ngn": 2200,
   "high_ngn": 3300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h11-50-hdpe-pe100-sdr11-pn16-pipe-50mm-0-62-kg-m-per-m/"
  },
  {
   "code": "M-WT-H11-63",
   "material": "HDPE PE100 SDR11 (PN16) pipe 63mm (0.99 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 4350,
   "low_ngn": 3500,
   "high_ngn": 5250,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h11-63-hdpe-pe100-sdr11-pn16-pipe-63mm-0-99-kg-m-per-m/"
  },
  {
   "code": "M-WT-H11-90",
   "material": "HDPE PE100 SDR11 (PN16) pipe 90mm (2.02 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 8900,
   "low_ngn": 7100,
   "high_ngn": 10700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h11-90-hdpe-pe100-sdr11-pn16-pipe-90mm-2-02-kg-m-per-m/"
  },
  {
   "code": "M-WT-H11-110",
   "material": "HDPE PE100 SDR11 (PN16) pipe 110mm (3.02 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 13300,
   "low_ngn": 10650,
   "high_ngn": 15950,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-h11-110-hdpe-pe100-sdr11-pn16-pipe-110mm-3-02-kg-m-per-m/"
  },
  {
   "code": "M-WT-EF110",
   "material": "Electrofusion coupler 110mm",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 23500,
   "low_ngn": 18800,
   "high_ngn": 28200,
   "previous_ngn": 23500,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-ef110-electrofusion-coupler-110mm/"
  },
  {
   "code": "M-WT-EF160",
   "material": "Electrofusion coupler 160mm",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 43100,
   "low_ngn": 34500,
   "high_ngn": 51750,
   "previous_ngn": 43100,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-ef160-electrofusion-coupler-160mm/"
  },
  {
   "code": "M-WT-EF250",
   "material": "Electrofusion coupler 250mm",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 117600,
   "low_ngn": 94050,
   "high_ngn": 141100,
   "previous_ngn": 117600,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-ef250-electrofusion-coupler-250mm/"
  },
  {
   "code": "M-WT-DIT",
   "material": "Ductile iron pipe K9 cement-lined",
   "category": "Water supply & sewerage",
   "unit": "tonne",
   "price_ngn_abuja": 2057000,
   "low_ngn": 1646000,
   "high_ngn": 2469000,
   "previous_ngn": 2057000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-dit-ductile-iron-pipe-k9-cement-lined/"
  },
  {
   "code": "M-WT-DI100",
   "material": "Ductile iron pipe DN100 K9 push-fit (17 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 35000,
   "low_ngn": 28000,
   "high_ngn": 41950,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-di100-ductile-iron-pipe-dn100-k9-push-fit-17-kg-m-per-m/"
  },
  {
   "code": "M-WT-DI150",
   "material": "Ductile iron pipe DN150 K9 push-fit (25.5 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 52450,
   "low_ngn": 41950,
   "high_ngn": 62950,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-di150-ductile-iron-pipe-dn150-k9-push-fit-25-5-kg-m-per-m/"
  },
  {
   "code": "M-WT-DI200",
   "material": "Ductile iron pipe DN200 K9 push-fit (34.5 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 71000,
   "low_ngn": 56800,
   "high_ngn": 85200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-di200-ductile-iron-pipe-dn200-k9-push-fit-34-5-kg-m-per-m/"
  },
  {
   "code": "M-WT-DI300",
   "material": "Ductile iron pipe DN300 K9 push-fit (58 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 119300,
   "low_ngn": 95450,
   "high_ngn": 143200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-di300-ductile-iron-pipe-dn300-k9-push-fit-58-kg-m-per-m/"
  },
  {
   "code": "M-WT-DI400",
   "material": "Ductile iron pipe DN400 K9 push-fit (82 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 168700,
   "low_ngn": 135000,
   "high_ngn": 202500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-di400-ductile-iron-pipe-dn400-k9-push-fit-82-kg-m-per-m/"
  },
  {
   "code": "M-WT-DI600",
   "material": "Ductile iron pipe DN600 K9 push-fit (140 kg/m), per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 288000,
   "low_ngn": 230400,
   "high_ngn": 345700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-di600-ductile-iron-pipe-dn600-k9-push-fit-140-kg-m-per-m/"
  },
  {
   "code": "M-WT-GRP600",
   "material": "GRP pipe DN600 PN10, per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 274300,
   "low_ngn": 219500,
   "high_ngn": 329200,
   "previous_ngn": 274300,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-grp600-grp-pipe-dn600-pn10-per-m/"
  },
  {
   "code": "M-WT-GRP1000",
   "material": "GRP pipe DN1000 PN10, per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 646600,
   "low_ngn": 517300,
   "high_ngn": 776000,
   "previous_ngn": 646600,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-grp1000-grp-pipe-dn1000-pn10-per-m/"
  },
  {
   "code": "M-WT-SW200",
   "material": "uPVC structured-wall sewer pipe 200mm, per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 14700,
   "low_ngn": 11750,
   "high_ngn": 17650,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-sw200-upvc-structured-wall-sewer-pipe-200mm-per-m/"
  },
  {
   "code": "M-WT-SW250",
   "material": "uPVC structured-wall sewer pipe 250mm, per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 22050,
   "low_ngn": 17650,
   "high_ngn": 26450,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-sw250-upvc-structured-wall-sewer-pipe-250mm-per-m/"
  },
  {
   "code": "M-WT-SW300",
   "material": "uPVC structured-wall sewer pipe 300mm, per m",
   "category": "Water supply & sewerage",
   "unit": "metre",
   "price_ngn_abuja": 31500,
   "low_ngn": 25200,
   "high_ngn": 37800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-sw300-upvc-structured-wall-sewer-pipe-300mm-per-m/"
  },
  {
   "code": "M-WT-GV100",
   "material": "Resilient-seat gate valve DN100 PN16 (DI)",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 509500,
   "low_ngn": 407600,
   "high_ngn": 611400,
   "previous_ngn": 509500,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-gv100-resilient-seat-gate-valve-dn100-pn16-di/"
  },
  {
   "code": "M-WT-GV150",
   "material": "Resilient-seat gate valve DN150 PN16 (DI)",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 744600,
   "low_ngn": 595700,
   "high_ngn": 893500,
   "previous_ngn": 744600,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-gv150-resilient-seat-gate-valve-dn150-pn16-di/"
  },
  {
   "code": "M-WT-GV200",
   "material": "Resilient-seat gate valve DN200 PN16 (DI)",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 1176000,
   "low_ngn": 940600,
   "high_ngn": 1411000,
   "previous_ngn": 1176000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-gv200-resilient-seat-gate-valve-dn200-pn16-di/"
  },
  {
   "code": "M-WT-GV300",
   "material": "Resilient-seat gate valve DN300 PN16 (DI)",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 2547000,
   "low_ngn": 2038000,
   "high_ngn": 3057000,
   "previous_ngn": 2547000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-gv300-resilient-seat-gate-valve-dn300-pn16-di/"
  },
  {
   "code": "M-WT-BF300",
   "material": "Butterfly valve DN300 PN16",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 1274000,
   "low_ngn": 1019000,
   "high_ngn": 1528000,
   "previous_ngn": 1274000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-bf300-butterfly-valve-dn300-pn16/"
  },
  {
   "code": "M-WT-BF600",
   "material": "Butterfly valve DN600 PN16 with gearbox",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 4703000,
   "low_ngn": 3762000,
   "high_ngn": 5643000,
   "previous_ngn": 4703000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-bf600-butterfly-valve-dn600-pn16-with-gearbox/"
  },
  {
   "code": "M-WT-AV50",
   "material": "Double air release valve DN50",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 470300,
   "low_ngn": 376200,
   "high_ngn": 564300,
   "previous_ngn": 470300,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-av50-double-air-release-valve-dn50/"
  },
  {
   "code": "M-WT-HYD",
   "material": "Pillar fire hydrant DN100",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 1274000,
   "low_ngn": 1019000,
   "high_ngn": 1528000,
   "previous_ngn": 1274000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-hyd-pillar-fire-hydrant-dn100/"
  },
  {
   "code": "M-WT-BM100",
   "material": "Bulk water meter DN100 (Woltman)",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 1764000,
   "low_ngn": 1411000,
   "high_ngn": 2116000,
   "previous_ngn": 1764000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-bm100-bulk-water-meter-dn100-woltman/"
  },
  {
   "code": "M-WT-DM15",
   "material": "Domestic water meter 15mm",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-dm15-domestic-water-meter-15mm/"
  },
  {
   "code": "M-WT-ALUM",
   "material": "Aluminium sulphate (alum), 50kg bag",
   "category": "Water supply & sewerage",
   "unit": "bag",
   "price_ngn_abuja": 29400,
   "low_ngn": 23500,
   "high_ngn": 35300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-alum-aluminium-sulphate-alum-50kg-bag/"
  },
  {
   "code": "M-WT-HTH",
   "material": "Calcium hypochlorite (HTH) 70%, 45kg drum",
   "category": "Water supply & sewerage",
   "unit": "drum",
   "price_ngn_abuja": 241500,
   "low_ngn": 193200,
   "high_ngn": 289800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-hth-calcium-hypochlorite-hth-70-45kg-drum/"
  },
  {
   "code": "M-WT-FSAND",
   "material": "Graded filter sand",
   "category": "Water supply & sewerage",
   "unit": "tonne",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-fsand-graded-filter-sand/"
  },
  {
   "code": "M-WT-GAC",
   "material": "Granular activated carbon",
   "category": "Water supply & sewerage",
   "unit": "kg",
   "price_ngn_abuja": 5900,
   "low_ngn": 4700,
   "high_ngn": 7050,
   "previous_ngn": 5900,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-gac-granular-activated-carbon/"
  },
  {
   "code": "M-WT-GRP",
   "material": "GRP sectional water tank, per m3 capacity",
   "category": "Water supply & sewerage",
   "unit": "m³",
   "price_ngn_abuja": 352700,
   "low_ngn": 282200,
   "high_ngn": 423300,
   "previous_ngn": 352700,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-grp-grp-sectional-water-tank-per-m3-capacity/"
  },
  {
   "code": "M-WT-STL",
   "material": "Galvanised steel panel tank, per m3 capacity",
   "category": "Water supply & sewerage",
   "unit": "m³",
   "price_ngn_abuja": 431100,
   "low_ngn": 344900,
   "high_ngn": 517300,
   "previous_ngn": 431100,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-stl-galvanised-steel-panel-tank-per-m3-capacity/"
  },
  {
   "code": "M-WT-STP",
   "material": "Package sewage treatment plant 50m3/day",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 94056000,
   "low_ngn": 75245000,
   "high_ngn": 112868000,
   "previous_ngn": 94056000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-stp-package-sewage-treatment-plant-50m3-day/"
  },
  {
   "code": "M-WT-D400",
   "material": "Ductile iron manhole cover & frame D400 (heavy duty)",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 294000,
   "low_ngn": 235200,
   "high_ngn": 352800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-d400-ductile-iron-manhole-cover-and-frame-d400-heavy-duty/"
  },
  {
   "code": "M-WT-MR1200",
   "material": "Precast manhole ring 1200mm dia x 1m",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-mr1200-precast-manhole-ring-1200mm-dia-x-1m/"
  },
  {
   "code": "M-WT-CONE",
   "material": "Precast manhole cone/cover slab 1200mm",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 99750,
   "low_ngn": 79800,
   "high_ngn": 119700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-cone-precast-manhole-cone-cover-slab-1200mm/"
  },
  {
   "code": "M-WT-SAK",
   "material": "Precast soakaway ring 1500mm dia",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 78750,
   "low_ngn": 63000,
   "high_ngn": 94500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-sak-precast-soakaway-ring-1500mm-dia/"
  },
  {
   "code": "M-WT-SP3",
   "material": "Submersible borehole pump 3HP (supply)",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 682500,
   "low_ngn": 546000,
   "high_ngn": 819000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-sp3-submersible-borehole-pump-3hp-supply/"
  },
  {
   "code": "M-WT-SP55",
   "material": "Submersible borehole pump 5.5HP (supply)",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 1155000,
   "low_ngn": 924000,
   "high_ngn": 1386000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-sp55-submersible-borehole-pump-5-5hp-supply/"
  },
  {
   "code": "M-WT-ESP15",
   "material": "End-suction centrifugal pump set 15kW",
   "category": "Water supply & sewerage",
   "unit": "each",
   "price_ngn_abuja": 5487000,
   "low_ngn": 4389000,
   "high_ngn": 6584000,
   "previous_ngn": 5487000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/water-supply-sewerage/m-wt-esp15-end-suction-centrifugal-pump-set-15kw/"
  },
  {
   "code": "M-FS-CP8",
   "material": "Conventional fire alarm panel 8-zone",
   "category": "Fire protection",
   "unit": "each",
   "price_ngn_abuja": 682500,
   "low_ngn": 546000,
   "high_ngn": 819000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-cp8-conventional-fire-alarm-panel-8-zone/"
  },
  {
   "code": "M-FS-AP2",
   "material": "Addressable fire alarm panel 2-loop",
   "category": "Fire protection",
   "unit": "each",
   "price_ngn_abuja": 6858000,
   "low_ngn": 5487000,
   "high_ngn": 8230000,
   "previous_ngn": 6858000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-ap2-addressable-fire-alarm-panel-2-loop/"
  },
  {
   "code": "M-FS-SMK",
   "material": "Addressable optical smoke detector with base",
   "category": "Fire protection",
   "unit": "each",
   "price_ngn_abuja": 88200,
   "low_ngn": 70550,
   "high_ngn": 105800,
   "previous_ngn": 88200,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-smk-addressable-optical-smoke-detector-with-base/"
  },
  {
   "code": "M-FS-HEAT",
   "material": "Addressable heat detector with base",
   "category": "Fire protection",
   "unit": "each",
   "price_ngn_abuja": 78400,
   "low_ngn": 62700,
   "high_ngn": 94050,
   "previous_ngn": 78400,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-heat-addressable-heat-detector-with-base/"
  },
  {
   "code": "M-FS-MCP",
   "material": "Addressable manual call point",
   "category": "Fire protection",
   "unit": "each",
   "price_ngn_abuja": 78400,
   "low_ngn": 62700,
   "high_ngn": 94050,
   "previous_ngn": 78400,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-mcp-addressable-manual-call-point/"
  },
  {
   "code": "M-FS-SND",
   "material": "Addressable sounder-beacon",
   "category": "Fire protection",
   "unit": "each",
   "price_ngn_abuja": 88200,
   "low_ngn": 70550,
   "high_ngn": 105800,
   "previous_ngn": 88200,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-snd-addressable-sounder-beacon/"
  },
  {
   "code": "M-FS-CAB",
   "material": "Fire-resistant cable 2-core 1.5mm2 (FP200-type), per m",
   "category": "Fire protection",
   "unit": "metre",
   "price_ngn_abuja": 1900,
   "low_ngn": 1500,
   "high_ngn": 2250,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-cab-fire-resistant-cable-2-core-1-5mm2-fp200-type-per-m/"
  },
  {
   "code": "M-FS-SPK",
   "material": "Sprinkler head pendent 68degC K5.6",
   "category": "Fire protection",
   "unit": "each",
   "price_ngn_abuja": 11750,
   "low_ngn": 9400,
   "high_ngn": 14100,
   "previous_ngn": 11750,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-spk-sprinkler-head-pendent-68degc-k5-6/"
  },
  {
   "code": "M-FS-HRC",
   "material": "Fire hose reel 30m in cabinet, complete",
   "category": "Fire protection",
   "unit": "each",
   "price_ngn_abuja": 472500,
   "low_ngn": 378000,
   "high_ngn": 567000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-hrc-fire-hose-reel-30m-in-cabinet-complete/"
  },
  {
   "code": "M-FS-LV",
   "material": "Landing valve 2.5\" with blank cap",
   "category": "Fire protection",
   "unit": "each",
   "price_ngn_abuja": 352700,
   "low_ngn": 282200,
   "high_ngn": 423300,
   "previous_ngn": 352700,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-lv-landing-valve-2-5-inch-with-blank-cap/"
  },
  {
   "code": "M-FS-PUMP",
   "material": "Fire pump set 500gpm (electric + diesel + jockey) with controllers",
   "category": "Fire protection",
   "unit": "set",
   "price_ngn_abuja": 74461000,
   "low_ngn": 59569000,
   "high_ngn": 89354000,
   "previous_ngn": 74461000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-pump-fire-pump-set-500gpm-electric-diesel-jockey-with-controllers/"
  },
  {
   "code": "M-FS-DCP9",
   "material": "Dry powder extinguisher 9kg",
   "category": "Fire protection",
   "unit": "each",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-dcp9-dry-powder-extinguisher-9kg/"
  },
  {
   "code": "M-FS-CO25",
   "material": "CO2 extinguisher 5kg",
   "category": "Fire protection",
   "unit": "each",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-co25-co2-extinguisher-5kg/"
  },
  {
   "code": "M-FS-FOAM9",
   "material": "AFFF foam extinguisher 9L",
   "category": "Fire protection",
   "unit": "each",
   "price_ngn_abuja": 57750,
   "low_ngn": 46200,
   "high_ngn": 69300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-foam9-afff-foam-extinguisher-9l/"
  },
  {
   "code": "M-FS-BLKT",
   "material": "Fire blanket 1.2x1.2m",
   "category": "Fire protection",
   "unit": "each",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/fire-protection/m-fs-blkt-fire-blanket-1-2x1-2m/"
  },
  {
   "code": "M-HV-VRFO",
   "material": "VRF outdoor unit, per HP",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "HP",
   "price_ngn_abuja": 1274000,
   "low_ngn": 1019000,
   "high_ngn": 1528000,
   "previous_ngn": 1274000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-vrfo-vrf-outdoor-unit-per-hp/"
  },
  {
   "code": "M-HV-VRFI",
   "material": "VRF indoor 4-way cassette 2HP",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 1862000,
   "low_ngn": 1489000,
   "high_ngn": 2234000,
   "previous_ngn": 1862000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-vrfi-vrf-indoor-4-way-cassette-2hp/"
  },
  {
   "code": "M-HV-R410",
   "material": "Refrigerant R410A",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "kg",
   "price_ngn_abuja": 12600,
   "low_ngn": 10100,
   "high_ngn": 15100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-r410-refrigerant-r410a/"
  },
  {
   "code": "M-HV-DUCT",
   "material": "Galvanised sheet ductwork (fabricated), per m2 of duct surface",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "m²",
   "price_ngn_abuja": 23100,
   "low_ngn": 18500,
   "high_ngn": 27700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-duct-galvanised-sheet-ductwork-fabricated-per-m2-of-duct-surface/"
  },
  {
   "code": "M-HV-DIFF",
   "material": "Square ceiling diffuser 600x600 with plenum",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-diff-square-ceiling-diffuser-600x600-with-plenum/"
  },
  {
   "code": "M-HV-CHL",
   "material": "Air-cooled chiller, per ton of refrigeration (TR)",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "TR",
   "price_ngn_abuja": 1470000,
   "low_ngn": 1176000,
   "high_ngn": 1764000,
   "previous_ngn": 1470000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-chl-air-cooled-chiller-per-ton-of-refrigeration-tr/"
  },
  {
   "code": "M-HV-FS3",
   "material": "Floor-standing split AC 3HP (supply)",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 1732000,
   "low_ngn": 1386000,
   "high_ngn": 2079000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-fs3-floor-standing-split-ac-3hp-supply/"
  },
  {
   "code": "M-HV-CAS3",
   "material": "Ceiling cassette split AC 3HP (supply)",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 1942000,
   "low_ngn": 1554000,
   "high_ngn": 2331000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-cas3-ceiling-cassette-split-ac-3hp-supply/"
  },
  {
   "code": "M-HV-EXF",
   "material": "Inline duct exhaust fan 250mm",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 189000,
   "low_ngn": 151200,
   "high_ngn": 226800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-exf-inline-duct-exhaust-fan-250mm/"
  },
  {
   "code": "M-HV-LIFT",
   "material": "Passenger lift 8-person (630kg) 5 stops, machine-room-less, supply & install",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 90137000,
   "low_ngn": 72110000,
   "high_ngn": 108165000,
   "previous_ngn": 90137000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-lift-passenger-lift-8-person-630kg-5-stops-machine-room-less-supp/"
  },
  {
   "code": "M-HV-LSTOP",
   "material": "Passenger lift: each additional stop",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 6858000,
   "low_ngn": 5487000,
   "high_ngn": 8230000,
   "previous_ngn": 6858000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-lstop-passenger-lift-each-additional-stop/"
  },
  {
   "code": "M-HV-GLIFT",
   "material": "Goods lift 1000kg 3 stops, supply & install",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 101895000,
   "low_ngn": 81516000,
   "high_ngn": 122273000,
   "previous_ngn": 101895000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-glift-goods-lift-1000kg-3-stops-supply-and-install/"
  },
  {
   "code": "M-HV-ESC",
   "material": "Escalator 1000mm step, 4.5m rise, supply & install",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 186153000,
   "low_ngn": 148923000,
   "high_ngn": 223384000,
   "previous_ngn": 186153000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-esc-escalator-1000mm-step-4-5m-rise-supply-and-install/"
  },
  {
   "code": "M-HV-C6O",
   "material": "Cat6 RJ45 outlet with faceplate",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-c6o-cat6-rj45-outlet-with-faceplate/"
  },
  {
   "code": "M-HV-PP24",
   "material": "Cat6 patch panel 24-port",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 57750,
   "low_ngn": 46200,
   "high_ngn": 69300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-pp24-cat6-patch-panel-24-port/"
  },
  {
   "code": "M-HV-SW24",
   "material": "Managed PoE network switch 24-port",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 682500,
   "low_ngn": 546000,
   "high_ngn": 819000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-sw24-managed-poe-network-switch-24-port/"
  },
  {
   "code": "M-HV-IPC",
   "material": "IP CCTV camera 4MP (dome/bullet)",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 78750,
   "low_ngn": 63000,
   "high_ngn": 94500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-ipc-ip-cctv-camera-4mp-dome-bullet/"
  },
  {
   "code": "M-HV-NVR",
   "material": "Network video recorder 16-channel with 4TB",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 294000,
   "low_ngn": 235200,
   "high_ngn": 352800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-nvr-network-video-recorder-16-channel-with-4tb/"
  },
  {
   "code": "M-HV-ACC",
   "material": "Access control set (reader, maglock, exit button, controller) per door",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "set",
   "price_ngn_abuja": 367500,
   "low_ngn": 294000,
   "high_ngn": 441000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-acc-access-control-set-reader-maglock-exit-button-controller-per/"
  },
  {
   "code": "M-HV-VDP",
   "material": "Video door phone set",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "set",
   "price_ngn_abuja": 231000,
   "low_ngn": 184800,
   "high_ngn": 277200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-vdp-video-door-phone-set/"
  },
  {
   "code": "M-HV-FIB12",
   "material": "Fibre optic cable 12-core single-mode, per m",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "metre",
   "price_ngn_abuja": 1700,
   "low_ngn": 1350,
   "high_ngn": 2000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-fib12-fibre-optic-cable-12-core-single-mode-per-m/"
  },
  {
   "code": "M-HV-RACK",
   "material": "Server/network rack 42U with PDU",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 945000,
   "low_ngn": 756000,
   "high_ngn": 1134000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-rack-server-network-rack-42u-with-pdu/"
  },
  {
   "code": "M-HV-LAT",
   "material": "Lightning air terminal with base",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-lat-lightning-air-terminal-with-base/"
  },
  {
   "code": "M-HV-TCL",
   "material": "Test clamp (lightning down conductor)",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 10000,
   "low_ngn": 8000,
   "high_ngn": 11950,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-tcl-test-clamp-lightning-down-conductor/"
  },
  {
   "code": "M-HV-SWH",
   "material": "Solar water heater 200L (evacuated tube)",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "each",
   "price_ngn_abuja": 892500,
   "low_ngn": 714000,
   "high_ngn": 1071000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-swh-solar-water-heater-200l-evacuated-tube/"
  },
  {
   "code": "M-HV-LPG",
   "material": "LPG manifold system for commercial kitchen",
   "category": "Air-conditioning, lifts & ICT",
   "unit": "set",
   "price_ngn_abuja": 682500,
   "low_ngn": 546000,
   "high_ngn": 819000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/hvac-ict/m-hv-lpg-lpg-manifold-system-for-commercial-kitchen/"
  },
  {
   "code": "M-AR-RAF",
   "material": "Raised access floor 600x600 with pedestals",
   "category": "Architectural finishes",
   "unit": "m²",
   "price_ngn_abuja": 107800,
   "low_ngn": 86200,
   "high_ngn": 129300,
   "previous_ngn": 107800,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-raf-raised-access-floor-600x600-with-pedestals/"
  },
  {
   "code": "M-AR-TERR",
   "material": "Terrazzo materials (marble chips, white cement, dividers)",
   "category": "Architectural finishes",
   "unit": "m²",
   "price_ngn_abuja": 14700,
   "low_ngn": 11750,
   "high_ngn": 17650,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-terr-terrazzo-materials-marble-chips-white-cement-dividers/"
  },
  {
   "code": "M-AR-GBLK",
   "material": "Glass block 190x190x80mm",
   "category": "Architectural finishes",
   "unit": "each",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-gblk-glass-block-190x190x80mm/"
  },
  {
   "code": "M-AR-HPL",
   "material": "HPL exterior cladding panel 8mm",
   "category": "Architectural finishes",
   "unit": "m²",
   "price_ngn_abuja": 127400,
   "low_ngn": 101900,
   "high_ngn": 152800,
   "previous_ngn": 127400,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-hpl-hpl-exterior-cladding-panel-8mm/"
  },
  {
   "code": "M-AR-ACP",
   "material": "Acoustic wall panel (fabric/wood slat)",
   "category": "Architectural finishes",
   "unit": "m²",
   "price_ngn_abuja": 29400,
   "low_ngn": 23500,
   "high_ngn": 35300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-acp-acoustic-wall-panel-fabric-wood-slat/"
  },
  {
   "code": "M-AR-WALLP",
   "material": "Vinyl wallpaper, 10m roll",
   "category": "Architectural finishes",
   "unit": "roll",
   "price_ngn_abuja": 26250,
   "low_ngn": 21000,
   "high_ngn": 31500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-wallp-vinyl-wallpaper-10m-roll/"
  },
  {
   "code": "M-AR-BLND",
   "material": "Roller blind",
   "category": "Architectural finishes",
   "unit": "m²",
   "price_ngn_abuja": 23100,
   "low_ngn": 18500,
   "high_ngn": 27700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-blnd-roller-blind/"
  },
  {
   "code": "M-AR-CTRK",
   "material": "Curtain track, per m",
   "category": "Architectural finishes",
   "unit": "metre",
   "price_ngn_abuja": 9450,
   "low_ngn": 7550,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-ctrk-curtain-track-per-m/"
  },
  {
   "code": "M-AR-CUB",
   "material": "HPL toilet cubicle partition with door & hardware",
   "category": "Architectural finishes",
   "unit": "each",
   "price_ngn_abuja": 682500,
   "low_ngn": 546000,
   "high_ngn": 819000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-cub-hpl-toilet-cubicle-partition-with-door-and-hardware/"
  },
  {
   "code": "M-AR-VAN",
   "material": "Vanity unit with countertop basin",
   "category": "Architectural finishes",
   "unit": "each",
   "price_ngn_abuja": 399000,
   "low_ngn": 319200,
   "high_ngn": 478800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-van-vanity-unit-with-countertop-basin/"
  },
  {
   "code": "M-AR-PARQ",
   "material": "Hardwood parquet blocks",
   "category": "Architectural finishes",
   "unit": "m²",
   "price_ngn_abuja": 26250,
   "low_ngn": 21000,
   "high_ngn": 31500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-parq-hardwood-parquet-blocks/"
  },
  {
   "code": "M-AR-ENGW",
   "material": "Engineered wood flooring",
   "category": "Architectural finishes",
   "unit": "m²",
   "price_ngn_abuja": 44100,
   "low_ngn": 35300,
   "high_ngn": 52900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-engw-engineered-wood-flooring/"
  },
  {
   "code": "M-AR-RUB",
   "material": "Rubber gym flooring 15mm",
   "category": "Architectural finishes",
   "unit": "m²",
   "price_ngn_abuja": 29400,
   "low_ngn": 23500,
   "high_ngn": 35300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-rub-rubber-gym-flooring-15mm/"
  },
  {
   "code": "M-AR-VNL",
   "material": "Homogeneous vinyl sheet (hospital grade)",
   "category": "Architectural finishes",
   "unit": "m²",
   "price_ngn_abuja": 19950,
   "low_ngn": 15950,
   "high_ngn": 23950,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-vnl-homogeneous-vinyl-sheet-hospital-grade/"
  },
  {
   "code": "M-AR-BAFF",
   "material": "Metal baffle ceiling system",
   "category": "Architectural finishes",
   "unit": "m²",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-baff-metal-baffle-ceiling-system/"
  },
  {
   "code": "M-AR-LOUV",
   "material": "Aluminium louvre system",
   "category": "Architectural finishes",
   "unit": "m²",
   "price_ngn_abuja": 78750,
   "low_ngn": 63000,
   "high_ngn": 94500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-louv-aluminium-louvre-system/"
  },
  {
   "code": "M-AR-SKY",
   "material": "Aluminium-framed glass skylight",
   "category": "Architectural finishes",
   "unit": "m²",
   "price_ngn_abuja": 168000,
   "low_ngn": 134400,
   "high_ngn": 201600,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/architectural-finishes/m-ar-sky-aluminium-framed-glass-skylight/"
  },
  {
   "code": "M-IN-PUR",
   "material": "PU sandwich roof panel 50mm",
   "category": "Industrial buildings",
   "unit": "m²",
   "price_ngn_abuja": 33600,
   "low_ngn": 26900,
   "high_ngn": 40300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/industrial/m-in-pur-pu-sandwich-roof-panel-50mm/"
  },
  {
   "code": "M-IN-PUW",
   "material": "PU sandwich wall panel 50mm",
   "category": "Industrial buildings",
   "unit": "m²",
   "price_ngn_abuja": 30450,
   "low_ngn": 24350,
   "high_ngn": 36550,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/industrial/m-in-puw-pu-sandwich-wall-panel-50mm/"
  },
  {
   "code": "M-IN-RWP",
   "material": "Rockwool fire-rated sandwich panel 100mm",
   "category": "Industrial buildings",
   "unit": "m²",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/industrial/m-in-rwp-rockwool-fire-rated-sandwich-panel-100mm/"
  },
  {
   "code": "M-IN-RSH",
   "material": "Galvanised rolling shutter (manual)",
   "category": "Industrial buildings",
   "unit": "m²",
   "price_ngn_abuja": 57750,
   "low_ngn": 46200,
   "high_ngn": 69300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/industrial/m-in-rsh-galvanised-rolling-shutter-manual/"
  },
  {
   "code": "M-IN-RSM",
   "material": "Rolling shutter motor & controls",
   "category": "Industrial buildings",
   "unit": "each",
   "price_ngn_abuja": 682500,
   "low_ngn": 546000,
   "high_ngn": 819000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/industrial/m-in-rsm-rolling-shutter-motor-and-controls/"
  },
  {
   "code": "M-IN-SECD",
   "material": "Insulated sectional overhead door 4x4m, motorised",
   "category": "Industrial buildings",
   "unit": "each",
   "price_ngn_abuja": 7446000,
   "low_ngn": 5957000,
   "high_ngn": 8935000,
   "previous_ngn": 7446000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/industrial/m-in-secd-insulated-sectional-overhead-door-4x4m-motorised/"
  },
  {
   "code": "M-IN-DOCK",
   "material": "Hydraulic dock leveller",
   "category": "Industrial buildings",
   "unit": "each",
   "price_ngn_abuja": 10777000,
   "low_ngn": 8622000,
   "high_ngn": 12933000,
   "previous_ngn": 10777000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/industrial/m-in-dock-hydraulic-dock-leveller/"
  },
  {
   "code": "M-IN-OHC",
   "material": "Overhead travelling crane 10t, 20m span, single girder",
   "category": "Industrial buildings",
   "unit": "each",
   "price_ngn_abuja": 94056000,
   "low_ngn": 75245000,
   "high_ngn": 112868000,
   "previous_ngn": 94056000,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/industrial/m-in-ohc-overhead-travelling-crane-10t-20m-span-single-girder/"
  },
  {
   "code": "M-IN-FH",
   "material": "Dry-shake floor hardener",
   "category": "Industrial buildings",
   "unit": "kg",
   "price_ngn_abuja": 1250,
   "low_ngn": 1000,
   "high_ngn": 1500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/industrial/m-in-fh-dry-shake-floor-hardener/"
  },
  {
   "code": "M-IN-CRP",
   "material": "Cold-room PU panel 100mm",
   "category": "Industrial buildings",
   "unit": "m²",
   "price_ngn_abuja": 107800,
   "low_ngn": 86200,
   "high_ngn": 129300,
   "previous_ngn": 107800,
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/industrial/m-in-crp-cold-room-pu-panel-100mm/"
  },
  {
   "code": "M-TL-SHOV",
   "material": "Shovel (round mouth)",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-shov-shovel-round-mouth/"
  },
  {
   "code": "M-TL-HPAN",
   "material": "Head pan",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 3700,
   "low_ngn": 2950,
   "high_ngn": 4400,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-hpan-head-pan/"
  },
  {
   "code": "M-TL-WBAR",
   "material": "Wheelbarrow heavy duty",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 68250,
   "low_ngn": 54600,
   "high_ngn": 81900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-wbar-wheelbarrow-heavy-duty/"
  },
  {
   "code": "M-TL-PICK",
   "material": "Pickaxe with handle",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 10000,
   "low_ngn": 8000,
   "high_ngn": 11950,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-pick-pickaxe-with-handle/"
  },
  {
   "code": "M-TL-CUTL",
   "material": "Cutlass/machete",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-cutl-cutlass-machete/"
  },
  {
   "code": "M-TL-PHD",
   "material": "Post-hole digger",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 15750,
   "low_ngn": 12600,
   "high_ngn": 18900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-phd-post-hole-digger/"
  },
  {
   "code": "M-TL-RAKE",
   "material": "Rake",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 7900,
   "low_ngn": 6300,
   "high_ngn": 9450,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-rake-rake/"
  },
  {
   "code": "M-TL-TROW",
   "material": "Brick trowel",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 3700,
   "low_ngn": 2950,
   "high_ngn": 4400,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-trow-brick-trowel/"
  },
  {
   "code": "M-TL-FLOAT",
   "material": "Wooden float",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 4200,
   "low_ngn": 3350,
   "high_ngn": 5050,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-float-wooden-float/"
  },
  {
   "code": "M-TL-SLVL",
   "material": "Spirit level 1.2m",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-slvl-spirit-level-1-2m/"
  },
  {
   "code": "M-TL-TP50",
   "material": "Measuring tape 50m",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 15750,
   "low_ngn": 12600,
   "high_ngn": 18900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-tp50-measuring-tape-50m/"
  },
  {
   "code": "M-TL-TP5",
   "material": "Measuring tape 5m",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 3700,
   "low_ngn": 2950,
   "high_ngn": 4400,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-tp5-measuring-tape-5m/"
  },
  {
   "code": "M-TL-PLMB",
   "material": "Plumb bob",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 4700,
   "low_ngn": 3800,
   "high_ngn": 5650,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-plmb-plumb-bob/"
  },
  {
   "code": "M-TL-MLINE",
   "material": "Mason line 100m",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 2100,
   "low_ngn": 1700,
   "high_ngn": 2500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-mline-mason-line-100m/"
  },
  {
   "code": "M-TL-CLAW",
   "material": "Claw hammer",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-claw-claw-hammer/"
  },
  {
   "code": "M-TL-SLDG",
   "material": "Sledge hammer 5kg",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-sldg-sledge-hammer-5kg/"
  },
  {
   "code": "M-TL-CROW",
   "material": "Crowbar 1.5m",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 15750,
   "low_ngn": 12600,
   "high_ngn": 18900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-crow-crowbar-1-5m/"
  },
  {
   "code": "M-TL-HSAW",
   "material": "Hacksaw",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-hsaw-hacksaw/"
  },
  {
   "code": "M-TL-WSAW",
   "material": "Wood saw",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 7900,
   "low_ngn": 6300,
   "high_ngn": 9450,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-wsaw-wood-saw/"
  },
  {
   "code": "M-TL-RBND",
   "material": "Manual rebar bender",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 26250,
   "low_ngn": 21000,
   "high_ngn": 31500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-rbnd-manual-rebar-bender/"
  },
  {
   "code": "M-TL-BOLT",
   "material": "Bolt cutter 36\"",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 29400,
   "low_ngn": 23500,
   "high_ngn": 35300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-bolt-bolt-cutter-36-inch/"
  },
  {
   "code": "M-TL-CHIS",
   "material": "Chisel set",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 12600,
   "low_ngn": 10100,
   "high_ngn": 15100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-chis-chisel-set/"
  },
  {
   "code": "M-TL-SPAN",
   "material": "Spanner set",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-span-spanner-set/"
  },
  {
   "code": "M-TL-PWR",
   "material": "Pipe wrench 18\"",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-pwr-pipe-wrench-18-inch/"
  },
  {
   "code": "M-TL-THRD",
   "material": "Manual pipe threader set",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-thrd-manual-pipe-threader-set/"
  },
  {
   "code": "M-TL-PPRW",
   "material": "PPR pipe welding machine",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-pprw-ppr-pipe-welding-machine/"
  },
  {
   "code": "M-TL-DRIL",
   "material": "Electric drill",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 57750,
   "low_ngn": 46200,
   "high_ngn": 69300,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-dril-electric-drill/"
  },
  {
   "code": "M-TL-SDS",
   "material": "Rotary hammer drill SDS",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 126000,
   "low_ngn": 100800,
   "high_ngn": 151200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-sds-rotary-hammer-drill-sds/"
  },
  {
   "code": "M-TL-AG9",
   "material": "Angle grinder 9\"",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 89250,
   "low_ngn": 71400,
   "high_ngn": 107100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-ag9-angle-grinder-9-inch/"
  },
  {
   "code": "M-TL-AG45",
   "material": "Angle grinder 4.5\"",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 39900,
   "low_ngn": 31900,
   "high_ngn": 47900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-ag45-angle-grinder-4-5-inch/"
  },
  {
   "code": "M-TL-CSAW",
   "material": "Circular saw",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 99750,
   "low_ngn": 79800,
   "high_ngn": 119700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-csaw-circular-saw/"
  },
  {
   "code": "M-TL-JSAW",
   "material": "Jigsaw",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 68250,
   "low_ngn": 54600,
   "high_ngn": 81900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-jsaw-jigsaw/"
  },
  {
   "code": "M-TL-TCM",
   "material": "Manual tile cutter",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 63000,
   "low_ngn": 50400,
   "high_ngn": 75600,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-tcm-manual-tile-cutter/"
  },
  {
   "code": "M-TL-TCW",
   "material": "Wet tile saw",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 189000,
   "low_ngn": 151200,
   "high_ngn": 226800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-tcw-wet-tile-saw/"
  },
  {
   "code": "M-TL-PVIB",
   "material": "Poker vibrator (petrol), purchase",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 399000,
   "low_ngn": 319200,
   "high_ngn": 478800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-pvib-poker-vibrator-petrol-purchase/"
  },
  {
   "code": "M-TL-WELD",
   "material": "Inverter welding machine 200A",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 189000,
   "low_ngn": 151200,
   "high_ngn": 226800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-weld-inverter-welding-machine-200a/"
  },
  {
   "code": "M-TL-OXY",
   "material": "Oxy-acetylene cutting set with regulators",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 126000,
   "low_ngn": 100800,
   "high_ngn": 151200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-oxy-oxy-acetylene-cutting-set-with-regulators/"
  },
  {
   "code": "M-TL-O2R",
   "material": "Oxygen cylinder refill",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 18900,
   "low_ngn": 15100,
   "high_ngn": 22700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-o2r-oxygen-cylinder-refill/"
  },
  {
   "code": "M-TL-C2R",
   "material": "Acetylene cylinder refill",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-c2r-acetylene-cylinder-refill/"
  },
  {
   "code": "M-TL-ARR",
   "material": "Argon cylinder refill",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 47250,
   "low_ngn": 37800,
   "high_ngn": 56700,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-arr-argon-cylinder-refill/"
  },
  {
   "code": "M-TL-GEN25",
   "material": "Petrol generator 2.5kVA, purchase",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 294000,
   "low_ngn": 235200,
   "high_ngn": 352800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-gen25-petrol-generator-2-5kva-purchase/"
  },
  {
   "code": "M-TL-EXT50",
   "material": "Extension reel 50m",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-ext50-extension-reel-50m/"
  },
  {
   "code": "M-TL-RLAS",
   "material": "Rotary laser level with tripod",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 682500,
   "low_ngn": 546000,
   "high_ngn": 819000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-rlas-rotary-laser-level-with-tripod/"
  },
  {
   "code": "M-TL-DUMPY",
   "material": "Dumpy level with tripod & staff",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 472500,
   "low_ngn": 378000,
   "high_ngn": 567000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-dumpy-dumpy-level-with-tripod-and-staff/"
  },
  {
   "code": "M-TL-PUMP2",
   "material": "2\" water pump (petrol), purchase",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 189000,
   "low_ngn": 151200,
   "high_ngn": 226800,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-pump2-2-inch-water-pump-petrol-purchase/"
  },
  {
   "code": "M-TL-LADR",
   "material": "Aluminium ladder 6m",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 157500,
   "low_ngn": 126000,
   "high_ngn": 189000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-ladr-aluminium-ladder-6m/"
  },
  {
   "code": "M-TL-SCT",
   "material": "Scaffold tube 6m, purchase",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 39900,
   "low_ngn": 31900,
   "high_ngn": 47900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-sct-scaffold-tube-6m-purchase/"
  },
  {
   "code": "M-TL-SCC",
   "material": "Scaffold coupler",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 2600,
   "low_ngn": 2100,
   "high_ngn": 3150,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-scc-scaffold-coupler/"
  },
  {
   "code": "M-TL-SCB",
   "material": "Scaffold board 3.9m",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 15750,
   "low_ngn": 12600,
   "high_ngn": 18900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-scb-scaffold-board-3-9m/"
  },
  {
   "code": "M-TL-MIXP",
   "material": "Concrete mixer 1-bag, purchase",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 1890000,
   "low_ngn": 1512000,
   "high_ngn": 2268000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-mixp-concrete-mixer-1-bag-purchase/"
  },
  {
   "code": "M-TL-PLTP",
   "material": "Plate compactor, purchase",
   "category": "Tools & small equipment",
   "unit": "each",
   "price_ngn_abuja": 997500,
   "low_ngn": 798000,
   "high_ngn": 1197000,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-pltp-plate-compactor-purchase/"
  },
  {
   "code": "M-SF-FAK",
   "material": "First aid kit (site, 20-person)",
   "category": "Safety & PPE",
   "unit": "each",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/safety-ppe/m-sf-fak-first-aid-kit-site-20-person/"
  },
  {
   "code": "M-SF-BTAPE",
   "material": "Barricade tape roll",
   "category": "Safety & PPE",
   "unit": "each",
   "price_ngn_abuja": 3700,
   "low_ngn": 2950,
   "high_ngn": 4400,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/safety-ppe/m-sf-btape-barricade-tape-roll/"
  },
  {
   "code": "M-SF-CONE",
   "material": "Traffic cone 750mm",
   "category": "Safety & PPE",
   "unit": "each",
   "price_ngn_abuja": 12600,
   "low_ngn": 10100,
   "high_ngn": 15100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/safety-ppe/m-sf-cone-traffic-cone-750mm/"
  },
  {
   "code": "M-SF-SIGN",
   "material": "Safety sign (aluminium)",
   "category": "Safety & PPE",
   "unit": "each",
   "price_ngn_abuja": 9450,
   "low_ngn": 7550,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/safety-ppe/m-sf-sign-safety-sign-aluminium/"
  },
  {
   "code": "M-SF-TORCH",
   "material": "Head torch",
   "category": "Safety & PPE",
   "unit": "each",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/safety-ppe/m-sf-torch-head-torch/"
  },
  {
   "code": "M-SF-RAIN",
   "material": "Rain coat",
   "category": "Safety & PPE",
   "unit": "each",
   "price_ngn_abuja": 8400,
   "low_ngn": 6700,
   "high_ngn": 10100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/safety-ppe/m-sf-rain-rain-coat/"
  },
  {
   "code": "M-SF-GLOV",
   "material": "Work gloves, pair",
   "category": "Safety & PPE",
   "unit": "each",
   "price_ngn_abuja": 2600,
   "low_ngn": 2100,
   "high_ngn": 3150,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/safety-ppe/m-sf-glov-work-gloves-pair/"
  },
  {
   "code": "M-SF-GOGG",
   "material": "Safety goggles",
   "category": "Safety & PPE",
   "unit": "each",
   "price_ngn_abuja": 3700,
   "low_ngn": 2950,
   "high_ngn": 4400,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/safety-ppe/m-sf-gogg-safety-goggles/"
  },
  {
   "code": "M-SF-EARM",
   "material": "Ear muffs",
   "category": "Safety & PPE",
   "unit": "each",
   "price_ngn_abuja": 9450,
   "low_ngn": 7550,
   "high_ngn": 11350,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/safety-ppe/m-sf-earm-ear-muffs/"
  },
  {
   "code": "M-SF-DUST",
   "material": "Dust masks, box of 20",
   "category": "Safety & PPE",
   "unit": "each",
   "price_ngn_abuja": 6800,
   "low_ngn": 5450,
   "high_ngn": 8200,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/safety-ppe/m-sf-dust-dust-masks-box-of-20/"
  },
  {
   "code": "M-SF-WHLM",
   "material": "Welding helmet",
   "category": "Safety & PPE",
   "unit": "each",
   "price_ngn_abuja": 15750,
   "low_ngn": 12600,
   "high_ngn": 18900,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/safety-ppe/m-sf-whlm-welding-helmet/"
  },
  {
   "code": "M-SF-LIFEJ",
   "material": "Life jacket",
   "category": "Safety & PPE",
   "unit": "each",
   "price_ngn_abuja": 26250,
   "low_ngn": 21000,
   "high_ngn": 31500,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/safety-ppe/m-sf-lifej-life-jacket/"
  },
  {
   "code": "M-SF-FRC",
   "material": "Fire-retardant coverall (oil & gas)",
   "category": "Safety & PPE",
   "unit": "each",
   "price_ngn_abuja": 36750,
   "low_ngn": 29400,
   "high_ngn": 44100,
   "previous_ngn": "",
   "price_checked": "2026-10-01",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/safety-ppe/m-sf-frc-fire-retardant-coverall-oil-and-gas/"
  },
  {
   "code": "M-TL-RIGK",
   "material": "Scaffolder/rigger tool kit: 3 spanners (17-21, 21-26, 22-24), 4 rolls binding wire, 2 wood saws",
   "category": "Tools & small equipment",
   "unit": "kit",
   "price_ngn_abuja": 212100,
   "low_ngn": 169700,
   "high_ngn": 254500,
   "previous_ngn": "",
   "price_checked": "2026-10-06",
   "confidence": "LOW",
   "url": "https://buildocrat.store/materials/tools/m-tl-rigk-scaffolder-rigger-tool-kit-3-spanners-17-21-21-26-22-24-4-ro/"
  }
 ]
}