Use the 'changeTotalPages' event to capture the number of pages int the report. The event will fire only when the number of pages in the report changes. This is what I am using. See the programming guide e.g. var rerport = v.report({ resource: 'public/reports/myreportURI', container:'#container', events: { reportCompleted: function(status) { console.log('Visualize:Report Completed'); }, changeTotalPages: function(totalPages) { console.log(totalPages); }, pageFinal: function(el) { }, beforeRender: function(el) { } } });