{
  "opencollection": "1.0.0",
  "info": {
    "name": "IPGeolocation.io: User Agent API",
    "version": "3.0"
  },
  "request": {
    "auth": {
      "type": "apikey",
      "key": "apiKey",
      "value": "{{apiKey}}",
      "placement": "query"
    }
  },
  "items": [
    {
      "info": {
        "name": "User Agent",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "IPGeolocation.io Parse User Agent String (auto-detect or Explicit Header)",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.ipgeolocation.io/v3/user-agent",
            "headers": [
              {
                "name": "User-Agent",
                "value": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"
              }
            ],
            "params": [
              {
                "name": "apiKey",
                "value": "YOUR_API_KEY",
                "type": "query",
                "description": "Your IPGeolocation API key. Required unless Request Origin (CORS) authentication\nis configured for your domain on a paid plan. Get your key from the\n[IPGeolocation dashboard](https://app.ipgeolocation.io/).\n"
              }
            ]
          },
          "docs": "Parses a user agent string and returns browser, device, and operating system\ndetails. Also detects bots, crawlers, and malicious or malformed user agent strings.\n\nThis endpoint supports two usage modes:\n\n**Mode 1 — Auto-detect caller's user agent:**\nOmit the `User-Agent` header entirely. The API will parse the user agent string\nof the calling client automatically. This is the default browser behavior — when\nexecuted in browser JavaScript, the header is appended automatically and no\nadditional co"
        },
        {
          "info": {
            "name": "IPGeolocation.io Parse Custom User Agent String (payload)",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.ipgeolocation.io/v3/user-agent",
            "params": [
              {
                "name": "apiKey",
                "value": "YOUR_API_KEY",
                "type": "query",
                "description": "Your IPGeolocation API key. Required unless Request Origin (CORS) authentication\nis configured for your domain on a paid plan. Get your key from the\n[IPGeolocation dashboard](https://app.ipgeolocation.io/).\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Parses a custom user agent string supplied in the JSON request body and returns\nbrowser, device, and operating system details.\n\n**Mode 3 — Custom user agent string via POST body:**\nPass the user agent string as the `uaString` field in a JSON payload. This is\nintended for server-side use cases where the string to be parsed is different\nfrom the caller's own user agent and is known at request time.\n\nThis endpoint is available on **paid plans only**.\n\nEach successful lookup consumes **1 credit**.\n"
        },
        {
          "info": {
            "name": "IPGeolocation.io Bulk Parse User Agent Strings",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.ipgeolocation.io/v3/user-agent-bulk",
            "params": [
              {
                "name": "apiKey",
                "value": "YOUR_API_KEY",
                "type": "query",
                "description": "Your IPGeolocation API key. Required unless Request Origin (CORS) authentication\nis configured for your domain on a paid plan. Get your key from the\n[IPGeolocation dashboard](https://app.ipgeolocation.io/).\n"
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Parses up to **50,000 user agent strings** in a single request.\n\nPass a JSON body containing the `uaStrings` array. Each entry in the array\nis parsed independently. The total credits charged equals the number of strings\nin the array.\n\nThis endpoint is available on **paid plans only**.\n"
        }
      ]
    }
  ],
  "bundled": true
}