---
title: "Get a payment challenge or submit payment and create an accountless crawl"
method: POST
path: "/api/v1/x402/crawl"
tags: ["Direct x402"]
---

# Get a payment challenge or submit payment and create an accountless crawl

`POST /api/v1/x402/crawl`

## Request

- Base URL: `https://xcatcher.top`
- URL: `https://xcatcher.top/api/v1/x402/crawl`
- Auth: one of:
  - none
  - API key in header `PAYMENT-SIGNATURE`

Without PAYMENT-SIGNATURE returns 402. With a valid x402 v2 exact EIP-3009 signature, settles once and returns task-scoped access.

## Query parameters

- `users` string[]
- `mode` 'normal' | 'deep'

## Request body

- CrawlRequest
  - `users` string[], required
  - `mode` 'normal' | 'deep'
  - `idempotency_key` string: API-key path only. Reuse for retries of identical intent.

## Response `201`

Payment settled and task created or recovered

- AnyJson

## Other responses

- `402`: x402 v2 payment challenge or unsuccessful settlement
- `409`: Quote/signature/request mismatch
- `429`: Rate limited

---

[API](https://skmtc.dev/xcatcher/apis/xcatcher-agent-api.md) · [All operations](https://skmtc.dev/xcatcher/apis/xcatcher-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/xcatcher/apis/xcatcher-agent-api/revisions/855ba4646e5a?raw)
