---
title: "Get AI crawler logs"
method: GET
path: "/ai-visibility/crawler-logs"
tags: ["AI Visibility"]
---

# Get AI crawler logs

`GET /ai-visibility/crawler-logs`

## Request

- Base URL: `https://next.frase.io/api/v1`
- URL: `https://next.frase.io/api/v1/ai-visibility/crawler-logs`
- Auth: one of:
  - API key in header `X-API-KEY`
  - HTTP bearer

View AI bot activity on your sites.

### 2026-10-05 - grouped `platforms` is an array

BREAKING for clients that parsed the old string: with `group_by=day` or `group_by=path`, each row's `platforms` is now a JSON array of platform names (`["chatgpt", "claude"]`). It used to arrive as the Postgres array literal string `"{chatgpt,claude}"`.

## Query parameters

- `site_id` string, uuid
- `platform` string
- `days` integer
- `group_by` 'none' | 'day' | 'platform' | 'path'

## Response `200`

Crawler logs

- object
  - `data` object[]
    - `id` string, uuid
    - `site_id` string
    - `site_domain` string
    - `platform` string
    - `bot_name` string
    - `user_agent` string
    - `url` string
    - `path` string
    - `status_code` integer
    - `was_blocked` boolean
    - `crawled_at` string, date-time
    - `created_at` string, date-time
  - `pagination` Pagination
    - `page` integer
    - `page_size` integer
    - `total` integer
    - `has_more` boolean
  - `request_id` string

---

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