WHY KNOWLEDGESDK — SIMPLICITY

ONE API.
SIX SUPERPOWERS.
ZERO GLUE CODE.

One API key unlocks scraping, extraction, screenshots, sitemaps, classification, and semantic search. No separate services, no stitching together five vendors.

START FOR FREE →
DESIGN PRINCIPLES
🔑

One API key

A single knowledgesdk_live_* key unlocks every endpoint. No per-service auth, no separate tokens.

📦

Predictable JSON

Every response follows the same shape. No surprises, no version negotiation.

🔄

Sync & async

Run /v1/business synchronously or use /v1/business/async with a webhook for long jobs.

📡

Webhooks built-in

Register a callbackUrl and we'll POST results when async jobs finish. No polling needed.

GET STARTED IN MINUTES
01

Get your API key

Sign up and receive a knowledgesdk_live_* key instantly. No credit card for the free tier.

02

Make your first call

POST to any endpoint with your key in the x-api-key header. That's all the setup there is.

03

Combine endpoints

Sitemap → Extract → Search. Chain our endpoints to build full RAG pipelines in minutes.

04

Ship to production

Rate limits, usage tracking, and async jobs are all included. No extra infrastructure needed.

THE FULL PIPELINE

FROM URL
TO SEARCHABLE
KNOWLEDGE.

Chain our endpoints to build a complete RAG pipeline. Discover pages with the sitemap endpoint, extract and index them, then search in natural language.

One base URL. One API key. The same auth header on every request.

STEP 1 — DISCOVER ALL PAGES

const { urls } = await client.sitemap({
  url: "https://docs.stripe.com"
});

STEP 2 — EXTRACT & INDEX EACH PAGE

for (const url of urls) {
  await client.extract({ url, store: true });
}

STEP 3 — SEARCH IN PLAIN ENGLISH

const { results } = await client.search({
  query: "how do I handle webhook retries?",
  limit: 5,
});

ONE KEY.
EVERYTHING.

Free tier available. No credit card required.

GET API KEY →