What inspired me to build this?
Honestly, it started from frustration. I was working on a side project to track a few stocks I was interested in, and I wanted to pull data from screener.in since that's where I usually look up company fundamentals.
But here's the thing - there's no official API. And manually copying numbers from the website into a spreadsheet every time? That got old really fast.
So I thought, why not just build something that does it for me?
The problem I was trying to solve:
If you've ever tried to build anything around Indian stock market data, you know the struggle. Most good data sources either charge a lot, have complicated API setups, or just don't give you the kind of fundamental data you actually need for analysis.
Screener.in has almost everything — P&L, balance sheets, shareholding patterns, ratios, even concall links — but getting that data programmatically wasn't really an option.
I wanted something simple: pass a URL, get all the data. That's it.
How my approach evolved:
At first, I just wrote a quick script for myself. It was messy — hardcoded selectors, no error handling, basically held together with duct tape.
But then I realized this could actually help others. So I went back and rewrote the whole thing properly. Made it modular, added proper TypeScript types, and made sure it handles different edge cases (like when a company doesn't have certain sections).
This started as a "scratch your own itch" project and turned into something I'm genuinely proud of. Hope it saves someone else the hours I spent trying to copy-paste data from web pages.
If you're into stock analysis and hate manual work as much as I do, give it a try. And if something breaks, let me know, I'm actively [trying] to maintain it.
Capture My Tweet