An apparatus for electronically purchasing at least one product by a television, TV, viewer, the at least one product being contextually related to a TV program and includes one or more products not shown in the TV program, comprising: a television set-top box; network means for providing television programming to said set-top box; a TV video receiver in communication with said set-top box for providing a TV display of products and product information contextually related to a chosen TV program for purchase; and an electronic database for storing product information contextually related to said television programming; characterized by a product search server in communication with said set-top box and in communication with said electronic database for searching for products contextually related to the television programming; and at least one shopping widget trigger overlay adapted to be displayed on the TV video receiver along with the TV program being displayed; wherein responsive to receiving a TV viewer selection of a widget trigger associated with the at least one shopping widget trigger overlay during the TV program, the set-top box is adapted to obtain television program contextual data and provide the television program contextual data to the product search server for searching for products contextually related to the TV program being displayed, and wherein the product search server is adapted to search for said products contextually related to the TV program after receiving the television program contextual data from said 1 Paragraph "The present invention relates generally to purchasing products electronically and,..." 2 Paragraph:"Benefits and advantages of the present invention include, but are not limited to, providing products contextually related to a particular program requested by a viewer, including products not shown in the program,..." set-top box, and to provide said products through the set-top box for display on the TV video receiver. a television set-top box; network means for providing television programming to said set-top box; a TV video receiver in communication with said set-top box for providing a TV display of products and product information contextually related to a chosen TV program for purchase; and an electronic database for storing product information contextually related to said television programming; characterized by a product search server in communication with said set-top box and in communication with said electronic database for searching for products contextually related to the television programming; and at least one shopping widget trigger overlay adapted to be displayed on the TV video receiver along with the TV program being displayed; wherein responsive to receiving a TV viewer selection of a widget trigger associated with the at least one shopping widget trigger overlay during the TV program, the set-top box is adapted to obtain television program contextual data and provide the television program contextual data to the product search server for searching for products contextually related to the TV program being displayed, and wherein the product search server is adapted to search for said products contextually related to the TV program after receiving the television program contextual data from said 1 Paragraph "The present invention relates generally to purchasing products electronically and,..." 2 Paragraph:"Benefits and advantages of the present invention include, but are not limited to, providing products contextually related to a particular program requested by a viewer, including products not shown in the program,..." set-top box, and to provide said products through the set-top box for display on the TV video receiver.