RAG White-Label · for SaaS products

Add AI Era Personalisation with a White-Label RAG API

Give every customer a private vector index, built from their website and/or the data you feed it, then personalise your AI responses, onboarding and UI to who that customer actually is. One API call at signup. Your brand, your UI, no vector database or scoring algorithm to host.

7-day free trial · start for free · cancel any time

The API accounts screen in Context Link, listing four provisioned end-customer indexes with sync status, posts and chunks

01 / Why Context Link

Know each customer,
personalise everything

Generating content or marketing for your users? Pull from the full context of their business and level up your output. Onboarding a new account? Read who they are before the first screen loads. Answering questions inside your product? Ground every answer in what that customer has actually published. Personalisation through their own context, rather than a cleverer prompt.

One private vector index
per customer

Built from their website (crawled, and chunked into searchable markdown) and/or the data you feed it from your own API calls. You never store or index any of it yourself. Provisioned with one API call at signup, deleted at churn. Customer A never sees customer B's content, and there is no scope parameter to get wrong.

No vector database or
scoring algorithm to host

Scraping is slow and brittle. Chunking is a set of judgement calls you get wrong the first three times. Embeddings need re-running when content changes. The demo takes a day and the good result takes weeks of tuning the scoring, even with a coding agent writing the scaffolding. Then there is a vector database to host and keep isolated per tenant. None of that is on your side.

02 / Works with

Custom Custom
Websites Websites
Memory Memory

Each customer's index is built from their website (crawled, and chunked into searchable markdown), any markdown you push through the Custom Connections API, and a private memory for small ad-hoc notes.

03 / What it does

Provision a customer in one call

POST /api/v1/api_accounts at signup with your own customer id and, if you know it, their site URL. The call is idempotent on your id, so a lost response is a safe retry. A signed index-ready webhook tells you when the first crawl is done, or you poll the account. DELETE at churn destroys the index and frees the slot. Bundles of ten accounts add themselves as you grow.

Push what isn't on their website

Dashboards, reports, help articles, notes: anything your backend can send as markdown, upserted by a stable id through the Custom Connections API with the same customer token. We store, chunk and index it; you never run a database for it. Re-pushing unchanged content costs nothing. Content that every customer should see, your own help docs or glossary, goes in once at the organisation level and blends into every index automatically.

Get context the passages, for your own model

Writing something for a customer? Call GET /api/v1/context with their token and the matching passages come back from their index as markdown, each wrapped in a source marker. Hand that to your own model and the draft, outline or recommendation is theirs, not generic. Call the same endpoint with your provisioning token and it searches every customer's index at once, for marketplace-style global search.

Ask questions one grounded answer, with citations

Showing an answer inside your product? Call GET /api/v1/question with the customer's token and you get one concise paragraph plus numbered citations back to their own pages, ready to render as-is. It also protects an agent's context window: a few hundred tokens instead of the customer's whole corpus. Personalising onboarding or a dashboard? Every account carries a top_level_context paragraph, two to four sentences on who that customer is, written automatically once their index has content.

The scoring algorithm, chunking and crawler, already tuned

A crawler that gets past bot defences and re-syncs on a schedule. Chunking at 800 to 3,200 characters with boundaries that keep meaning intact. Standard OpenAI embeddings in a hosted vector database, isolated per tenant, so nothing about your index is a proprietary encoding. A blended scoring algorithm: similarity weighted by passage length and source weight, fuzzy title and tag boosting, a filter that drops boilerplate, full-document expansion when a query lands on a single page, and named Modes to weight sources per use case. You call two endpoints; the tuning is already done.

04 / Admin MCP

Manage and onboard via the admin MCP or API

Works from Claude Chatgpt Gemini

Every call on this page is also an MCP tool. Connect the admin MCP to Claude, ChatGPT or Codex and provision customers, inspect the fleet, query an index or push content without leaving the conversation.

https://www.context-link.ai/admin_mcp Connect the admin MCP →

/plan_integration

tokens + webhook secret bundles + free slots the full white-label guide

Hand Claude Code or Cursor your real account, with access to every white-label API endpoint. One call returns where you actually are, then the whole guide, and the AI plans the build from there.

01 list_api_accounts

The fleet, paginated, with sync status, post and chunk counts and usage.

02 get_api_account

One account by uid, including index_ready and top_level_context.

03 create_api_account writes

