SEMPITE — AI Search Visibility API v1

Programmatic checks of whether a brand appears — and whether its website is cited — in AI search answers across five engines: ChatGPT, Google AI Mode, Perplexity, Gemini, and Claude. The free plan checks ChatGPT + Google AI; paid plans unlock all five. Base URL: https://sempite.com/api/v1

Free — 10 checks/moStarter $29/mo — 250 checksPro $99/mo — 1000 checks  Get a key →

Authentication

Authorization: Bearer sk_live_...

POST /visibility/check

Runs a live check across AI engines. One check = one unit of quota regardless of engine count.

curl -X POST https://sempite.com/api/v1/visibility/check \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "brand": "Acme Dental Group",
    "domain": "acmedental.com",
    "market": "us",
    "prompt": "best dentist in Austin",
    "engines": ["chatgpt", "google_ai"]
  }'
FieldRequiredNotes
brandyesBrand or person name to look for in the answer
domainnoWebsite — reports whether the engine cites it
marketnous (default), es, mx, uk — sets engine locale + default prompt language
promptnoCustom question; defaults to "Who is {brand}?"
enginesnoSubset of chatgpt, claude, gemini, google_ai, perplexity; default = all engines on your plan. Free plan: chatgpt + google_ai; paid plans: all five

Response:

{
  "brand": "Acme Dental Group",
  "engines": {
    "chatgpt":    {"present": true,  "cites_site": false, "snippet": "..."},
    "google_ai":  {"present": true,  "cites_site": true,  "snippet": "..."},
    "perplexity": {"present": true,  "cites_site": true,  "snippet": "..."},
    "gemini":     {"present": false, "cites_site": false, "snippet": "..."},
    "claude":     {"present": true,  "cites_site": false, "snippet": "..."}
  },
  "visibility_score": 100,
  "checks_used": 4, "checks_quota": 250, "plan": "starter"
}

GET /usage

curl https://sempite.com/api/v1/usage -H "Authorization: Bearer sk_live_..."

POST /keys/free

curl -X POST https://sempite.com/api/v1/keys/free \
  -H "Content-Type: application/json" -d '{"email": "you@company.com"}'

Errors

401Missing/invalid key
402Monthly quota reached, or a requested engine isn't on your plan — upgrade at /ai-search-visibility-api/
429Rate limit (10 req/min per key)

Questions → hello@sempite.com. Built by SEMPITE, the AI search visibility consultancy.