A daily budget caps keyless calls. When it is used up, endpoints answer
429 with budget_exceeded until the next UTC day, and nothing is charged. Accounts with API credits can call the same tools at any time.How a call works
-
Send the request.
POST https://crakseo.com/api/v1/mpp/<tool>with the tool’s JSON input, for example: -
Read the quote. The response is
402 Payment Requiredwith oneWWW-Authenticate: Payment ...challenge per payment method. The challenge is bound to this endpoint and amount and expires after a few minutes. Nothing is charged yet. -
Pay and retry. Send the same request again with
Authorization: Payment <credential>. MPP clients such asmppxor a Link wallet do this step for you. -
Get the data. CrakSEO runs the call once, then settles the payment and returns
200with{ result, billing }and aPayment-Receiptheader. A failed call is never settled, so you only pay for data you receive.
Prices
The price is fixed before the call from the request’s inputs (for example result depth, number of keywords orlimit), and is at least $0.01. The 402 challenge always carries the exact amount. The OpenAPI document lists every endpoint with the price of an example request.
Repeated identical requests within 24 hours may be answered from cache at the same price.
Responses
Limits
- Requests are rate limited per IP address and per paying wallet, and per-call capacity has a daily ceiling. A
429includesRetry-After. - Inputs have the same caps as the API, for example up to 5 URLs per site audit, 10 keywords per rank check and 200 keywords per search-volume call.
- Free tools are not sold per call: the Search Console MCP, free URL submission and index checks, and the credit balance. Force indexing is not sold per call either; it needs an exact quote and the account owner’s approval.