---
title: "Fix recommendations from similar sites (?domain=): the domain's open problems (AI crawler refused at the edge, challenge page to crawlers, crawlers served less, AI crawler blocked in robots.txt, no llms.txt / agents.md / entity map) and, for each, the sites on the most similar stack (platform, bot protection, CDN, host) that had the same problem and fixed it - when, whether the fix still holds, and how many AI crawlers they serve now. A fix counts once two scans confirm it. Sites are not named. Signed crawlcheck-fix-recommendations."
method: GET
path: "/api/v1/fix-recommendations"
---

# Fix recommendations from similar sites (?domain=): the domain's open problems (AI crawler refused at the edge, challenge page to crawlers, crawlers served less, AI crawler blocked in robots.txt, no llms.txt / agents.md / entity map) and, for each, the sites on the most similar stack (platform, bot protection, CDN, host) that had the same problem and fixed it - when, whether the fix still holds, and how many AI crawlers they serve now. A fix counts once two scans confirm it. Sites are not named. Signed crawlcheck-fix-recommendations.

`GET /api/v1/fix-recommendations`

## Request

- Base URL: `https://crawlcheck.io`
- URL: `https://crawlcheck.io/api/v1/fix-recommendations`
- Auth: none required

## Query parameters

- `domain` string, required

## Response `200`

crawlcheck-fix-recommendations

- object, nullable
  - `kind` string, nullable
  - `v` number, nullable
  - `domain` string, nullable
  - `stack` object, nullable
    - `platform` string, nullable
    - `cdn` string, nullable
    - `host` unknown
    - `bot_protection` string, nullable
  - `findings` object[], nullable
    - `id` string, nullable
    - `problem` string, nullable
    - `fix_label` string, nullable
    - `similar_sites_fixed` number, nullable
    - `held_now` number, nullable
    - `all_sites_fixed` number, nullable
    - `examples` object[], nullable
      - `site` string, nullable
      - `stack` string, nullable
      - `shares` string[], nullable
      - `fixed_at` string, nullable
      - `held_now` boolean, nullable
      - `ai_crawlers_served_now` string, nullable
  - `sha256` unknown
  - `signature` object, nullable
    - `v` number, nullable
    - `alg` string, nullable
    - `kid` unknown
    - `sig` unknown

## Other responses

- `400`: bad domain
- `404`: no technology record yet, or opted out
- `503`: index building or record unreadable

---

[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)
