{"uid":"cap_PmY5lUn1cpD7CcEOfhJek","slug":"user-agent-parser-156a9a14","name":"User-Agent Parser","description":"User-Agent parser: browser and version, operating system, device class (desktop/mobile/tablet/bot), mobile flag and bot name for crawlers (Googlebot, GPTBot, ClaudeBot, bingbot and 20+ more). Log analytics and bot filtering. $0.01 per string.","url":"https://intel.rallylive.ca/data/ua-parse","method":"GET","headers":{},"bodySchema":{"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","properties":{}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_yPJlRf4wl7dccneJFjQ2U","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Parses a User-Agent string to extract browser name and version, operating system, device class (desktop/mobile/tablet/bot), mobile flag, and bot identity for 20+ known crawlers.","exampleAgentPrompt":"Can you parse this user agent string for me — 'Mozilla/5.0 (Linux; Android 10; SM-G975U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36' — and tell me the browser, OS, and whether it's a mobile device or a bot?","exampleUseCases":[{"title":"Bot traffic filtering for web logs","prompt":"I have this user agent from my server logs: 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)' — can you tell me if it's a real bot and which crawler it is?"},{"title":"Mobile vs desktop analytics enrichment","prompt":"Parse this user agent string 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1' and tell me the device class, browser, and OS so I can tag this session in my analytics."},{"title":"Detecting AI crawler in access logs","prompt":"Someone hit my API and left this user agent: 'GPTBot/1.0 (+https://openai.com/gptbot)' — can you identify the bot name and confirm whether this is a known AI crawler?"}],"resultDescription":"Returns structured data including browser name and version, operating system, device class (desktop, mobile, tablet, or bot), a boolean mobile flag, and the bot name if the user agent belongs to a known crawler such as Googlebot, GPTBot, ClaudeBot, bingbot, or 20+ others.","failureModes":["Missing or empty user agent string returns an error or ambiguous result","Unknown or custom user agent strings may return partial data with unknown fields","Malformed query parameters result in a bad request error","Very new bot user agents not yet in the database may not be identified by name","Rate limiting or payment failure results in a 402 or 429 response"],"whenToPreferThis":"Choose this endpoint when you need fast, structured parsing of User-Agent strings for analytics enrichment, bot filtering, or device classification. It is especially useful when you need to identify specific known crawlers like Googlebot, GPTBot, or ClaudeBot by name. Prefer this over generic regex-based parsing when accuracy across 20+ bot fingerprints matters or when you need device class (desktop/mobile/tablet/bot) as a clean enum.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T13:05:05.392Z","isFirstParty":false}