As a founder, you want to test, test, test.
Here I'll present an approach to test (potentially) hundreds of products in a relatively short time with something that I call "API arbitrage".
I've been analyzing the the IH stories database and the product database over the past week.
One thing that I've noticed while analyzing the interviews/products from the database is the larger number of successful API-based products. A few examples:
GeoCode ($10k/mo) - a Geoparsing API
Semantria ($150k/mo, then sold) - a sentiment analysis API
Bannerbear ($10k+/mo) - an API to generate social media visuals, banners, etc.
EmailEngine ($9.7k/mo) - An email client you can integrate into an app via an API
APITemplate ($2k/mo) - an API to generate PDFs and images from reusable templates
SerpDog ($1k/mo) - an API to access Google search data
Whois Lookup API ($3k/mo) - a WHOIS registration info API to get data for domains
EnrichSo ($2.6k/mo) - an API to enrich data bout people, companies, LinkedIn profiles
ScreenshotOne ($5k/mo) - a screenshot API that converts webpages to images
Whew! That's a pretty big list of software businesses providing API access to some functionality.
Good luck spending months building out the functionality for it.
...and then having a good chance your idea would fail because there's no product-market fit/the competition is too stiff/marketing is too expensive, etc.
Instead of building the API, how about you outsource the functionality to another API at the beginning?
If you start making money, you could get back to building and build your own version of the API.
If you fail, move on to something else.
Ever heard of "white label" software?
Those are usually SaaS products with a built-in functionality so you can sell the software as your own.
API products are "white label" by default. An API provider doesn't need to add special functionality to their software because most of the time they return raw data.
The way API products work is that they usually have URL endpoints that you can call.
You call the URL with some input, and you get some output (usually a JSON file) as a result.
Users have no idea what's going on in the background; you could be implementing your own functionality, forwarding the call to another API service (aka API arbitrage), etc.
Because you can test a lot of niches in a relatively short time.
All you need to build is the logic for user authentication/API credits/payments and have a place to forward the functionality to another API provider.
With an architecture like this, you could potentially create hundreds of different API products that you can test.
Another advantage of using this approach is that you can experiment with pricing.
Try setting the price of your API a bit higher/lower and see the results. Or try changing the pricing model all-together.
For example, some APIs might only provide "packages" that users could buy (each package has a pre-defined amount of API credits). If that's the case, you could experiment with a "pay as you go" package. I most companies have "pay as you go packages", you could experiment with prepaid packages.
This post has a good list of API directories. This Github repository has a huge list of public APIs. If you want to start with what's popular, see this RapidAPI post.
Part 2 of this post will focus on how to market your API.
Worth reading indeed. Thanks for sharing.
Darko Gjorgjievski’s insights on API arbitrage are indeed fascinating and highly practical for quickly validating product ideas. Here’s a brief summary of how his tips can be leveraged effectively:
Rapid Prototyping: Utilize APIs to build quick prototypes of your product ideas without needing to develop everything from scratch. This allows you to test concepts and gather feedback more swiftly.
Leverage Existing Infrastructure: Instead of creating all functionalities internally, use third-party APIs to handle certain aspects of your product. This can save time and resources while allowing you to focus on core functionalities.
Test Market Demand: APIs can help you quickly deploy and test different versions of your product. By analyzing user engagement and feedback, you can determine which features resonate most with your audience.
Iterative Development: Use the feedback and data gathered from API-based prototypes to refine and iterate on your product ideas. This agile approach helps in making informed decisions and improves the chances of success.
Cost Efficiency: API arbitrage can significantly reduce development costs. By using existing services and tools, you minimize the need for extensive custom development, making it easier to pivot or adjust your strategy based on testing outcomes.
Scalability: APIs often come with scalability built-in, allowing you to test product ideas at different scales without having to manage infrastructure concerns directly.
Gjorgjievski’s approach emphasizes the power of leveraging existing technologies to test and validate ideas quickly and cost-effectively, which is crucial in the fast-paced tech landscape.
It's very useful for me, Darko! Recently I used RedGrowth to find my customers on Reddit.
Fascinating approach, Darko! Your insight into API arbitrage is both innovative and practical. I'm looking forward to the second part of your post on marketing APIs. Keep up the great work.
This is great! Thanks for the insight.
Very unique idea. I'd love to see some examples as well. Could be revolutionary.
Really cool idea - this concept of white labelling is very common in the Ecommerce space so you could be onto something with this for SaaS. I will genuinely try this out. How/where would you sell something like this?
Really cool idea - this concept of white labelling is very common in the Ecommerce space so you could be onto something with this for SaaS. I will genuinely try this out. How/where would you sell something like this?
I really want to find like-minded people to try how to do it together, can I study with you?
Excellent,Looking for an example.
Ha, this is pretty clever. Would be good to see concrete examples.
The biggest problem with APIs right now is that they are tested individually in tools like postman but api testing should mimic user interactions like "do i get the resource correctly that i just crested ". Mimicing user flows in your testing has huge potentials to catch bugs