@ampushdev: deleted objects are filtered out by default, for campaigns as well as line items (see the parameter with_deleted). I guess you meant active / paused.
Yes, your best bet is to save this data on your side, like @hector_borras said. Then, you could regularly check for new campaigns - you can sort that call by created_at-desc and save only the new campaigns.