Product Talk · Free post · Discovery & customer research · Product design & UX

Common Usability Issues with Web APIs: And How Discovery Can Help

Teresa TorresApr 9, 202511 min
SourceProduct Talk
KindFree post
PublishedApr 9, 2025
Originalproducttalk.org ↗
N:

Teresa Torres argues that API teams need product discovery because customer-facing APIs are products, and gaps in them cost adoption. She identifies six recurring usability problems developers hit when learning a new API: weak documentation, poor endpoint coverage or design, limited resource access, confusing error codes, unclear authentication, and sloppy REST conventions. Because APIs create strong lock-in once implemented, making them easy to adopt is a major lever for retaining customers. She recommends testing documentation with real developers before writing code and grounding design decisions in customer mental models and needs.

01Key takeaways

  • Treat your API as a product and measure how quickly developers reach first value.
  • Write and test documentation with real prospective customers before implementing the API.
  • Design endpoints around the mental model customers already use in your main product's interface.
  • Write error messages that name the exact field and expected type so developers know what to fix.
  • Verify your authentication options match the actual use cases customers have, not just your own.

02Key sections

Why API usability matters
APIs are products, and friction during onboarding reduces the chance developers will get value from them. Strong lock-in makes early adoption especially important.
Documentation and the curse of knowledge
Documentation is the most common failure point, often written from expert knowledge that customers lack. Testing docs with prospective customers through paired-programming sessions reveals gaps before building.
Endpoint design and resource access
Endpoints should match the mental model customers already hold from the GUI, and exposed fields and actions should reflect what customers actually need to do.
Error codes, authentication and REST norms
Vague error messages, mismatched authentication models for the customer's use case, and inconsistent REST implementations all force trial-and-error learning that discovery could prevent.
Connecting problems to discovery
Each gap traces back to a mismatch between the API team's assumptions and customer needs, which interviews, opportunity mapping and assumption tests can surface.

03From the post

“Last week, I shared that we often get asked, “Do API teams need to do discovery?” You won’t be surprised to hear my answer is yes. I even recorded a short video about the topic: But to really get the point across, I’m writing a multi-week series”

“Customer-facing APIs are products. And just like any product, if we don’t do good discovery, we’ll have gaps in our offering.”Teresa Torres · Product Talk
“The engineers who are writing the documentation forget that they have expert knowledge that their customers don’t have.”Teresa Torres · Product Talk
“We can do better. This one doesn’t even require much discovery. It just requires that we be familiar with the norms and that we abide…”Teresa Torres · Product Talk

04Frameworks mentioned

Summary and takeaways written by PM Atlas; quotes are short excerpts. © the original author.