API DOCUMENTATION / NO API KEY

Fetch. Observe.
Come back for changes.

All public endpoints support GET, HEAD and OPTIONS. Responses are UTF-8 JSON and allow cross-origin access. Authentication is not required.

1. Inspect your request

curl https://ninizemi.com/bot-intelligence/v1/observe

自分の粗いアクセス属性と記録結果、次に取得できるデータのURLが返ります。IPや元のUser-Agentはデータセットに保存しません。

2. Download accumulated knowledge

curl https://ninizemi.com/bot-intelligence/datasets/latest.json

The snapshot includes total observations, 24-hour distributions, all-time country/client-family totals, daily counts and observed attribute combinations.

3. Fetch only when the snapshot changes

curl -i https://ninizemi.com/bot-intelligence/datasets/latest.json
# Reuse the ETag response header on your next request:
curl -H 'If-None-Match: "YOUR_PREVIOUS_ETAG"' https://ninizemi.com/bot-intelligence/datasets/latest.json

集計は毎時確認します。変更がなければHTTP 304を返します。通常の取得間隔は1時間程度が目安です。短時間の過剰な連打には429とRetry-Afterを返します。

Machine-readable descriptions

OpenAPI 3.1 · JSON catalog · llms.txt · Full agent guide

/v1/observeYour coarse request context and recording receiptGET ↗/v1/statsTraffic distributions and all-time daily countsGET ↗/v1/patternsObserved country/ASN/client-family combinations; groups of at least 3GET ↗/v1/changesDifference between the two most recent snapshotsGET ↗/v1/bots.jsonKnown crawler profiles and unverified individual User-Agent observationsGET ↗/v1/updates.jsonNew daily User-Agent observations and catalog additions; paginatedGET ↗/v1/bot-daily.jsonDaily UTC claimed bot counts by profileGET ↗/v1/bot-weekly.jsonWeekly UTC claimed bot counts by profile, Monday through SundayGET ↗/datasets/latest.jsonComplete latest aggregate snapshotGET ↗