I rarely use a certain app but it uses lots of data. Why is this?

Lots of apps are set to automatically update or to run in the background, even if it’s not open. 

How can I limit how much data all of my apps use in the background?

If you’ve tried to limit a few apps’ data usage but find overall you’re still using a lot then try putting your iPhone in Low Data Mode. To do this, repeat steps one and two above and then select Mobile Data Options. Select Data Mode, then choose Low Data Mode, as shown here.

Selecting Low Data Mode helps reduce mobile data usage by pausing automatic updates and background tasks.
Steps to turn on Low Data Mode on an iPhone. Mobile Data Options from the Mobile Service page, Data Mode, Low Data Mode

Source link