# FastAF SERP - Live Google Search Results

> FastAF SERP - Live Google Search Results is a paid API for AI agents from api.fastaf.co, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-29).

Returns live Google organic search results as structured JSON, including title, link, snippet, and position for each result, plus related blocks when available.

## Facts

- Endpoint: GET https://api.fastaf.co/x402/v1/serp?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/fastaf-serp-live-google-search-results-d4200a1e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_YnGMTVlGOd7ZL7AiyaEwm

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 fastaf-serp-live-google-search-results-d4200a1e
```

Example prompt: Search Google for 'best electric vehicles 2025' and give me the top organic results — titles, links, and snippets — as structured data.

## When to prefer this

Choose this endpoint when you need live, structured Google search results as JSON without managing a browser or scraping pipeline. It is ideal for agents that need current SERP data, SEO research, competitive analysis, or real-time fact verification. Prefer it over static datasets when freshness matters, and over general web-fetch endpoints when you specifically need ranked organic search results with snippets rather than full page content.

## Known failure modes

- Query parameter missing — returns error if required 'query' param is absent
- Invalid filter expressions (tbs, uds, si) — may return empty or unexpected results
- Google CAPTCHA or rate-limit — upstream block may cause failed request (not billed)
- No results found — returns empty organic_results array for obscure or blocked queries
- Malformed country/language codes (cr/lr) — ignored or returns unexpected localized results

## How this service works

Live Google search results as JSON: organic results with title, link and snippet, plus related blocks when Google shows them. 5 credits ($0.005000 USDC) for this request; failed requests are never settled.

## Output

A JSON object containing an array of organic_results, each with position (integer), title (string), link (URL), and snippet (text). May also include related blocks such as People Also Ask, related searches, or knowledge panels when Google returns them.

## 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"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "query"
     ],
     "properties": {
      "cr": {
       "type": "string",
       "maxLength": 8192,
       "description": "Restrict documents by country: countryFR or countryFR|countryDE. Omitted: no explicit country restriction (unlike country, which localizes the search). No additional credits; 5 per request, or 10 with advance_search=true."
      },
      "lr": {
       "type": "string",
       "maxLength": 8192,
       "description": "Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction. No additional credits; 5 per request, or 10 with advance_search=true."
      },
      "si": {
       "type": "string",
       "maxLength": 8192,
       "description": "Opaque Google cached-search/knowledge-panel tab token; may override other filters except page/results. No default. No additional credits; 5 per request, or 10 with advance_search=true."
      },
      "ibp": {
       "type": "string",
       "maxLength": 8192,
       "description": "Google layout/expansion expression, e.g. gwp;0,7 for a ludocid lookup. Omitted: standard results layout. No additional credits; 5 per request, or 10 with advance_search=true."
      },
      "tbs": {
       "type": "string",
       "maxLength": 8192,
       "description": "Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter. No additional credits; 5 per request, or 10 with advance_search=true."
      },
      "uds": {
       "type": "string",
       "maxLength": 8192,
       "description": "Opaque Google results-filter token copied from a Google search URL. Omitted: no extra token filter; do not invent a token. No additional credits; 5 per request, or 10 with advance_search=true."
      },
      "html": {
       "type": "boolean",
       "description": "Return raw source HTML instead of parsed JSON when true; true/false, default false. No additional credits; 5 per request, or 10 with advance_search=true."
      },
      "lsig": {
       "type": "st
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "organic_results": [
   {
    "link": "https://example.com/",
    "title": "Example result",
    "snippet": "...",
    "position": 1
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/fastaf-serp-live-google-search-results-d4200a1e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.fastaf.co](https://www.zero.xyz/host/api.fastaf.co/llms.txt)
