Skip to main content

What is Nango?

Nango is an open-source platform for building product integrations. You write integration logic as TypeScript functions — or let AI generate them — and Nango handles auth, execution, scaling, and observability across 700+ APIs.

Quickstart

Authorize an API and make your first request in under 5 minutes.

Core Concepts

Understand Auth, Functions, and the Proxy primitives.

AI Builder

Describe what you need and get production-ready integration code.

API Reference

Explore the full HTTP API and SDK documentation.

How it works

1

Connect an API

Configure an integration in the Nango dashboard by choosing a provider from 700+ supported APIs. Nango manages OAuth flows, API keys, token refresh, and credential storage automatically.
2

Embed auth in your product

Use the Connect UI or a connect link to let your users authorize the API. Nango handles the entire OAuth flow and stores credentials securely.
nango.openConnectUI({ onEvent: (event) => { /* handle completion */ } });
3

Build with Functions or the Proxy

Write TypeScript functions for complex integration logic — syncing data, calling actions, processing webhooks. For simple requests, use the Proxy to make authenticated API calls directly.
import { Nango } from '@nangohq/node';

const nango = new Nango({ secretKey: process.env.NANGO_SECRET_KEY });

// Proxy: make an authenticated request
const response = await nango.get({
  endpoint: '/v3/contacts',
  providerConfigKey: 'hubspot',
  connectionId: 'user-123'
});
4

Deploy and monitor

Deploy functions via the CLI or CI/CD. Monitor execution, inspect logs, and get alerts from the Nango dashboard.

Explore by use case

AI tool calling & MCP

Give AI agents the ability to act on external APIs.

Data syncing

One or two-way sync for RAG pipelines, indexing, and triggers.

Unified APIs

Normalize multiple APIs to your own universal schema.

Actions

Write data and execute operations on behalf of your users.

Webhook processing

Receive and process webhooks from external APIs reliably.

Per-customer config

Customize integration behavior for each of your customers.

Key features

  • 700+ APIs supported — OAuth, API keys, and token refresh handled out of the box
  • AI-generated integration code — describe your use case; get production-ready TypeScript functions
  • Production runtime — per-tenant isolation, elastic scaling, automatic retries, rate-limit handling
  • Open source & self-hostable — SOC 2 Type II, HIPAA, and GDPR compliant
  • Works with any backend — Node.js, Python, Ruby, Go, Java, Rust, PHP SDKs available
  • CLI + API — fully operable programmatically, integrates with Cursor, Claude Code, and MCP

Build docs developers (and LLMs) love