Puppies
We normally have 1 to 3 litters per year. German Shepherds tend to have between five and nine puppies in a litter. Eight is the average. However, larger litters commonly occur and aren't that all unusual. It isn't odd for a German Shepherd dog to have as many as 15 puppies.