The IRS can keep or delay your refund for the following reasons:
You have unpaid taxes from previous years
You have unfiled taxes
You are in bankruptcy
You are under audit
Learn more about why the IRS can keep your refund