... my ($url, $user, $passwd) = qw(http://wiki.serv.er/api.php rob.otter T0pSeCrEt); ... use MediaWiki::API; my $mw = MediaWiki::API->new(); $mw->{config}->{api_url} = $url; # log in to the wiki $mw->login( { lgname => $user, lgpassword => $passwd } ) || die $mw->{error}->{code} . ': ' . $mw->{error}->{details}; ... my $pagename = ...; my $ref = $mw->get_page( { title => $pagename } ); unless ( $ref->{missing} ) { my $timestamp = $ref->{timestamp}; my %p = ( action => 'edit', basetimestamp => $timestamp, # to avoid edit conflicts title => $pagename, bot => '1', nocreate => '1', text => '... this is the text ...', ); $mw->edit(\%p) || die $mw->{error}->{code} . ': ' . $mw->{error}->{details}; }; ...