Prior to 1930, the NSDAP was a fringe party. During the Weimar era, almost all governments were coalition governments, due to the fact that no party had a majority; and these coalitions in almost every case involved the Catholic Centre party. It's impossible to tell the story of the Weimar experiment, without noticing the essential role of the Catholic Centre party in government after government
In 1928, the Social Democrats (SPD) got the largest number of votes, followed (in decreasing order) by National People's Party (DNVP), the Centre, the Communists (KPD), the People's Party (DVP), the Democratic Party (DDP), the Economic Party of the Middle Classes (WP), and then a hodge-podge of smaller parties (including the NSDAP)
The voting distribution changed in 1930, with the Social Democrats (SPD) getting the largest number of votes, followed (in decreasing order) by the NSDAP, the KPD, and the Centre, followed by the other smaller parties
In July 1932, the NSDAP got the largest number of votes, followed (in decreasing order) by the SPD, the KPD, and the Centre, followed by the other smaller parties
The results for November 1932 were similar (but the NSDAP, SPD and Centre lost votes, while the KPD and some smaller parties gained votes)
The March 1933 totals should be regarded as unreliable, because many opponents of the NSDAP had been jailed or had fled the country; and there were no further elections