API As A Product v2.1
API As A Product v2.1
Nordic APIs
© 2021 - 2022 Nordic APIs
Contents
Supported by Curity . . . . . . . . . . . . . . . . . . . . . i
What is API-as-a-Product? . . . . . . . . . . . . . . . . . . . 1
API-as-a-Product Consumption and Monetization Models 3
The Future of API-as-a-Product . . . . . . . . . . . . . . 5
Supported by Curity
Nordic APIs was founded by Curity CEO Travis Spencer and has
continued to be supported by the company. Curity helps Nordic
APIs organize two strategic annual events, the Austin API Summit
in Texas and the Platform Summit in Stockholm.
Curity is a leading provider of API-driven identity management
that simplifies complexity and secures digital services for large
global enterprises. The Curity Identity Server is highly scalable, and
handles the complexities of the leading identity standards, making
them easier to use, customize, and deploy.
Through proven experience, IAM and API expertise, Curity builds
innovative solutions that provide secure authentication across
multiple digital services. Curity is trusted by large organizations
in many highly regulated industries, including financial services,
healthcare, telecom, retail, gaming, energy, and government
services across many countries.
Check out Curity’s library of learning resources on a variety of
topics, like API Security, OAuth, and Financial-grade APIs.
Follow us on Twitter and LinkedIn, and find out more on curity.io.
Foreword: The Potential
of API-as-a-Product
by Bill Doerrfeld
At Nordic APIs, we’ve been tracking the emergence of many API
trends throughout the years. On our blog and at our conferences,
contributors have time and time again described new ways to
generate value from APIs.
However, few subjects encapsulate as much interest as the API-as-a-
Product concept. By opening up specialized software functionality
through an API, companies can commoditize data and operational
components on a per-call basis. Commoditized web APIs help soft-
ware teams avoid reinventing the wheel for common functionally.
This could be anything from payments to geolocation, artificial
intelligence, weather data, log-ins, messaging, and more. You may
be familiar with the phrase “there’s an API for that.”
I’m excited about this format, as it’s arguably a more on-demand,
real-time incarnation of Software-as-a-Service. The API-as-a-
Product trend isn’t just smoke and mirrors either — many startups
are beginning to treat their API as a core offering due to its
potential for scalability and explosive growth. Take the story of
the boot-strapped Car Registration API, which went from zero to
three million calls in under two years. Some API-first companies
have even IPO-d in recent years.
Due to their nature, APIs have a lot going for them:
public model, I believe it still helps to consider how you can benefit
from taking a product perspective to integration.
Keep in mind this is a very new, nuanced subject. Software integra-
tion styles are changing, as are the standards for API design. This
evolution, paired with industry consolidation and new abstraction
layers, could significantly affect the overall strategy API products
take to compete in the future market. So, take this text with a grain
of salt and always stay updated with the forces at play.
With that said, happy reading, and the best of luck on your API
journey!
By the way, we at Nordic APIs are big supporters of APIs. We’re
always happy to connect and hear your story. If you’d like to share
what you’ve learned throughout your API journey, our blog is open
for submissions. You can view our submission guidelines on our
Create With Us page.
– Bill Doerrfeld
Editor in Chief, Nordic APIs
Doerrfeld.io
@DoerrfeldBill
What is API-as-a-Product?
by Kristopher Sandoval
Freemium/Tiered Monetization
Subscription Models
Unit Costing
Revenue Sharing
toolset for the problem owner to make their own solution? The end
result is usually more tailored to the desired outcome.
With this movement towards framework solutions, the idea of API-
centric business has become ever more critical as a core business
logic. APIs are created for mass consumption, and as such, the new
paradigm thought pattern has shifted from “what problem does this
solve” toward “what problems can this framework enable solutions
for.”
Of course, this movement has resulted in increased expectations for
API products. APIs can no longer just provide a simple function —
they require excellent developer experience, security, and reliability.
For a real-world metaphor, the top car manufacturers in the world
don’t simply make cars that go from A to B — they make cars that
do so while offering top-of-the-line features and qualities that make
them more attractive. The same is true of APIs as products.
8 Unexpected Challenges
of Running an
API-as-a-Product
by Bill Doerrfeld
this can take a toll. “It’s frustrating, and takes a lot of time,” said
Freyfogle.
many people don’t read the docs. “Build it and they won’t read it,”
joked Freyfogle.
Or, developers may approach your service who have little program-
ming experience. “Definitely don’t assume all users will be highly
experienced engineers,” said Freyfogle.
Global API services may also encounter language barriers. Though
English is the lingua franca of software development, many users
won’t feel comfortable asking questions in English and will struggle
to communicate with you. To help solve this issue, Freyfogle rec-
ommends eliminating jargon and anglo-centric cultural knowledge
from your support materials.
API-as-a-Product
In my opinion, APIs must be treated as full-fledged products with
a designated Product Manager and API team to support them. If
we want to take full advantage of APIs, then “build and forget”
or “build and they will come” approaches will not work. When
building APIs, we should advance step by step and enable APIs
for different stakeholders and audiences in the following order:
internal teams, partners and customers, then third-party developers.
Let’s look at how this should progress.
1. Internal Teams
The initial goal is to enable your internal teams to build new
functionality and applications on top of your APIs. Even if internal
teams use the APIs, we must have proper API documentation in
place as we want our teams to work efficiently. Internal teams must
be able to consume the APIs as a self-service product.
3. Third-Party Developers
The final step is to make your APIs available to the general public. If
by now, you have not thought about API documentation, developer
experience, or API security, then it is too late, and you are about to
fail.
What to Consider When Building Your API Strategy 18
Summary
APIs will play a significant role in building digital and business
strategies in the coming years. If you want to take full advantage
of APIs, you need to manage your entire API lifecycle, as the “build
and forget” or “build and they will come” approaches will not work.
When starting with the API strategy, the first step is to map out
what primary value you want to provide through your APIs and
who your customers are. You also need to acknowledge that your
customers also usually have multiple stakeholders: the decision-
maker and the developer who will be implementing your API with
their systems.
Think about the developer experience; your API must be well-
documented and intuitive to speed up the integration process. Ease
of use can become a decision point if your competitor provides the
same value but with faster integration.
What to Consider When Building Your API Strategy 20
Make sure that you are building a product of tomorrow and future-
proofing the business. The goal is to create solid building blocks
that can be reused for decades to come.
6 API-Driven Startups
Shaking Up Silicon Valley
by J Simpson
1. FalconX
Blockchain technology might not be garnering as many headlines
as it was a few years ago, but that doesn’t mean it’s lost any
of its potential. In fact, blockchain has been slowly, but-steadily,
integrating into the business world.
FalconX bills itself as the most advanced digital asset trading
platform globally. It offers realtime assets to help people make the
best cryptocurrency investments. That’s not as easy as it sounds.
Cryptocurrency moves through a number of decentralized ex-
changes, which makes it hard to keep track of the going rate. That
makes FalconX a blessing for cryptocurrency traders who’ve been
wanting to move into realtime trading. It also addresses some of
the other major concerns facing the cryptocurrency industry, like
ensuring a company’s ethics.
It also means that FalconX’s API could be a blessing for anyone
who wants to integrate realtime cryptocurrency insights into their
projects. Investors seem to be excited about this, as FalconX raised
$17 million during fundraising as of May 2020.
2. Flinks
Connecting apps with financial data isn’t as simple or as straight-
forward as it might seem. Several APIs have arisen to fill this
need. Flinks is a firm favorite among developers. The Flinks API
6 API-Driven Startups Shaking Up Silicon Valley 23
3. Spruce
Real estate is big business, which means big money. Any industry
that generates that kind of revenue will have a rich ecosystem of
products trying to capitalize on it. That means developers need
realtime data. Yet, many real estate assets are still handled via
paperwork. Spruce is set to change that.
“Instead of using local offices with manual communication and
manual processes, we provide [our clients] with API’s that allow
them to scale effectively and to provide great digital experiences
to their customers,” Spruce CEO and cofounder Patrick Burns told
TechCrunch.
Spruce isn’t aiming to provide real estate services on their own.
Instead, they’re focusing on simply providing realtime real estate
data to homeowners, brokers, and lending institutions. That’s how
they’ve managed to be so effective. They’re simply offering the
infrastructure that empowers real estate professionals.
6 API-Driven Startups Shaking Up Silicon Valley 24
4. Evervault
With so much money to be made with data, not to mention the
ways it can be used for even more nefarious purposes, data privacy
is obviously important. Evervault is an API-driven startup based
out of Dublin that lets developers integrate data privacy easily and
effectively.
Evervault CEO Shane Curran feels that a true data privacy solution
isn’t yet available. Today’s data privacy laws, he argues, are bad for
consumers and businesses alike. Evervault is built around the idea
of ‘privacy cages.’ This prevents anyone but the data owner from
decrypting the data. The privacy cages are modular, meaning they
can be adapted easily, over time, as the security landscape shifts.
Evervault’s data privacy also relies on mathematical principles
rather than judicial approaches like GDPR, CCPA, or ePrivacy.
Some investors see the potential in this application. Evervault
raised $3.2 million in venture capital from a number of high-profile
investors, like Sequoia, Kleiner Perkins, and Frontline.
6 API-Driven Startups Shaking Up Silicon Valley 25
5. Nylas
Email integration might not seem that exciting until you realize
that nearly every app on Earth needs it. Nylas is an API that lets
you integrate email, contacts, and calendars into any application.
Nylas offers a full range of communication tools via its API. These
are all returned in a standard REST format, meaning you can GET,
PUT, POST, and DELETE. Responses are returned in a standard
JSON format.
Nylas works similarly to Twilio or Stripe. It lets developers add
email connectivity with just a few code lines so they can focus
on developing their apps. It essentially functions as an adapter
between the app and the most popular email providers.
Adding email, contact, and calendar connectivity might seem like a
simple utility, but Nylas’ popularity suggests otherwise. It’s already
being used by high-profile clients like Comcast, Hyundai, Salesloft,
and News Corp. CRM integration is one of its most powerful and
popular applications. Clearly, investors see the potential in this
email API. Nylas has raised over $30 million in two rounds of
fundraising. This windfall paves the way for Nylas to pivot to
providing B2C services, as well.
6. Segment
Businesses operating without a data strategy by this stage in the
game are essentially fumbling in the dark. Big Data lets businesses
know exactly what their customers want, leaving those without it
to make educated guesses and hope for the best.
Segment is an API that offers comprehensive business intelligence
business tools for gathering business data for marketing purposes,
letting business owners and developers focus on building products
6 API-Driven Startups Shaking Up Silicon Valley 26
Final Thoughts
APIs are quickly becoming an accepted business practice. They’re
even becoming businesses in their own right. If data is the new
oil, as the headlines claim, these API-driven startups are some of
the first boomtowns. We expect to see many more as the world
continues to adjust and adapt to today’s data-driven climate.
5 Ways to Generate
Direct Revenue With APIs
by Kristopher Sandoval
One of the first questions an API team has to wrestle with is how
to self-sustain the service. While there are typically various free
options for hobbyists, APIs at scale must sustain themselves and
generate a financial return if viewed as products.
Revenue generation is a significant component of any business
in the API space and entails various potential applications. These
models can be boiled down to two general types — direct and
indirect.
Below we’ll discuss one of those types — direct monetization.
We’ll look at five different ways to monetize APIs and consider
how these models are different in practice. We’ll also look at some
example API products for revenue ideas and identify whether these
practices are as user friendly as they are effective.
5 Ways to Generate Direct Revenue With APIs 28
1. Direct Billing
users before they are “successful,” and this critical mass is often
the source of new growth. However, APIs are unique in that
adopting any third-party API is a risk for the developer consumer.
Integrations require a necessary amount of trust, which can only
be built through production use.
Direct billing is perhaps the most impactful of these models. It’s
highly lucrative, but without a low barrier for new users, pay-per-
call can stifle early adoption. For this reason, product managers
should simultaneously employ other methods of direct API revenue
generation.
2. Freemium Model
One way to resolve the downsides of direct billing is by adopting
a freemium model. This model, which has been popular in the soft-
ware world for years, is less concerned about the total conversion
of user-to-value. Instead, it targets specific paid users to have those
paid users subsidize the free users.
In a freemium scheme, free users are allowed access to “lite”
versions of core functionality. Many freemium APIs grant open
access yet include heavy rate liming and time delays. Complex
functions and the lifting of restrictions, however, are reserved for
paid customers.
Freemium models allow API products to build a critical mass
more effectively without losing potential users. Adopters are more
willing to entertain the risk of utilizing a new API if that foray has
zero cost outside of their own time. The hope is they will eventually
convert to a higher paid tier.
The downside with freemium models is that they must carefully bal-
ance free service provision with revenue generation. For example,
offering one free endpoint from a 100-function catalog is probably
not the right balance for an average consumer. Thus, striking
the right balance between giving services away to entice new
5 Ways to Generate Direct Revenue With APIs 30
3. Enterprise Pricing
4. Ad Revenue Sharing
5. Upsell
The vast majority of APIs charge developers directly for calls and
requests. This developer usage pricing model is what we’ll be
focusing on for the majority of the article.
While each model has its pros and cons, we recommend the overage
model. The overage model allows the predictable pricing of the
fixed quota plan, but there’s also the scaling advantages of the pay-
as-you-go model. Plus, with overages, a developer’s app will never
go down. As long as you communicate your overage model clearly
to developers, we recommend this model.
As you can see from our chart above, even though freemium APIs
make up 23% of the 1,800 APIs sampled, they have over three times
the number of developer subscribers than paid APIs.
The goal with asking these questions is to put your API in context.
Which “C” drives your pricing strategy? Here are some examples
from our marketplace:
The Takeaways
As you move forward with your API pricing, here are some final
thoughts to keep in mind. The overage base model seems to be the
most popular and offers the best flexibility over a fixed quota or
pay-as-you-go model. Consider adding a limited free trial plan to
increase developer adoption.
Also, when you are pricing your API, arrange it into smart pricing
tiers. We’ve found that separating your offering into a free trial,
hobbyist ($10-20), small company ($90-100), and enterprise plan
($150+) is a good way to maximize sales. Lastly, consider the busi-
ness implications of your pricing model by determining which of
the three “Cs” (content, competition and costs) drive your strategy
when pricing your API.
Calculating the Total
Cost of Running an API
Product
by Tyler Charboneau
100% legitimate. We’ll break down the various factors at play when
developing and running your API product.
For the sake of our example, we’ll say our API supports 100
developer accounts, each accounting for 10,000 calls per month —
one million total API calls in the same period. This engagement
level will help form the basis of our other estimates. We’ll calculate
these costs from development to production, while including long-
term maintenance. Let’s first tackle what we’d consider the upfront
costs associated with development.
Research
Many important considerations going into your API. Who will your
users be? What data or third-party integrations should be included?
These decisions will lay the groundwork for your API. They’ll also
influence how long your team will spend in the research stage.
Let’s say we hire a contract software developer full-time, and
spend three days on research. According to Glassdoor, full-time
software engineers make an average of $86,774 per year. That’s
$7,231 monthly. However, there’s more calculating to be done.
Calculating the Total Cost of Running an API Product 44
Once you get your ideas down on paper, it’s time to start building
out your components. Because the database is so central to the API,
we’ll tackle that next.
Prototyping
Once your security and data structures are nailed down, it’s time
to throw experimental functionality together. This step precedes
the development of an MVP. Prototyping verifies your API’s con-
nectivity while confirming that endpoints are functional. This can
take 3-5 days:
Documentation
People will be using your API, so you must make sure instructions
and use cases are laid out appropriately. These documents will
explain the ins and outs of the API. This takes roughly three days.
Technical writers typically shoulder these responsibilities. An mid-
level, in-house writer costs an average of $30 per hour, adapted
from Glassdoor’s figures. Let’s convert that rate:
Your API acts as the middle man, connecting your users to your
hosting service(s). Your API’s value rests with its ability to process
these requests, time after time. Good hosting providers offer max-
imum uptime and speed. If we are fielding roughly one million
monthly calls, it’s probably best to opt for an enterprise-grade
solution (as opposed to self-hosting).
Choosing Amazon API Gateway
Luckily, Amazon API Gateway has a free tier. If our 1,000,000
monthly calls are made through a REST or HTTP API, your first
12 months will be free—as long as your calls don’t exceed that
threshold. This is great, but if you scale further, you’ll have to
pay tiered rates. If your API (knowing our monthly usage) is a
WebSockets API, your upper limit is 750,000 monthly calls—thus
pushing you into paid tiers. Here are those prices:
Calculating the Total Cost of Running an API Product 47
Note that HTTP calls are metered in 512KB increments, so any user
request over that amount will incur an additional call. This may
bump you to the next tier. Optimization is key to keeping costs
down. In a similar vein, WebSockets requests are metered at 32KB,
so any request exceeding that is processed as two (or more).
Choosing DigitalOcean for Databases
What if you choose to integrate an external database server instead
of creating your own? DigitalOcean offers a multitude of plans
depending on the memory you need. The company integrates fully-
managed MySQL, Redis, and PostgreSQL databases—on top of a
VM platform. This approach will slash (or eliminate) your in-house
development time. Costs can range widely depending on memory
and standby nodes:
Maintenance Costs
Marketing
While our approach thus far has been decidedly in-house, there are
various third-party tools available for management. These external
solutions could be useful for the following:
• API management
• Testing
• Security services
• Performance metrics aggregation
• Monitoring and auditing
Metrics are crucial for any product. So, what are some KPIs
that API companies should monitor? Below, we’ll cover 13 useful
infrastructure and product metrics.
When it comes to API observability and analytics, your metrics can
be thought of as forming a triangle: machine infrastructure met-
rics for stability, software processing metrics for solving business
problems, and real business metrics for managing classical business
issues.
Metrics are also dependent on where you lie in the product lifecycle.
A recently launched API will focus more on improving design
and usage while sacrificing reliability and backward compatibility.
Whereas a team supporting a well-adopted enterprise API may con-
centrate more on driving additional feature adoption per account
13 Important Metrics for API Companies 53
1: Uptime
While one of the most fundamental metrics, uptime is the gold stan-
dard for measuring the availability of a service. Many enterprise
agreements include an SLA (Service Level Agreement), and uptime
is
usually rolled up into that. Many times, you’ll hear phrases like
triple nines or four nines. These refer to percentage figures that
measure how much uptime there is per year.
Of course, going from four to five nines is far harder than going
from two to three nines, which is why you won’t see five-nines
except with the most mission-critical (and expensive) of services.
With that said, certain services can actually have lower uptime
while ensuring graceful handling of outages without impacting
your service. Uptime is most commonly measured via a ping service
or synthetic testing such as via Pingdom or UptimeRobot. You can
configure probes to run on a fixed interval, such as every minute, to
probe a specific endpoint such as /health or /status. This endpoint
should have basic connectivity tests such as to any backing data
stores or other services. You can easily publish these metrics on
your website using tools like Statuspage.io.
13 Important Metrics for API Companies 54
2: CPU Usage
CPU usage is one of the most classic performance metrics that
can be a proxy to application responsiveness. High Server CPU
usage can mean the server or virtual machine is oversubscribed and
overloaded, or it can mean a performance bug in your application,
such as too many spinlocks. Infrastructure engineers use CPU usage
(along with its sister metric, memory percentage) for resource plan-
ning and measuring overall health. Certain types of applications,
like high bandwidth proxy services and API gateways, naturally
have higher CPU usage, along with workloads that involve heavy
floating-point math such as video encoding and machine learning.
When debugging APIs locally, you can easily see the system and
process CPU usage via Task manager on Windows (or Activity
Monitor on Mac). However, you probably don’t want to be SSH’ing
and running the top command on a server. This is where various
APM providers can be useful. APMs typically include an agent
that you can embed in your application or on the server that
captures CPU and memory usage metrics. It can also perform other
application-specific monitoring like thread profiling.
13 Important Metrics for API Companies 55
3: Memory Usage
Like CPU usage, memory usage is also a good proxy for measur-
ing resource utilization. CPU and memory capacity are physical
resources, unlike other metrics, which may be more configuration-
dependent. A VM with extremely low memory usage can either
be downsized or have additional services allocated to that VM to
consume additional memory. On the flip side, high memory usage
can be an indicator of overloaded servers.
Traditionally, big data queries, stream processing, and production
databases consume much more memory than CPU. In fact, the size
of memory per VM is a good indicator for how long your batch
query can take as more memory available can reduce checkpoint-
ing, network synchronization, and paging to disk. When looking at
memory usage, you should also look at the number of page faults
and I/O ops. A common mistake is configuring an application to
allocate only a small fraction of available physical memory. This
can cause artificially high page virtual memory thrashing.
13 Important Metrics for API Companies 56
Like RPM, Errors Per Minute (or error rate) is the number of API
calls with a non-200 family of status codes per minute. Tracking
your error rate is critical for measuring how buggy and error-prone
your API is.
It’s essential to understand what type of errors are occurring. 500
errors could imply code errors on your end, whereas many 400 er-
rors could imply user errors from a poorly designed or documented
API. This means when designing your API, it’s vital to use the
appropriate HTTP status code.
You can further drill down to see where these errors come from.
Many 401 Unauthorized errors from one specific geographic region
could imply bots are attempting to hack your API.
13 Important Metrics for API Companies 58
For many product managers, API usage (along with unique con-
sumers) is the gold standard to measure API adoption. An API
should not be just error-free but should demonstrate growth over
time. Unlike requests per minute, API usage should be measured in
longer intervals like days or months to understand real trends. If
measuring month-over-month API growth, we recommend choos-
ing 28-days, as it removes any bias due to weekend vs. weekday
usage and differences in the number of days per month. For
example, February may have only 28 days, whereas the month
before has a full 31 days causing February to appear to have lower
usage.
MAU to get full product health. If web MAU is growing far faster
than API MAU, this could imply a leaky funnel during integration
or implementation of a new solution. This is especially true when
the company’s core product is an API; such is the case for many
B2B and SaaS companies. On the other hand, API MAU can be
correlated to API usage to understand where increased API usage
came from (New vs. existing customers).
API tokens broken down by acquisition channel“weekly-active-
tokens-by-acquisition-channel.png” | absolute_url }})
For any company focusing on B2B, tracking the top API consumers
can reveal how your API is used and where upsell opportunities
exist. Many experienced product leaders know that many products
exhibit power-law dynamics, with a handful of power users hav-
ing a disproportionate amount of usage than everyone else. Not
surprisingly, these are the same power users that generally bring
your company the most revenue and organic referrals.
This means it’s critical to track what your top ten customers are
actually doing with your API. You can further break this down
by what endpoints they are calling and how they’re calling them.
Do they use a specific endpoint much more than your non-power
users? Maybe they found an “ah ha” moment with your API,
whereas other consumers haven’t.
TTFHW is an important KPI for not just tracking your API product
health but your overall Developer Experience (DX). Especially if
your API is an open platform attracting 3rd party developers and
partners, you want to ensure they can get up and running as
soon as possible. TTFHW measures how long it takes from the
first visit to your landing page to a first transaction through your
API platform. This is a cross-functional metric tracking marketing,
documentation, tutorials, to the API itself.
API tokens broken down by acquisition channel“api-adoption-
funnel.png” | absolute_url }})
While more equals better for many product and business metrics,
it’s important to keep the number of calls per business transaction
as low as possible to reduce overhead. This metric directly reflects
the design of the API. If a new customer has to make three different
calls and piece the data together, the API
does not have the correct endpoints. When designing an API, it’s
essential to think in terms of a business transaction and what
the customer is trying to achieve, rather than just features and
13 Important Metrics for API Companies 61
“Great API products don’t get built by mistake,” says Rahul Dighe,
the API and Platform Product Leader at PayPal. Even if you take
into account all the trending principles of API ownership — design
first, API-as-a-Product, governance, KPIs, and more — you might
still end up with an API that’s difficult to use. So, what advice
would an API product strategist with over ten years of experience
give?
In this post, we’ll look at key pointers from Rahul Dighe’s talk at
the 2019 Platform Summit. These five insights should help you to
create developer-friendly APIs that will stand the test of time.
Pointers for Building Developer-Friendly API Products 64
responsible for both developer interfaces. That way, the APIs are
bound to be consistent.
Final Thoughts
The best API products are built when you do things properly. That
starts with knowing who your target developers are and how they’ll
use your API. Later, it means sticking to unnegotiable, tried and
tested processes and organization-wide governance standards and
getting names right the first time around. Finally, there’s more to an
API ecosystem than just the API itself, and maintaining supporting
assets like docs, SDKs, and sandboxes is crucial.
How To Treat Your API as
a Product
by Kristopher Sandoval
Consumer
When someone says consumer, the first thing that pops into most
people’s minds is a person buying a product, exchanging currency
or services for that product. In the world of APIs, a consumer is
simply anyone who utilizes a service, regardless of whether it is
paid or not.
There are two types of consumers — external, and internal. The
external consumer is exactly what it sounds like, a third party that
exists outside of the business. This can be the end user utilizing the
free, public endpoint, or another business utilizing a private, paid
endpoint. An internal consumer, however, is someone that exists
within the business unit. This might seem strange to non-business
people — after all, how can a business purchase their own products?
From a business perspective, there is value behind each transaction,
regardless if the transfer of value is simply in generating data,
integrating with third party solutions, or driving revenue directly.
Thus, by treating the API as a core business value generator
integrating with both consumer types, you can leverage the revenue
streams that you do have, and improve the consumer experience.
Investment
People tend to think of coding as creating something out of nothing,
but the fact is that development is not a zero cost process.
For every hour spent working on the codebase, developing new
integrations, crafting new endpoints, there is a cost. This cost can
be in worker hours, or in the very real cost of spinning up additional
virtual or physical servers to support the API functions.
This cost is something that must be managed for better return
on value. Running out of money when half the codebase has
been created means you have nothing to offer the consumer, but
How To Treat Your API as a Product 70
Consumer Friendly
Any business will tell you that success goes hand-in-hand with
being consumer friendly. Unless you’re the only option for a very
specific use case, if your product is less user friendly, it will not
be widely adopted against competition. That being said, there are
certain factors that must be considered to be truly “user friendly”.
clear, and unencrypted. Secure your API, and the value will
be readily apparent to the average user.
While there are many roles, like evangelist, advocate, etc, these
three are a very good start, and adopting them can help reframe
an API into a product.
Final Thoughts
makes your product successful. It’s how Apple won the cell phone
market and how Nest made thermostats sexy.
DX is to APIs as UX is to UIs. APIs are products, and developers
use those products. Those developers have come to expect a high
level of quality, ease-of-use, onboarding, and support thanks to
companies like Stripe, Nexmo, and HelloSign, who are continually
raising the bar.
4 Main Responsibilities of a
Developer Experience Team
At ShipEngine, our Developer Experience team exists to ensure
an exceptional experience for the developers and customers using
our API products. By focusing on these four primary areas of
responsibility, we’ve been able to design better features, champion
the interests of developers, translate feedback, and advise other
internal departments on how to better empathize with and design
for developers.
The four primary areas are:
1. API Design
While product development is largely left up to engineers and
product teams, a Developer Experience team should maintain
responsibility for providing the guidance and standards engineers
need to create a product that is received well by others. This
includes every part of its interface, including the protocol, style,
naming, models, operations, authentication, status codes, headers,
errors, paging, sorting, querying, and more. It may also include
some aspects of the behavior and implementation details of the API
as well. Types of Deliverables:
• Design guidance
• Design review
• Style guides
• Specifications / definitions
Why Your API Needs a Dedicated Developer Experience Team 81
2. Quality Assurance
With APIs, you always want to aim for quality through consistency!
To ensure an API product and developer tooling meet a high
standard of quality, the DX team must become responsible for
employing automated tests, linters, and processes that verify com-
pliance with designs, schemas, and style guides. Quality assurance
also involves the propagation of a culture of quality throughout the
design, product, and engineering teams. Types of Deliverables:
• Contract testing
• Specification testing
• Style guide compliance testing
• Verifying accuracy and clarity of docs and tooling
3. Developer Tooling
You want to give developers a chance to test out your API before
investing in full integration. So, providing a robust library of
developer tools is a great way to show not tell them how great you
are. Developers want and need schemas, code samples, reference
implementations, SDKs, and a variety of other resources to help
guide them through the build-out. Types of Deliverables:
• Code samples
• Demos / reference implementations
• SDKs and libraries
• Specifications, definitions, and schemas
• Internal tooling and automation
• Integrations with developer tools and services
Why Your API Needs a Dedicated Developer Experience Team 82
4. Developer Relations
And finally, the role we (and users) are most familiar with. All
communications and interactions with developer customers, such
as documentation, training, release notes, community events, and
user feedback studies fall underneath Developer Relations. Deliver-
ables:
Final Thoughts
Just as UI/UX has been a key differentiator for Graphical User
Interface products, Developer Experience is a key differentiator for
API products. And, a good DX strategy extends beyond the roles
and responsibilities of DevRel.
What Qualities Make a
Great API Product
Owner?
by Kristopher Sandoval
candidate of choice.
the true value of the product that others would be willing to invest
in it. Evangelists occupy an entirely different, unique space. They
come from a technical background but are often more concerned
with generating awareness, both internal and external.
This outlook is old-fashioned, but it worked in past eras of devel-
opment. The new developmental situation, however, has rejected
traditional roles in many cases, with small studios and groups
having more tools and better funding than ever before to create
unique, personal, and often niche solutions.
In this new paradigm, the old-fashioned approach simply does
not always work. The new development ecosystem often entails
product managers as developers, evangelists as developers, and so
forth — and as those lines have blurred, so too have the positions
that occupied those spaces. With developers having to wear so
many hats by the very nature of the development cycle, API
product ownership — as a concept and as a “position” within a
company — can entail many things.
With that in mind, let’s look at some of those important attributes
that define this role.
True Leadership
Team Management
so. Even adopting online collaboration IDEs like Squad can mean
the difference between team failure or team success.
Experience
willing to take risks and do things outside the box. They must be
willing to think big, and most of all, be willing to fail.
Outsourcing to Jump-Start
One remaining topic is the prospect of outsourcing the position as
a temporary method to jump-start API development or marketing.
This is becoming a much more common tactic as years pass, and
has been used to great effect for API development. This strategy
can allow for rapid initial development, getting the project off the
ground. That being said, there are some issues.
Chief of those issues is outsourcing ignores the value of veterans.
Having a long-term, proven manager is very important, and cannot
be ignored for the sake of a quick fix. While having too much
experience can be a problem as previously stated, when it comes
to getting a program off the ground, having a proven manager can
help give predictable insights into the response you can expect from
the community.
With all of this in mind, our advice would be this — jump-starting
through outsourcing is a valid approach, but it should be used
sparingly. When used, whenever possible, an agreement should
What Qualities Make a Great API Product Owner? 92
come with the caveat that the manager, having proved themselves
through successful iteration and launch, becomes a permanent
fixture on the team.
Conclusion
We hope we’ve helped illuminate all of the various qualities that
make a great API product owner — or at the very least, given a
strong rubric with which to judge possible candidates. While there’s
no possible way to cover every single possible skill, caveat, and
quality, those we’ve discussed in this piece should serve as a solid
basis to start.
6 Ways to Market Your
Niche API
by Thomas Bush
DOs:
DON’Ts:
or challenges) are popular for good reason. On that same note, you
probably want to focus on creating informative content, unless you
think the entertaining stuff will really hit a note with potential
users.
There’s also the tangential approach of creating a mashup: use
your API to build an awesome service that demonstrates the
functionality of your API. This always gets people talking – and
will help programmers both run into and fall in love with your
API. As an example, nViso used their facial analysis API to build a
web app that offers financial advice based on your facial reaction to
certain questions. Time for some hints on creating great content…
DOs:
DON’Ts:
DOs:
DON’Ts:
DOs:
DONT’s:
new releases and give talks. Not only does this improve brand
awareness, but it also skyrockets credibility. Shopify arranges their
own developer conference to encourage community formation.
DOs:
DON’Ts:
DOs:
DON’Ts:
Visit our eBook page to download all the following eBooks for free!
How to Successfully Market an API: The bible for project man-
agers, technical evangelists, or marketing aficionados in the process
of promoting an API program.
Identity and APIs: Discover the techniques to secure platform
access and delegate access throughout a mature API ecosystem.
API Strategy for Open Banking: Banking infrastructure is decom-
posing into reusable, API-first components. Discover the API side
of open banking, with best practices and case studies from some of
the world’s leading open banking initiatives.
GraphQL or Bust: Everything GraphQL! Explore the benefits
of GraphQL, differences between it and REST, nuanced security
concerns, extending GraphQL with additional tooling, GraphQL-
specific consoles, and more.
The API Economy: APIs have given birth to a variety of unprece-
dented services. Learn how to get the most out of this new economy.
API Driven-DevOps: One important development in recent years
has been the emergence of DevOps, a discipline at the crossroads
between application development and system administration.
Nordic APIs Resources 101
Create With Us