1. A computer program product embodied in a computer readable medium that, when executing on one or more computers, helps target responses returned to a user through the use of a computer facility by performing the steps of: providing a user preference learning API to a third-party website to determine preferences of a user as related to a market of a third-party, wherein the preference learning API is executing as an extension of the computer facility; receiving third-party information related to the market of the third-party; collecting the preferences of the user and storing them as a user preference profile; receiving a query from the user at the third-party website; and using in the user preference learning API the third-party information related to the market of the third-party and the preferences of the user as stored in the user preference profile to provide a response back to the user that relates to the query from the user.