Provision a customer. Idempotent on uid. Returns the customer token. Asks before adding a bundle.

04 resync_api_account writes

Re-crawl the customer's website.

05 delete_api_account writes

Delete the account and its whole index. Irreversible.

06 get_customer_context

Semantic search over one customer's index, or the whole fleet when uid is omitted.

07 ask_customer_question

A concise cited answer from one customer's index, or fleet-wide.

08 list_customer_posts

The documents pushed into a customer's custom connections.

09 push_content writes

Upsert a markdown document into a customer's index. Creates the connection on first push.

10 delete_content writes

Remove one pushed document. Irreversible.

01 list_api_accounts

The fleet, paginated, with sync status, post and chunk counts and usage.

02 get_api_account

One account by uid, including index_ready and top_level_context.

03 create_api_account writes

Provision a customer. Idempotent on uid. Returns the customer token. Asks before adding a bundle.

04 resync_api_account writes

Re-crawl the customer's website.

05 delete_api_account writes

Delete the account and its whole index. Irreversible.

06 get_customer_context

Semantic search over one customer's index, or the whole fleet when uid is omitted.

07 ask_customer_question

A concise cited answer from one customer's index, or fleet-wide.

08 list_customer_posts

The documents pushed into a customer's custom connections.

09 push_content writes

Upsert a markdown document into a customer's index. Creates the connection on first push.

10 delete_content writes

Remove one pushed document. Irreversible.

05 / In action

See it working from your Context Link admin

A backend calling the Context Link RAG API with a per-customer token and receiving markdown passages from that customer's own site
GET /context · matching passages for your own LLM
A backend calling the Context Link RAG API and receiving a concise cited answer drawn from one customer's index
GET /question · one grounded answer, with citations

08 / Workflows

Workflow

Get a token, provision a test customer

Pick the RAG White-Label plan, then mint a provisioning token from Settings. Set a default webhook URL alongside it and copy the signing secret. POST your first API account with a site URL and watch the crawl land. The whole setup is one screen and one call, and the docs are written to be handed to a coding agent.

Generating the partner provisioning token and default webhook URL in Context Link settings

Workflow

Ship a feature that sounds like the customer

Before your product writes anything for a customer, ask their index first. An outlining feature calls GET /context for the topic and gets back that customer's own pricing page, FAQ and published opinions as markdown. Your model writes from that material. The output cites what this customer actually says, not the generic answer every other tool would give them. The same idea runs through onboarding and UI: read the account's top_level_context and the first screen a customer sees already knows what they sell and who they sell to.

The fleet query log in Context Link showing a customer's question and the passages retrieved from their own index

Workflow

Watch the fleet without leaving your dashboard

The API accounts screen lists every index you have provisioned with its sync status, page and chunk counts, and slots remaining. The fleet query log shows what customers are asking and which passages came back, so you can see retrieval quality without instrumenting anything on your side. Your customers see none of it; they see your product.

The API accounts screen, searching the fleet and opening one customer query in the fleet query log

09 / Pricing

Pricing

7-day free trial · start for free · cancel any time

RAG White-Label

7-day free trial

$50 /month per 10 API user accounts
Start Free Trial

start for free · cancel any time

includes

Add AI era personalisation to your platform Offer Full RAG response for any topic or phrase, drawn from each customer's content and/or website Offer Concise Question responses, powered by AI sequenced RAG (citations included). Retrieve top level context on any user: a user-safe concise paragraph on who they are Every customer gets a private index. Built from their website and/or the data you feed Provision a customer over simple API, or straight from Claude/OpenAI with ouradmin MCP. 10 end-customer accounts included; bundles of 10 more add automatically as you grow One fixed price per account, no token or usage fees on top
Context Link founders

Supported by real humans

Ready when you are

$50 a month per 10 customer accounts. No usage fees, no vector database or scoring algorithm to host. Hand the docs to your coding agent.

7-day free trial · start for free · cancel any time

FAQ

Frequently Asked Questions

What is a white-label RAG API?

An API that lets your product know each of its customers and personalise to them, using retrieval-augmented generation over that customer's own content, under your brand, without you building the retrieval. Context Link's RAG White-Label plan holds one private vector index per end-customer inside your account, built from their website and/or the data you feed it. Your backend provisions an index at signup, pushes or crawls that customer's content, and calls two endpoints with that customer's token: GET /api/v1/context for the matching passages as markdown, and GET /api/v1/question for a concise grounded answer with citations. Everything is server-to-server. Your customers never see Context Link.

