General Brazilian
ser grato por; agradecer
Most common and widely understood usage
São Paulo
ser grato por; apreciar
Standard usage, slightly more formal
Rio de Janeiro
ser grato; curtir
Colloquial usage with 'curtir' in casual contexts
Portugal
ser grato por; estar agradecido por
Slightly more formal, 'estar agradecido' is common