The Kremlin will not accept the G7, European Union and Australian price caps on Russian oil.

"We will not accept this price cap," Kremlin spokesman Dmitry Peskov said on Saturday, according to Russian news agencies.

He added that Moscow had prepared in advance for such a cap, but gave no further details.

The day before, the EU, the G7 and Australia had agreed on an upper limit of 60 dollars or the equivalent of 57 euros per barrel for Russian oil transported by ship.

The price cap could limit Moscow's ability to fund its offensive in Ukraine.

Peskov also said when asked about a possible visit by Russian President Vladimir Putin to Donbass in eastern Ukraine that the head of state would make a trip there "in due course".

"It's a region of Russia," the Kremlin spokesman said.

So far, Putin has not traveled to the area he declared annexed at the end of September, although his army does not control it fully.