What can I personalise with it?

Three things, in practice. AI responses: anything your product generates for a customer can be grounded in their own material first, so an outline, a draft, a recommendation or an answer reflects what they actually sell and say. Onboarding: read the account's top_level_context paragraph and the first screens a new customer sees can already speak to their business rather than a placeholder. UI: defaults, examples, suggested prompts and empty states can be filled from the customer's own content instead of generic copy. All of it comes from one index per customer that you never have to host or tune.

How is one customer's content kept separate from another's?

Every end-customer is an API account with its own token, and every passage in the index carries that account's id. Retrieval with a customer token filters to that account plus anything you deliberately publish at the organisation level, such as your own help docs. Content pushed with a customer's token is only ever visible to that customer, and there is no scope parameter to get wrong. Your provisioning token is the one credential that can search across every account, which is why it belongs in your core backend only.

What goes into a customer's index?

Two things, in any combination. Their public website, if you give a site URL at provisioning: Context Link crawls it (capped at 500 pages), re-syncs it on a schedule, and fires a signed webhook when the first crawl is done. And anything your backend can send as markdown through the Custom Connections API, by a stable id: dashboards, reports, help articles, notes. You never store or index it yourself; that is half the point. Accounts with no website are fine; they are queryable as soon as content is pushed.

What am I not building?

The parts of RAG that take the time. A crawler that gets past bot defences and keeps the index current. Chunking at 800 to 3,200 characters with boundaries that keep meaning intact. Standard OpenAI embeddings in a hosted vector database, re-run only when content actually changes, and not a proprietary encoding you would be locked into. A retrieval pipeline that goes beyond a raw vector lookup: a blended rerank weighting similarity by passage length and source weight, fuzzy boosting on titles and tags, a filter that drops boilerplate, and expansion to the full document when a query lands squarely on one page. Named Modes let you weight sources differently per use case. And the hosting, backups, and per-tenant isolation of all of it.

Which endpoint should my feature call?

Call GET /api/v1/context when your own model will do the reasoning: it returns the matching passages as markdown, which is rich input for a generation step or an agent. Call GET /api/v1/question when you want to show an answer directly: one short paragraph plus numbered citations, which also protects an agent's context window instead of dumping the customer's whole corpus into it. There is a third, cheaper signpost that needs no query at all: every account carries a top_level_context paragraph describing who that customer is, written automatically once their index has content.

How much does it cost, and is there a per-token charge?

$50 a month per bundle of 10 end-customer accounts, with a seven-day free trial. When you provision an eleventh customer, a bundle is added automatically. There are no token or usage fees on top: /context is retrieval only, and each bundle carries 5,000 concise-answer requests a month. Bundles never shrink on their own; you downgrade explicitly if your fleet does.

Is this a chatbot widget I can drop into my product?

No. Context Link does not ship an embeddable chat surface, and it does not expose MCP to your end customers. It is the retrieval layer behind whatever you build: a help panel, an outlining feature, a search bar, an agent. You own the UI, the prompt, and the model. If a ready-made docs chatbot is the whole requirement, a tool like Kapa.ai is purpose-built for that.

How does this compare with OpenAI's vector store or building on Pinecone?

OpenAI's file search and a vector database both give you the storage-and-similarity part. You still build ingestion, crawling, chunking, re-sync, reranking, per-tenant isolation, and the operational side of running it for many customers. The RAG White-Label API packages that whole layer with a fixed price per customer account, and returns markdown or a cited answer that works with any model you already use.

What are the limits I should plan around?

500 crawled pages per customer website, and crawling is deliberately slow to avoid being blocked, so wire up the index-ready webhook rather than blocking a request on it. Query rate limits are per customer token (5 per 10 seconds on /context, 2 per 10 seconds on /question), so one busy customer never starves another. Write rate limits are shared across your organisation at 5 per 10 seconds, so bulk pushes serialise. Custom connections hold up to 1,000 posts and 100 MB each. The full tables are in the errors and limits reference.

Where do I start?

Read the RAG White-Label docs, or hand the single raw version to Claude Code, Cursor, or whichever coding agent you use and ask it to plan the integration. Then start the free trial, mint a provisioning token from Settings, and provision a test customer with your own site URL.