Skip to main content
Bootstrap is the one-time setup call that turns AI Visibility on for an app. It runs three things in sequence:
  1. Reads your app metadata (title, subtitle, description, primary genre) and a sample of the keywords you already rank for.
  2. Generates intents — 8–12 user goals your app addresses, written in the language a real user would use when asking an AI assistant.
  3. Generates prompts per intent — 5–8 user-style queries spread across different styles (problem-led, branded, comparison, …).
  4. Queues the first scan automatically so fresh data appears within ~10 minutes.
After bootstrap finishes, the app is on autopilot — daily scheduled scans take over.
Bootstrap is idempotent. Re-running it later (after editing your app’s title, for example) only adds new intents the LLM proposes — it never deletes intents you’ve edited or added manually.

Path parameters

Body


Response

taskRunId is the durable Trigger.dev run id; you can ignore it for normal use. The endpoint returns immediately (HTTP 201) and the work continues in the background.

What happens after the call

The background task takes about 3–8 minutes end-to-end: You can verify progress by polling the read endpoints:

When to re-run bootstrap

Re-running bootstrap doesn’t disturb the prompts or answers you’ve already collected; it only inserts intents/prompts that don’t already exist.

Code examples


Credits

Bootstrap charges against your dedicated AI Visibility credit bucket — separate from your general API quota.
  • The bootstrap call itself is free (intent + prompt generation runs on Appeeky’s account, not yours).
  • The initial scan that runs immediately afterwards is metered like any other scheduled scan — see the Scan & Settings cost table. For an 8-intent × 6-prompt × 1-model (chatgpt) setup that’s ~432 credits up front.
Two safeguards before the call ever runs:
  • Tier gate: bootstrap requires the Indie plan or higher. Free-plan calls return 403 TIER_LIMIT_EXCEEDED.
  • Quota gate: when the AI Visibility bucket is empty, bootstrap returns 429 AI_VISIBILITY_QUOTA_EXCEEDED instead of queuing intents+prompts the user can’t measure.
Bootstrap is also rate-limited per app — calling it twice in the same hour is allowed but the second call usually returns the same intents (deduplicated by fingerprint) so you waste credits.

Errors


See also