// assumes you add a timestamp field to each record (see Firebase.ServerValue.TIMESTAMP) // pros: fast and done server-side (less bandwidth, faster response), simple // cons: a few bytes on each record for the timestamp var ref = new Firebase(...); ref.orderByChild('timestamp').startAt(Date.now()).on('child_added', function(snapshot) { console.log('new record', snap.key()); });