{ "opencollection": "1.0.0", "info": { "name": "IPGeolocation.io: Abuse Contact ASN Lookup 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 }