# Saylor Innovations User-Agent Parser

> Saylor Innovations User-Agent Parser is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-02).

Parses a user-agent string to extract browser, OS, device type, rendering engine, and detect bots including AI crawlers like GPTBot and ClaudeBot

## Facts

- Endpoint: GET https://saylorinnovations.com/api/useragent/parse?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-user-agent-parser-b6317dd7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_83jWgpq019s6Q1s13pmRM

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 saylor-innovations-user-agent-parser-b6317dd7
```

Example prompt: Can you parse this user-agent string for me — 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15' — and tell me the browser, OS, device type, and whether it's a bot?

## When to prefer this

Choose this endpoint when you need a cheap, fast, per-call user-agent parse that includes AI crawler detection (GPTBot, ClaudeBot, PerplexityBot, CCBot) alongside standard browser, OS, and device classification. Ideal for agents processing HTTP access logs, gating content from AI scrapers, or enriching analytics pipelines with device context without standing up a local UA library.

## Known failure modes

- Missing or empty 'ua' query parameter — may return null/empty fields or an error
- Unrecognized user-agent string — browser and OS fields may be null while is_bot defaults to false
- Malformed user-agent string — partial parsing with some fields null
- Rate limit or payment failure — request rejected with 402 or 429 status

## How this service works

User-Agent Parser: browser, OS, device, bot detection (incl. AI crawlers) — Developer Tools

## Output

Returns a JSON object with the device type (string), a boolean is_bot flag, and optional browser object (name and version) and OS object (name and version). If the user-agent belongs to a known bot or AI crawler such as GPTBot, ClaudeBot, PerplexityBot, or CCBot, is_bot is true.

## 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",
      "POST",
      "PUT",
      "PATCH",
      "DELETE",
      "HEAD"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "ua": {
       "type": "string",
       "description": "user-agent string (query)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "device",
      "is_bot"
     ],
     "properties": {
      "os": {
       "type": [
        "object",
        "null"
       ]
      },
      "device": {
       "type": "string"
      },
      "is_bot": {
       "type": "boolean"
      },
      "browser": {
       "type": [
        "object",
        "null"
       ]
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-user-agent-parser-b6317dd7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
