Web master değilim ama eğer APIleri yoksa (Ki sanmıyorum olacağını), screen scraping yapmanız lazım. Bu da kapaca istediğiniz web sayfasını yazılım ile alıp, içindeki elementleri tasnif etmek oluyor. Yani mesela "
www.migros.com.tr" URL'ini çağırıp burada listelenen ürünleri (Ki genelde hepsi aynı yapıyı kullanıyor olacaktır) çekiyorsunuz. Tabi sayfalar arası gezmeniz vb. gerekebilir; mesela her sayfada 50 ürün varsa, yazdığınız kodun ilk sayfayı çektikten sonra başka sayfa olup olmadığına bakması, varsa tek tek onları da gezmesi gerekli.
İşin hukuki kısmını bilemiyorum; verileri ne amaçla kullandığınıza göre değişebilir herhalde ama yaptığınız şey aslında web sitesini gezmekten ve o halka açık olan bu bilgileri toplamaktan ibaret. Bunu çok sık yaparssanız yasal bir sorun olmasa bile sitenin çeşitli güvenlik mekanizmaları devreye girer ve mesela Captcha girmeniz, IP değiştirmeniz vb. gerekir.