They get them from data leaks or purchase them from resellers who sell your details when you fill out forms online.
They send these things on mass so it’s unlikely they know you have a Monzo account. I get similar ones from other banks that I don’t have an account with.