Die Staatsanwaltschaft besteht aus fünf Untersuchungsämtern und der Jugendanwaltschaft.
Es sind zuständig:
- das Untersuchungsamt mit besonderen Aufgaben mit Amtssitz in St.Gallen für das ganze Kantonsgebiet (kantonales Untersuchungsamt);
- das Untersuchungsamt St.Gallen für die Gemeinden St.Gallen, Wittenbach, Häggenschwil, Muolen, Mörschwil, Goldach, Steinach, Berg, Tübach, Untereggen, Eggersriet, Rorschacherberg, Rorschach und Thal mit Amtssitz in St.Gallen;
- das Untersuchungsamt Altstätten für die Gemeinden Rheineck, St.Margrethen, Au, Berneck, Balgach, Diepoldsau, Widnau, Rebstein, Marbach, Altstätten, Eichberg, Oberriet, Rüthi, Sennwald, Gams, Grabs, Buchs, Sevelen und Wartau mit Amtssitz in Altstätten;
- das Untersuchungsamt Uznach für die Gemeinden Sargans, Vilters-Wangs, Bad Ragaz, Pfäfers, Mels, Flums, Walenstadt, Quarten, Amden, Weesen, Schänis, Benken, Kaltbrunn, Gommiswald, Uznach, Schmerikon, Rapperswil-Jona, Eschenbach, Wildhaus-Alt St.Johann, Nesslau, Ebnat-Kappel, Wattwil und Lichtensteig mit Amtssitz in Uznach und einer Zweigstelle in Flums;
- das Untersuchungsamt Gossau für die Gemeinden Bütschwil-Ganterschwil, Lütisburg, Mosnang, Kirchberg, Wil, Zuzwil, Oberbüren, Niederbüren, Niederhelfenschwil, Neckertal, Jonschwil, Oberuzwil, Uzwil, Flawil, Degersheim, Gossau, Andwil, Waldkirch und Gaiserwald mit Amtssitz in Gossau.
Die Jugendanwaltschaft besteht aus den regionalen Ämtern in St.Gallen, Altstätten, Uznach und Wil. Die Zuständigkeit richtet sich nach Abs. 2 Bst. b bis e dieser Bestimmung.