Cloudmersive User Agent API

User Agent operations of the Cloudmersive Validate API — 1 operation(s) served from https://api.cloudmersive.com and authenticated with the Apikey header. One Cloudmersive API key grants access to every API in the portfolio.

Operations 1

POST /validate/useragent/parse Parse an HTTP User-Agent string, identify robots #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cloudmersive:cloudmersive-useragent-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cloudmersive-useragent-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: v1
  title: validateapi User Agent API
  description: The validation APIs help you validate data. Check if an E-mail address is real. Check if a domain is real. Check up on an IP address, and even where it is located. All this and much more is available in the validation API.
servers:
- url: http://localhost
tags:
- name: UserAgent
paths:
  /validate/useragent/parse:
    post:
      tags:
      - UserAgent
      summary: Parse an HTTP User-Agent string, identify robots
      description: Uses a parsing system and database to parse the User-Agent into its structured component parts, such as Browser, Browser Version, Browser Engine, Operating System, and importantly, Robot identification.
      operationId: UserAgent_Parse
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserAgentValidateResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/UserAgentValidateResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/UserAgentValidateResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/UserAgentValidateResponse'
      security:
      - Apikey: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserAgentValidateRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/UserAgentValidateRequest'
        description: Input parse request
        required: true
components:
  schemas:
    UserAgentValidateRequest:
      description: User-Agent parse and validation request
      type: object
      properties:
        UserAgentString:
          description: The user agent string you wish to parse and validate
          type: string
    UserAgentValidateResponse:
      description: The result of a User-Agent validation request
      type: object
      properties:
        Successful:
          description: True if the operation was successful, false otherwise
          type: boolean
        IsBot:
          description: True if the request is a known robot, false otherwise
          type: boolean
        BotName:
          description: Optional; name of the robot if the request was from a known robot, otherwise null
          type: string
        BotURL:
          description: Optional; if available, the URL to the robot
          type: string
        OperatingSystem:
          description: Operating System of the User-Agent (e.g. Windows)
          type: string
        OperatingSystemCPUPlatform:
          description: The CPU platform of the User-Agent (e.g. x64)
          type: string
        OperatingSystemVersion:
          description: The version of the operating system of the User-Agent (e.g. "10" for Windows 10)
          type: string
        DeviceType:
          description: Device type of the User-Agent; possible values are "DESKTOP", "SMARTPHONE", "TABLET"
          type: string
        DeviceBrandName:
          description: Brand name of the User-Agent
          type: string
        DeviceModel:
          description: Model name or number of the User-Agent
          type: string
        BrowserName:
          description: Name of the Browser
          type: string
        BrowserVersion:
          description: Version of the Browser
          type: string
        BrowserEngineName:
          description: Name of the Browser Engine
          type: string
        BrowserEngineVersion:
          description: Version of the Browser Engine
          type: string
  securitySchemes:
    Apikey:
      type: apiKey
      description: API Key Authentication
      name: Apikey
      in: header
x-provenance:
  method: harvested
  publisher: Cloudmersive
  source: https://api.cloudmersive.com/validate/docs/v1/swagger
  note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
    stamped by stamp-openapi-provenance.py (roadmap#793)