Ryan Reynolds has confirmed his daughter is called James.

The 38-year-old actor had previously refused to announce the name of his child with wife Blake Lively, but has now revealed their choice of name - which is commonly a moniker given to a male - for the two-month-old.

Speaking on NBC's 'Today', he said: "It's James. Everyone knows."

The name had been rumoured in various reports, but both Ryan and his 27-year-old wife had refused to comment on speculation, because he didn't want to be the one to reveal the moniker.

He explained: "I didn't want to be the first guy screaming it out to the media.

"Because as we know, little girls turn into teenage girls and little teenage girls sometimes scan through the archives and go, 'Why did you do that?'"

His comments come less than a week after the 'Green Lantern' actor joked he thought his daughter would exact "psychic pain" on him if he revealed her name to the world.

He said: "That little girl will grow up to be a teenager who will find out that I blurted her name out on national television and probably make me pay for it. She will exact her revenge in searing, psychic pain."

And while the new father is enjoying being a parent, he previously revealed he is suffering from a lack of sleep due to the baby's refusal to rest at night. He joked: "Our baby in particular is, we think, allergic to sleep.

"She's protecting us from the sleep monsters. She's like, 'Oh, I gotta keep them up or the sleep monsters will get them.'"