API: add api-readonly to Recursor