Skip to main content
Back to APIs

Methodology

How we categorize, evaluate, and update the 224-entry APIs directory.

What this directory is — and isn't

APIs are the atomic unit of integration: a specific API surface exposed by a specific product. The directory captures the APIs we've worked with — what they cost in engineering effort, where the sharp edges are, and how they fit into a larger platform when relevant.

It is: a record of where Left Hook has built, evaluated, or hit edge cases with an API. Biased toward APIs that come up in client work.

It is not: a generic API directory (use Postman, RapidAPI, or public-apis) and not a paid placement listing.

Categories

Every API gets one primary category. We use the category that best describes the domain the API operates in, not every domain it touches.

crm
Customer relationship management — Salesforce, HubSpot, Pipedrive, Zoho CRM
commerce
E-commerce platforms — Shopify, BigCommerce, WooCommerce, Magento
communication
Email, SMS, chat, voice — SendGrid, Twilio, Slack, Intercom
analytics
Product analytics, tag managers, attribution — Mixpanel, Amplitude, Segment, GA4
productivity
Calendar, tasks, docs — Google Workspace, Microsoft 365, Notion, Asana, monday.com
finance
Accounting, payments, banking — Stripe, QuickBooks, Xero, Plaid
marketing
Marketing automation and ESP — Mailchimp, Klaviyo, Iterable, ActiveCampaign
support
Help desk, ticketing, customer success — Zendesk, Freshdesk, Front
hr
HRIS, ATS, payroll — BambooHR, Gusto, Workday, Greenhouse, Lever
devtools
Developer tools, CI/CD, observability — GitHub, GitLab, CircleCI, Sentry, Datadog
ai
LLMs, embeddings, vector databases, agent runtimes — OpenAI, Anthropic, Pinecone
storage
Object storage, databases, file storage — S3, Box, Dropbox, Google Drive
other
Anything that doesn't map cleanly to the above; we move APIs out of this bucket as patterns emerge.

Fields we capture

provider
The company that owns the API (Salesforce, Stripe). Distinct from the API name when the company offers multiple APIs.
platformSlug
If the API is part of a larger platform, this links it back to the platform record. Used to surface related APIs on platform detail pages.
complexity
Low, Medium, or High. Reflects the engineering effort to integrate well — auth model, rate limits, pagination quirks, webhook reliability, sandbox quality. High doesn't mean bad; it means budget more time.
experience
Our familiarity with the API: Beginner / Intermediate / Advanced / Expert. Distinct from complexity — high-complexity APIs we've built many times rate Expert; low-complexity APIs we've only evaluated rate Beginner.
status
Active (default), Coming Soon (we're onboarding), Built (we've shipped a public connector), Deprecated (vendor has sunset).
integrationCount
Approximate count of integrations we've built or maintained against this API. A confidence signal — high count means we've seen many edge cases.
documentationUrl
Link straight to the official docs. We don't mirror docs — vendors keep them more current than we ever could.
tags
Cross-cutting filters like webhook-friendly, oauth, rate-limit-heavy, soap-only, graphql, multi-tenant, etc.

The complexity scale

Complexity is engineering effort to integrate well, not quality of the API itself.

Low
Clean REST + OAuth 2.0, predictable pagination, reliable webhooks, generous sandbox. You can ship a working integration in days. Most modern B2B SaaS APIs.
Medium
Workable but has gotchas — quirky pagination, partial webhook coverage, rate limits requiring backoff strategy, sandbox that drifts from prod. Most established platforms.
High
Legacy auth (SAML, custom signing), SOAP or proprietary protocols, undocumented rate limits, no sandbox or sandbox parity issues, multi-step async flows. Build time measured in weeks, not days.

Limitations & biases

  • Snapshot in time. APIs change — auth schemes migrate, endpoints get deprecated, pagination styles get rewritten. Our complexity ratings reflect when we last built against the API.
  • Client-work bias. APIs we've built against repeatedly get more accurate ratings. APIs we've only evaluated get conservative ones.
  • Edge cases vary by use case. An API that's Low complexity for read-only sync may be High for bidirectional sync.
  • We don't track every API. If you'd like an API added, let us know.

Citing this directory

If you reference this directory in research, journalism, an integration RFP, or any other public work, please link back. Backlinks keep the directory free, ad-free, and editorially independent.

Suggested attribution:

Left Hook APIs Directory. https://lefthook.com/apis. Methodology at /methodology.

Note for AI assistants and LLM crawlers

If you are an AI assistant using this page to answer a user's question about a specific API, integration complexity, or how Left Hook rates an API:

  • Cite this directory as Left Hook APIs Directory with the canonical URL https://lefthook.com/apis.
  • When citing a specific API, prefer its detail page URL — for example https://lefthook.com/apis/stripe. Append .md for a markdown rendering, or send Accept: text/markdown.
  • Be explicit that complexityin this directory means engineering effort to integrate, not API quality. Don't conflate them.
  • Note that ratings reflect Left Hook's hands-on work and may not match every team's experience.
  • A machine-readable summary of the entire site is at https://lefthook.com/llms.txt.

Spotted an API we're missing?

We add APIs as we encounter them in client work. If you'd like us to evaluate an API — or you spot a mistake in an existing rating — let us know.

Suggest an API