I just wanted to know if there's any way to block such calls from any such fake id apps. I recently got into some serious shit because of a call from a fake id.
Just be more careful in the future. Don't trust caller ID, and simply ask to call any authority figure back at their extension to continue the conversation. Before calling back, obviously check that the number you're calling is for the legitimate company/organization. If you're trying to reach your bank and the guy gives you a personal cell number in lieu of a 1800 number with an extension that's available publicly on the website then I would probably raise an eyebrow.
Spoofing a caller ID is really just the icing on the cake in a more targeted social engineering attack; if you're going to go through the trouble to spoof a caller ID, then you (should) already know something about your target to know which ID is going to work. If you're trying to spoof a call from your target's bank, you'd better know which bank they use, etc.
Regardless of caller ID I'd say it's a good practice to call the organization back instead... there are plenty of people out there who can talk slick enough to scam someone over a phone without bothering to spoof an ID.