An AI chat assistant,for any website.

WidgIq is an embeddable chatbot widget — drop one <script> tag into your site and your visitors get an intelligent AI assistant that actually knows your product, your pages, and your content. Every conversation is logged to your dashboard, giving you request analytics, full question history, and a weekly AI analysis of what your visitors are actually looking for.

How It Works

1

Create a project

Add your website to the WidgIq dashboard. Firecrawl crawls your pages and builds a knowledge base from your content. You can update your knowledge base anytime — crawl specific pages, refresh existing ones, run a full re-crawl, or delete a page's content whenever you want.

2

Grab your API key

Each project gets a unique API key. This is what connects the widget on your site to your knowledge base in the cloud.

3

Embed the script

Paste one <script> tag into your site with your API key. Once deployed on your verified domain, the widget appears and responds instantly — it won't respond on localhost since we validate origin for security.

4

Customize the widget

Choose a theme type, color scheme, position, layout and other options to match your site. You can customize anytime from the dashboard — no development site needed, changes apply instantly.

5

Your visitors get answers

When someone asks a question, the RAG system retrieves the most relevant content from your site and streams a precise, grounded answer back in real time.

Your Restricted Pages Are Always Safe

Our crawler only accesses pages that are publicly available on your website — the same pages any visitor could open in their browser without logging in.

Pages behind authentication — such as your dashboard, admin panel, user account pages, or any route that requires signing in — are never crawled. This is intentional.

Why this is a feature, not a limitation:

Your restricted pages contain sensitive user data, internal workflows, and private information that should never be part of a public-facing AI chatbot's knowledge base. By only crawling public content, your private pages stay completely secure — no risk of exposing confidential data through AI responses.

What this means for you:

Your knowledge base will contain exactly what your visitors need — your product docs, landing pages, pricing, blog posts, and support content — without any risk of leaking what's behind your login wall.

Ensuring Complete Page Discovery

When you connect your website, our crawler automatically discovers pages through sitemaps and link extraction. However, if your website uses dynamic routes (e.g. /blog/[slug], /services/[id], /docs/[category]/[page]), some pages may not be discovered automatically.

Why does this happen?

Modern websites built with frameworks like Next.js, React, or Vue often generate page URLs dynamically using JavaScript. These links may not be visible to crawlers until the page is fully rendered — and even then, deeply nested routes can sometimes be missed.

What you can do:

The simplest and most reliable fix is to add a sitemap.xml to your website. A sitemap explicitly lists every page you want indexed, ensuring nothing is missed — regardless of how your routes are structured. Most website frameworks support this natively or via a plugin.

If adding a sitemap is not possible right now, don't worry. After crawling, you can:

Review the Crawled Pages list in your dashboard
Identify any pages that are missing
Use the Add Pages Manually option to submit specific URLs for crawling

Try WidgIq Before Setup

Add the script tagwithout a data-api-key to preview the default compact chatbot widget on your website.

This is a test mode and will not give you any response. It is only for previewing the widget.

Get Started

Securing Your API Key

Your WidgIq API key is a publishable key — it's designed to be embedded in your website's HTML and is visible to anyone who inspects your site. That's normal and safe, because we have multiple layers of protection in place:

Every request is validated against your registered website domain — requests from unauthorized domains are automatically rejected

Per-user rate limiting prevents abuse and bot attacks

Your credit system ensures any damage is strictly limited

That said, we still recommend following these best practices:

1

Store your API key in a .env (or .env.local) file

2

Add .env* to your .gitignore file

3

Commit a .env.example file with placeholder values so your team knows what to set

Must read it for customizing the widget

All available attributes at a glance.requiredattributes must be present.conditionalmeans required only when noted.optionalattributes have sensible defaults.

required

Widget theme type. Currently supports "assistant" & "compact".

required

Name shown in the launcher button and input field.

conditional

JSON array of quick-reply chips. Required when theme-type="assistant".

optional

Currently supports "modern", Default: "modern".

optional

"auto" | "light" | "dark". Default: "auto".

optional

First message the assistant sends when the chat opens.

optional

Hex color for accent elements, e.g. "#8611a0". Default: Shadcn UI primary color.

conditional

Hex color for the notification dot on the launcher button. Required when theme-type='assistant'. And if you don't want to show the dot, set it to 'none'.

optional

URL to a logo image, or "agent" for the default icon. check below for more agent avatar. Default: "agentAvatar-1".

optional

Font family string, e.g. "Syne, sans-serif, Inter, etc".

optional

Base font size (number, no px), Default: "15".

optional

Chat panel corner radius like "rounded" or "sharp" default="rounded".

optional

Logo image border radius like "circular", "rounded" or "sharp" default="circular".

optional

Launcher button border radius like "circular", "rounded" or "sharp" default="circular".

optional

Icon name for user messages, Default: userAvatar-1. check below for more avatar

optional

Icon name for send button, Default: sendIcon-2. check below for more send icon

optional

JSON array of paths where widget should appear. Overrides exclude-page. Default: widget appears on all pages.

optional

JSON array of paths where widget should be hidden, e.g. '["/admin"]'. Default: widget appears on all pages.

(Icons)

What's makes it different

Deep customization

Colors, fonts, border radius, intro message, starter questions, page visibility — control everything via simple data attributes.

Extremely lightweight

A single JS file. No npm install, no build step, no framework required. If your site can load a script tag, it can run WidgIq.

Streaming responses

Responses stream token by token — no waiting for the full answer to load. Feels instant, keeps users engaged, just like ChatGPT.

Excellent RAG circuit

Backed by a serious retrieval-augmented generation system. Your assistant answers from your actual content — not hallucinations.

Beyond the widget — your dashboard

WidgIq isn't just a chatbot you embed and forget. Every conversation your visitors have feeds into a dashboard that gives you real visibility into what your audience actually wants.

Key Features

Request analytics

See daily and total request counts at a glance — track engagement as your widget usage grows.

Questions history

See which questions come up most frequently — know exactly what your audience is curious about.

Weekly AI analysis

Every week, WidgIq automatically analyzes your visitors&apos; questions and surfaces actionable insights

Credits & usage

Track your credit consumption and remaining balance directly from the dashboard.

Help

Book a Call

Got questions, need a demo, or stuck on something? Jump on a quick call — we'll sort it out together.

Send us an email

Drop us an email at for setup help, bug reports, or anything else — we'll get back to you fast.

LogoWidgIq

Built for AI-powered website experiences.