# Strale Keyword Rank Check

> Strale Keyword Rank Check is a paid API for AI agents from api.strale.io, paid per call via x402, $0.162/call, status unknown (last checked 2026-09-15).

Checks where a specific domain ranks in Google search results for a given keyword, across configurable countries and languages.

## Facts

- Endpoint: POST https://api.strale.io/x402/v2/keyword-rank-check
- Price: $0.162/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/strale-keyword-rank-check-05279f8f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_hC8kJqvKHzzrfZhnzAb_s

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability strale-keyword-rank-check-05279f8f -d '<json body>'
```

Example prompt: Can you check where stripe.com ranks on Google in the US for the keyword 'online payment processing'? Scan the top 50 results.

## When to prefer this

Choose this endpoint when you need a structured, auditable keyword ranking check for a specific domain in a specific market, especially when you need international support (27 countries), validated country/language inputs, and a cryptographic audit trail. Prefer over manual Google searches or generic SEO tools when operating inside an AI agent workflow that requires reliable, machine-readable output with per-call accountability.

## Known failure modes

- Unrecognized country code rejected before search runs and returns a validation error
- Malformed language code (not ISO 639-1) rejected before search runs
- Domain not found within specified depth — returns no rank found rather than an error
- Depth exceeds max of 100 — request rejected
- Missing required fields (keyword or domain) — request rejected with validation error
- Upstream Serper/Google API unavailability causes service error

## How this service works

The trust layer for AI agents — 250+ independently tested data capabilities across 27 countries. Execute capabilities via REST, MCP, A2A, or x402 micropayments. Every call returns an audit record with cryptographic chain hashing.

## Output

Returns the ranking position of the specified domain in Google search results for the given keyword, along with surrounding search result metadata and a cryptographically hashed audit record for traceability. If the domain is not found within the scanned depth, that is also indicated.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "required": [
      "domain",
      "keyword"
     ],
     "properties": {
      "depth": {
       "type": "integer",
       "description": "Number of results to scan (Serper \"num\" parameter). Defaults to 10, max 100."
      },
      "domain": {
       "type": "string",
       "description": "Domain to check ranking for (e.g. stripe.com). Aliases: url, site."
      },
      "country": {
       "type": "string",
       "description": "Market to check the ranking in, as an ISO 3166-1 alpha-2 code (SE), alpha-3 code (SWE), numeric code (752), or exact country name (Sweden). \"UK\" is accepted as an alias for GB. Unrecognised values are rejected before the search runs rather than silently ignored. Sent to Google as the gl parameter. Defaults to \"us\"."
      },
      "keyword": {
       "type": "string",
       "description": "Search term to check ranking for. Aliases: query, search, term."
      },
      "language": {
       "type": "string",
       "description": "Language for results, as an ISO 639-1 code (\"en\"), optionally with a region (\"pt-BR\"). Validated for shape and rejected before the search runs if malformed, rather than silently ignored. Sent to Google as the hl parameter. Defaults to \"en\"."
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST",
      "PUT",
      "PATCH"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/strale-keyword-rank-check-05279f8f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.strale.io](https://www.zero.xyz/host/api.strale.io/llms.txt)
