A system for the construction of EPG (electronic program guide) service, comprising: an EPG transmission server transmitting, through a forward path mediated by a broadcasting network a part of EPG data to be transmitted to a settop box and data into which request commands for remaining EPG data not transmitted via the broadcasting network are embedded; an EPG head end server transmitting the remaining EPG data in response to user's request through a return path mediated by a communication network; and a settop box equipped with an EPG application which processes the EPG data received from the EPG transmission server and the EPG head end server, said system being characterized in that the EPG transmission server comprises: an EPG data manager which manages the EPG data; a controller which checks currently available broadcasting bandwidth and determines the amount of data to be transferred by the broadcasting network according to the currently available broadcasting bandwidth; an EPG request command data embedder which produces the data into which request commands for the remaining EPG data not transmitted via the broadcasting network are embedded; an encoder which encodes the partial EPG data transmitted via the broadcasting network and the data into which the request commands for the remaining EPG data not transmitted via the broadcasting network are embedded to transmit them via the broadcasting network; and a transceiver which receives and transmits the EPG data. an EPG transmission server transmitting, through a forward path mediated by a broadcasting network a part of EPG data to be transmitted to a settop box and data into which request commands for remaining EPG data not transmitted via the broadcasting network are embedded; an EPG head end server transmitting the remaining EPG data in response to user's request through a return path mediated by a communication network; and a settop box equipped with an EPG application which processes the EPG data received from the EPG transmission server and the EPG head end server, said system being characterized in that the EPG transmission server comprises: an EPG data manager which manages the EPG data; a controller which checks currently available broadcasting bandwidth and determines the amount of data to be transferred by the broadcasting network according to the currently available broadcasting bandwidth; an EPG request command data embedder which produces the data into which request commands for the remaining EPG data not transmitted via the broadcasting network are embedded; an encoder which encodes the partial EPG data transmitted via the broadcasting network and the data into which the request commands for the remaining EPG data not transmitted via the broadcasting network are embedded to transmit them via the broadcasting network; and a transceiver which receives and transmits the EPG data. an EPG data manager which manages the EPG data; a controller which checks currently available broadcasting bandwidth and determines the amount of data to be transferred by the broadcasting network according to the currently available broadcasting bandwidth; an EPG request command data embedder which produces the data into which request commands for the remaining EPG data not transmitted via the broadcasting network are embedded; an encoder which encodes the partial EPG data transmitted via the broadcasting network and the data into which the request commands for the remaining EPG data not transmitted via the broadcasting network are embedded to transmit them via the broadcasting network; and a transceiver which receives and transmits the EPG data.