---
title: "What AI answer engines say a business's phone, address and hours are (?domain=). Businesses on an active licence are asked once a day: Gemini with Google Search grounding (with the sources it cites) and three open-weights models answering from training with no search. Each answer is compared with the business's own record: phone matches / wrong / not_stated; address matches / wrong_street / street_on_service_area_business / city_only / not_stated; hours matches / differs / not_stated / not_compared; says_closed. Wrong values are matched against what each directory prints (printed_by). An engine that errors is unmeasured. The licence holder also gets the history. Signed (crawlcheck-business-ai-answers)."
method: GET
path: "/api/v1/business/ai-answers"
---

# What AI answer engines say a business's phone, address and hours are (?domain=). Businesses on an active licence are asked once a day: Gemini with Google Search grounding (with the sources it cites) and three open-weights models answering from training with no search. Each answer is compared with the business's own record: phone matches / wrong / not_stated; address matches / wrong_street / street_on_service_area_business / city_only / not_stated; hours matches / differs / not_stated / not_compared; says_closed. Wrong values are matched against what each directory prints (printed_by). An engine that errors is unmeasured. The licence holder also gets the history. Signed (crawlcheck-business-ai-answers).

`GET /api/v1/business/ai-answers`

## Request

- Base URL: `https://crawlcheck.io`
- URL: `https://crawlcheck.io/api/v1/business/ai-answers`
- Auth: none required

## Query parameters

- `domain` string, required

## Response `200`

signed reading

- object, nullable
  - `kind` string, nullable
  - `v` number, nullable
  - `domain` string, nullable
  - `read_at` string, nullable
  - `question` string, nullable
  - `engines` object[], nullable
    - `engine` string, nullable
    - `label` string, nullable
    - `searches` boolean, nullable
    - `state` string, nullable
    - `phone` object, nullable
      - `result` string, nullable
      - `stated` string[], nullable
      - `printed_by` object, nullable
        - `(303) 555-0199` string[], nullable
    - `address` object, nullable
      - `result` string, nullable
      - `stated` string[], nullable
    - `hours` object, nullable
      - `result` string, nullable
    - `says_closed` boolean, nullable
    - `citations` object[], nullable
      - `domain` string, nullable
      - `type` string, nullable
    - `could_not_find` boolean, nullable
  - `summary` object, nullable
    - `engines_asked` number, nullable
    - `answered` number, nullable
    - `phone_wrong` string[], nullable
  - `signature` object, nullable
    - `alg` string, nullable

## Other responses

- `400`: bad domain
- `404`: not read yet

---

[API](https://skmtc.dev/crawlcheck/apis/crawlcheck-api.md) · [All operations](https://skmtc.dev/crawlcheck/apis/crawlcheck-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlcheck/apis/crawlcheck-api/revisions/57acbd6d4489?raw)
