---
title: "Adjudicate crawler identity claims in raw access-log lines against each operator's published IP ranges"
method: POST
path: "/api/tool/verify"
---

# Adjudicate crawler identity claims in raw access-log lines against each operator's published IP ranges

`POST /api/tool/verify`

## Request

- Base URL: `https://crawlcheck.io`
- URL: `https://crawlcheck.io/api/tool/verify`
- Auth: none required

## Request body

- object
  - `lines` string, required: Up to 200 raw log lines, 20 KB, newline separated

## Response `200`

Per-line verdicts and a tally

- VerifyResult
  - `tally` object
    - `verified` integer
    - `spoofed` integer
    - `unverifiable` integer
    - `no_bot` integer
  - `forged_rate_pct` number, nullable
  - `denominator_note` string
  - `rows` object[]

## Other responses

- `400`: No lines

---

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