Le canton n° 12 (Saint-Chély-d'Apcher) comprend les communes suivantes : Albaret-Sainte-Marie, Blavignac, Prunières, Rimeize, Saint-Chély-d'Apcher, Saint-Pierre-le-Vieux.
Le bureau centralisateur de ce canton est le bureau centralisateur de la commune de Saint-Chély-d'Apcher.