API · Pro plan

The Kustiq API. Same profiles, same credits, your code.

API access is included in the Pro plan ($119/mo). Keys authenticate with an X-API-Key header, are limited to 120 requests per minute per key, and consume credits identically to the web app. Generate keys at /dashboard/api.

Last updated 2026-07-18Last verified · 2026-07-18v1.0 · Changelog
120 req/min per keyCredits match web usage5 keys per orgRotate with 24h grace

What the API does

Everything the dashboard does, programmatically: profile a company from a domain or work email, batch up to 1,000 companies with job polling, read churn scores and alerts, drive the outreach pipeline (discover, research, qualify, enrich), and sync results to HubSpot. The base URL is https://api.kustiq.com. Endpoints are grouped under /api/v1/.

A first call looks like this:

curl -X POST https://api.kustiq.com/api/v1/profiles/enrich \
  -H "Content-Type: application/json" \
  -H "X-API-Key: kq_live_your_key_here" \
  -d '{"input": "acme.com"}'

The full endpoint catalog, with request and response examples pre-filled for your own keys, lives at /dashboard/api.

Plan gating

API keys require the Pro plan with an active subscription. Creating a key on the free tier or the Insight plan returns HTTP 403; a lapsed subscription returns HTTP 402 until billing is resolved. Plans and credits are on /pricing.

Free · no API accessInsight · $39/mo · no API accessPro · $119/mo · API included · 120 req/min per key

Rate limits

These are the per-plan rate limits that /terms section 9 refers to. Limits are enforced per key on a sliding 1-minute window:

  • Pro: 120 requests per minute per key.
  • Insight and free tier: no API key access.

Every authenticated response reports where you stand, and exceeding the limit returns HTTP 429:

X-RateLimit-Limit: 120
X-RateLimit-Remaining: 87

HTTP/1.1 429 Too Many Requests
Retry-After: 60

On a 429, wait for the Retry-After window and resume. We may additionally rate-limit, suspend, or revoke keys whose usage pattern is inconsistent with normal product use, with an email to the billing contact first unless the pattern indicates active abuse. That policy is spelled out in /terms section 9.

Credits

API usage draws from the same credit balance as the web app, at the same rates. Profiling a company through the API costs exactly what profiling it from the dashboard costs. Batch jobs report progress by job ID; cancelling a running batch refunds the unused credits. When the balance is exhausted, profiling requests fail until the next monthly grant lands or you top up from /dashboard/billing.

Key handling

  • Keys are issued per organisation, up to 5 at a time, by workspace admins at /dashboard/api.
  • Keys start with kq_live_ and the plaintext is shown exactly once at creation. Kustiq stores only a hash.
  • Rotation: the replacement key works immediately and the old key keeps working for a 24-hour grace period, then expires.
  • Revocation: immediate, and always wins, even inside a rotation grace period.

Error codes

  • 401: missing, malformed, revoked, or rotation-expired key.
  • 402:the organisation’s subscription is not active. Resolve billing at /dashboard/billing.
  • 403: the plan does not include API access (requires Pro).
  • 429: rate limit exceeded. Honour Retry-After and check X-RateLimit-Remaining.

Free public endpoints

Three snapshot endpoints require no authentication: company snapshot by domain, similar companies, and a side-by-side compare of two domains. They serve the same data as the free company pages at /directory and are rate-limited per IP rather than per key.

FAQ

Which Kustiq plan includes API access?
API keys are a Pro plan feature ($119/mo, 800 credits). The free tier and the Insight plan ($39/mo) do not include API access. Generate keys at https://kustiq.com/dashboard/api once you are on Pro.
What are the Kustiq API rate limits?
Pro plan keys are limited to 120 requests per minute per key, measured on a sliding 1-minute window. Every authenticated response carries X-RateLimit-Limit and X-RateLimit-Remaining headers. Exceeding the limit returns HTTP 429 with a Retry-After: 60 header.
Do API requests cost credits?
Yes, identically to the web app. A profile request through the API consumes the same credits as profiling the same company from the dashboard. When the organisation balance runs out, profiling requests fail until the next monthly grant or a credit top-up.
How many API keys can I create?
Up to 5 keys per organisation. Keys are issued per organisation, created by workspace admins in the dashboard, and the plaintext key is shown exactly once at creation.
How do I rotate or revoke a key?
Rotate from https://kustiq.com/dashboard/api: the new key is issued immediately and the old key keeps working for a 24-hour grace period, then expires. Revocation is immediate and always wins, even during a rotation grace period.
Is any part of the Kustiq API free?
The public snapshot endpoints (company snapshot, similar companies, and side-by-side compare by domain) require no authentication. They are the same data behind the free company pages at https://kustiq.com/company and are rate-limited per IP.

Changelog

  • 2026-07-18 · v1.0 Initial publication. Documents the per-plan rate limits referenced by /terms section 9, key handling, credit behaviour, and error codes.
Try Kustiq · Free tier

Profile a company before you write a line of code.

3 profiles a week free, no card. The API arrives with Pro at $119/mo for 800 credits, 120 requests per minute per key.