It really depends on the size of the company and their decision on records retention.
In a business with high turnover, they would keep recent applications to call when someone does not work out.
In a business with one job opening already filled, they are not likely to keep others unless they are government contractors required to keep all records of applications.
30 days
Depends, but usually not too long.