Today more, more Web services are exposed to developers through public APIs (API-fication), enabling the spread of new services which create value for end users. The number of these services is expected to grow in the coming years. This will complicate the user experience due to the complexity required to figure out which of the available services are the most relevant and, also, the need for a user to install a different application (or to browse a specific Web page) for each service of interest. In this article, we introduce a method to determine in real-time the context of a user by leveraging on information gathered from both his personal devices (e.g., his smartphone, tablet and/or smart watch), his social accounts (e.g., Facebook, Twitter). This allows to identify the physical context of the user (position, motion), his logical context (preferences, personal data). We then propose an algorithm which, starting from this contextual information, enables the discovery, the selection of the most appropriate services for a user according to his context. In addition, we have developed a single Android application to dynamically create a graphical user interface for each of the discovered services. This approach improves the user-service interaction providing a common user experience which does not depend on the type of service.