1. A computer-implemented method for recommending one or more tasks to a crowdworker, the one or more tasks are selected from a plurality of tasks offered by a plurality of crowdsourcing platforms, the computer-implemented method comprising: categorizing the plurality of tasks, offered by the plurality of crowdsourcing platforms, in one or more categories based on a type of each task in the plurality of tasks; determining, at a login time for each of the one or more categories, values of one or more utility parameters associated with the crowdworker, determining the values of the one or more utility parameters further comprises: determining an access utility value, associated with the crowdworker, for each of the one or more categories based on at least a count of tasks, in each of the one or more categories, previously attempted by the crowdworker, wherein the access utility value is included in the one or more utility parameters; selecting the one or more tasks from the plurality of tasks based on one or more constraints on the determined values of the one or more utility parameters of the crowdworker; and recommending, at the login time to the crowdworker, the one or more tasks associated with the crowdworker based on selecting.