Cardi B has urged her fans to respect her privacy when it comes to rumours.

The 25-year-old rapper is engaged to Migos rapper Offset and has recently been the centre of pregnancy speculation, but the star has insisted she won't comment on the reports as she believes people should listen to her upcoming album to discover things about her that she won't talk about.

When asked about the rumours, the 'Bodak Yellow' hitmaker said: ''I feel like people just got to tune in a little bit on my album and they will know a little bit more because I can't address all the rumours and everything.

''I have been so open to people about myself. People cannot expect me to be open about everything. Certain things to me, it has to be private. You cannot invade my privacy.''

Cardi - who became engaged to Offset in October last year - blasted the idea that she should be open like an ''animal in the zoo'', and hinted that people would only know if she was pregnant ''if it [the baby] arrives''.

Speaking during an interview for Beats 1 Radio, Cardi said: ''I'm not a damn animal at the zoo that you just could see everything, no. People will just find out more. If it arrives, if it don't arrive, then you gonna know what the f**k is going on.''

The pregnancy rumours come after Offset's iCloud was hacked and photos and footage was leaked of him with another girl.

Cardi forgave her beau for the gaffe, and said she doesn't owe an explanation to those who wonder why she didn't leave the star.

She said: ''It's like everybody is coming down my neck like, 'Why are you not leaving him? You have low self-esteem.' I don't have low self-esteem ... I know I look good. I know I'm rich, I know I'm talented. I know I could get any man I want - any basketball player, football player. But I want to work out my s**t with my man, and I don't got to explain why. I'm not your property. This is my life ... I'm going to take my time, and I'm going to decide on my decision ... It's not right, what he f***ing did, but people don't know what I did, 'cause I ain't no angel.''