conn = librouteros.connect( host='192.168.88.1', username='api_user', password='pass' )
scripts = api.path('system', 'script') new_script = scripts.add( name='daily_reboot', source=':log info "Rebooting via API script"; /system reboot', policy='read,write,reboot' ) scripts.call('run', .id=new_script['.id']) mikrotik api examples
Each command ends with a blank line ( \r\n\r\n ). The router responds with !done , !trap (error), or !re (data reply). You rarely manipulate this raw layer; instead, you use libraries. conn = librouteros
api('/ip/dhcp-server/lease/add', 'address': '192.168.88.50', 'mac-address': '00:11:22:33:44:55', 'server': 'dhcp1', 'comment': 'Printer' ) conn = librouteros.connect( host='192.168.88.1'