San Martino d'Agri (fins al 27 de maig de 1863 coneguta com a San Martino)[1] és un municipiitalià, situat a la regió de Basilicata i a la província de Potenza. Ocupa una superfície de 50,39 quilòmetre quadrat[2] i tenia 657[3] habitants a l'1 gener 2023.