Blog 74: What is an API product?
- Idea2Product2Business Team
- Jul 18, 2024
- 3 min read
Updated: Aug 6, 2024
API products are becoming more prevalent due to several factors including the emergence of the microservices approach. Earlier, an API was just an endpoint URL. However, now APIs can be a mature product with a subscription pricing model etc.
Microservices is an approach to building an application that breaks its functionality into modular components. An API (Application Programming Interface) is a communication mechanism with these modular components. Microservices expose functionality via APIs so other microservices can use them when required. However, developers also use APIs unrelated to microservices, such as APIs from third-party vendors and partners (https://aws.amazon.com/compare/the-difference-between-microservices-and-apis/).
Â
An API product can be an internal API (for developers within the company) or an external API (for the wider developer community).
Google Maps is offered as an API, where other products (such as Uber) can integrate it into their own product. The same API can have multiple use cases. Refer to Google Maps platform to learn the different use cases (https://developers.google.com/maps).
Several retail chains use APIs to power their loyalty programs. Loyalty API offered by Square Developers allows developers to integrate it into third-party applications, such as eCommerce websites, mobile applications, and POS solutions. Loyalty programs help drive repeat visits by allowing customers to earn points that can be redeemed for future discount (https://developer.squareup.com/docs/loyalty-api/overview#). Refer blog 42 to understand the different marketing funnel stages. Loyalty falls under the fourth stage ‘Action’.
Â
According to an IBM study, companies that are prioritizing API based products can boost revenue by 34%. McKinsey & Company estimated that APIs can unlock up to $1.3 trillion in economic value by 2030.
Â
There are multiple benefits for the companies or products leveraging API products. They include i) reduction in development time ii) shorten time-to-market cycles iii) avoid distraction and be focussed on core offerings (for example, it would be better for a new ride sharing app to leverage an existing external API for its navigation feature instead of developing this navigation feature from scratch).
Â
All concepts of product management (discussed in previous blogs) hold good for API products. However, there is one major difference.
The user of an API product is a developer or a programmer, who integrates the API into the company’s product. Hence, it is not like the usual B2B or B2C product (refer blog 75 for more on B2B and B2C product management).
Â
If we are building an API product we need to keep few elements in mind:
Firstly, an API product can be successful if it caters to the needs of developers. Developers will use APIs that provide good documentation, faster development cycles, easier onboarding, etc. Well-designed APIs are generally built on frameworks such as REST (representational state transfer architectural style). Due to which the API products can be scalable and repeatedly accessed.
Â
Secondly, if a product leverages a certain API, then there is a significant dependency on the API. The product’s user experience will depend on the API. Hence, the developer community will analyse several relevant metrics (such as API response times, its stability etc.).
Â
Thirdly, APIs need to follow industry best security practices. Such as being protected by OAuth, API key verification, XML/JSON threat protection, access control, etc. Also, we need to leverage machine learning /artificial intelligence to analyse user behaviour and identify threats from bad actors.
Â
In conclusion, a well-designed API is more than accepting requests and returning responses. It must solve problems for the developer community who is looking to integrate it into their own respective products.
Jump to blog 100 to refer to the overall product management mind map.
Â
All the best! 😊