India is the second largest source of global migrants after Mexico and is the ninth top destination for all migrants, a new report said today.