About two months ago, I saw a problem coming. My side-project newscatcherapi.com was soon to be ready to launch 🚀 for a closed beta. But, we had 0 sign-ups in our email list.
For a little back story, Newscatcher is a Data-as-a-Service company that builds an API to search through online news articles.
Just like Google searches the most relevant web pages, we return you the data on the most relevant news articles.
We aggregate the data from thousands of sources, and collect up to 20 data points on each artile, such as published time, title, author, URL, language, country, topic, media links, etc.
We help financial institutions, market analysts, media platforms, and PR agencies to analyse what the worldwide news are talking about. At scale.
Maybe we are developing something great. Or, maybe not. One thing I am sure about is that whatever we are building will not sell itself. Especially, when it is a B2B product.
Plus, we need some early adopters who should let us know what we missed.
We want to build things that people need, not the things that we find interesting to develop.
Both Newscatcher’s co-founders are technical. Even though we can ship an end-to-end solution, we never made sales, marketing, promotion, pitching, etc.
The only audience that we know well is developers.
Devs are the end-users of the product we are building. Though, it is important to understand that people using your product are not always the ones who will make a decision to buy it.
I think there are two main (none self-excluding) approaches that we could take:
We took the second path, because:
So, our plan was to try the way that we are confident about — find support from the developers.
Over the month of March 2020, we got our first sign-ups for the beta. One month before the closed beta got launched, we got about 200 sign-ups.
70% of the referral traffic comes from the GitHub page of the Python package we released.
The Python package I talk about in this article does not depend on any external API. You do not need to be our client to use it!
newscatcher Python package allows you to programmatically collect normalized news from (almost) any website.
We shared some data that we gathered for our main product, then combined it with a few already existing libraries. Nothing special on a technical side.
I promoted it on r/datascience and r/algotrading subreddits. Many people found it useful.
When I got this simple idea of a Python package I did not expect it to have that much exposure. But it worked unpredictably well.
More interestingly, I do many more things that I believe are much more valuable and interesting for the community. Most of the time those pass by totally unnoticed.
It is hard to know in advance what others will like.
You have to be consistent in what you doing and not give up if something does not work.