Build anything on top of Lindo. The API handles the rest.

Full REST API with interactive Swagger docs, OpenAPI spec, and official SDKs. Create websites, manage clients, publish content — all programmatically.

For builders

Your custom portal. Lindo's AI engine underneath.

Some agencies want more than a white-label dashboard. They want their own frontend, their own billing logic, their own onboarding flow — but they don't want to build an AI website generator from scratch.

The Lindo API gives you the engine without the chrome. Create websites with a POST request. Publish pages with a PATCH. Check credits with a GET. Your users never know Lindo exists — they just see your product, powered by AI that actually works.

SDKs

First-class TypeScript and Python support

TypeScript / JavaScript

Full types, tree-shakeable, works in Node.js and edge runtimes.

npm install @lindoai/sdk
import { LindoClient } from '@lindoai/sdk'

const lindo = new LindoClient({ apiKey: '...' })
const site = await lindo.websites.create({
  name: 'Acme Corp',
  description: 'Enterprise SaaS'
})

Python

Sync and async clients. Python 3.8+. Type hints included.

pip install lindoai
from lindoai import LindoClient

client = LindoClient(api_key='...')
site = client.websites.create(
    name='Acme Corp',
    description='Enterprise SaaS'
)

Use cases

What agencies build with the API

Custom client portals

Build your own dashboard where clients manage their websites, without ever seeing Lindo.

Bulk website creation

Import 500 businesses from a CSV and create websites for all of them in one script.

Automated reporting

Pull analytics for all client websites and generate branded PDF reports monthly.

SaaS products

Use Lindo as the AI engine behind your own website builder product.

CRM integrations

Sync clients between Lindo and HubSpot, Salesforce, or your custom CRM.

Content pipelines

Programmatically create and publish blog posts across dozens of client websites.

Authentication

Bearer token. That's all.

curl -X POST https://api.lindo.ai/v1/websites \
  -H "Authorization: Bearer lindo_sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Acme Corp",
    "description": "Enterprise software company",
    "language": "en"
  }'

Get your API key from Settings → API in your workspace. Keys start with lindo_sk_.

Get started

First API call in 3 minutes

Get your API key.

Settings → API in your Lindo workspace. Copy the key — it starts with lindo_sk_.

Install an SDK or use curl.

npm install @lindoai/sdk for TypeScript, pip install lindoai for Python, or raw HTTP with any language.

Make your first request.

Create a website, list your clients, or check credits. The interactive docs let you test without writing code.

Frequently Asked Questions

What can I build with the API that I can't do in the dashboard?
Anything at scale. The dashboard is great for one-off work, but the API lets you create 100 websites from a CSV, auto-onboard clients from your CRM, generate monthly reports programmatically, or build a custom portal on top of Lindo. If you're doing something more than 5 times, the API is faster.
Is there a rate limit?
Yes — generous ones. Standard plans get 100 requests/minute, Business gets 300, and White Label gets 1,000. That's enough to create dozens of websites per minute. If you need more, contact us for enterprise limits.
Can I use the API to build a SaaS product on top of Lindo?
Absolutely. Several companies use Lindo's API as their website-building engine. You handle the frontend and billing; Lindo handles the AI generation, hosting, and CDN. The White Label plan is designed exactly for this use case.
Do the SDKs support streaming for AI generation?
Yes. Both the TypeScript and Python SDKs support streaming responses for agent operations. You can show real-time progress to your users as the AI generates content.
How do I handle webhooks for async operations?
Website and page creation are async — the API returns immediately with a workflow ID, then fires a webhook when the build completes. Set up a webhook URL in Settings → API, and you'll get a POST with the finished website/page data. See our webhooks documentation for payload examples.
Start building

Your first API call is 3 minutes away.

Interactive docs, official SDKs, and a generous free tier. Build something great.