---
title: Identify Bots in the RUM Explorer
description: Identify incoming RUM requests.
breadcrumbs: >-
  Docs > RUM & Session Replay > Real User Monitoring & Session Replay Guides >
  Identify Bots in the RUM Explorer
---

# Identify Bots in the RUM Explorer

## Overview{% #overview %}

To distinguish between real user activity and synthetic activity, you can find robot views in [RUM & Session Replay](https://docs.datadoghq.com/real_user_monitoring/explorer/).

## Filter on device type{% #filter-on-device-type %}

In the [RUM Explorer](https://app.datadoghq.com/rum/explorer), select **Views** from the dropdown menu and enter `@device.type:Bot` in the search query.

{% image
   source="https://datadog-docs.imgix.net/images/real_user_monitoring/guide/identify-bots/rum-explorer-bot-views-1.a8c99f519c9464114825bd7347037067.png?auto=format"
   alt="Updated View filter and specified search query in the RUM Explorer" /%}

Search through the list of views and click on a view event to open the **View** side panel. Click on the **Attributes** tab to validate the bot in the **Browser Name** field under **Session**.

## Filter out bot sessions on intake{% #filter-out-bot-sessions-on-intake %}

To filter out bot sessions, you can conditionally set a `sessionSampleRate` of `0` for bot sessions by checking the `user-agent` against a [list of known robots](https://github.com/monperrus/crawler-user-agents) when the application initializes the RUM Browser SDK.

For example, this example script uses a list of known robots to filter out sessions with robots:

```java
// regex patterns to identify known bot instances:
let botPattern = "(googlebot\/|bot|Googlebot-Mobile|Googlebot-Image|Google favicon|Mediapartners-Google|bingbot|slurp|java|wget|curl|Commons-HttpClient|Python-urllib|libwww|httpunit|nutch|phpcrawl|msnbot|jyxobot|FAST-WebCrawler|FAST Enterprise Crawler|biglotron|teoma|convera|seekbot|gigablast|exabot|ngbot|ia_archiver|GingerCrawler|webmon |httrack|webcrawler|grub.org|UsineNouvelleCrawler|antibot|netresearchserver|speedy|fluffy|bibnum.bnf|findlink|msrbot|panscient|yacybot|AISearchBot|IOI|ips-agent|tagoobot|MJ12bot|dotbot|woriobot|yanga|buzzbot|mlbot|yandexbot|purebot|Linguee Bot|Voyager|CyberPatrol|voilabot|baiduspider|citeseerxbot|spbot|twengabot|postrank|turnitinbot|scribdbot|page2rss|sitebot|linkdex|Adidxbot|blekkobot|ezooms|dotbot|Mail.RU_Bot|discobot|heritrix|findthatfile|europarchive.org|NerdByNature.Bot|sistrix crawler|ahrefsbot|Aboundex|domaincrawler|wbsearchbot|summify|ccbot|edisterbot|seznambot|ec2linkfinder|gslfbot|aihitbot|intelium_bot|facebookexternalhit|yeti|RetrevoPageAnalyzer|lb-spider|sogou|lssbot|careerbot|wotbox|wocbot|ichiro|DuckDuckBot|lssrocketcrawler|drupact|webcompanycrawler|acoonbot|openindexspider|gnam gnam spider|web-archive-net.com.bot|backlinkcrawler|coccoc|integromedb|content crawler spider|toplistbot|seokicks-robot|it2media-domain-crawler|ip-web-crawler.com|siteexplorer.info|elisabot|proximic|changedetection|blexbot|arabot|WeSEE:Search|niki-bot|CrystalSemanticsBot|rogerbot|360Spider|psbot|InterfaxScanBot|Lipperhey SEO Service|CC Metadata Scaper|g00g1e.net|GrapeshotCrawler|urlappendbot|brainobot|fr-crawler|binlar|SimpleCrawler|Livelapbot|Twitterbot|cXensebot|smtbot|bnf.fr_bot|A6-Indexer|ADmantX|Facebot|Twitterbot|OrangeBot|memorybot|AdvBot|MegaIndex|SemanticScholarBot|ltx71|nerdybot|xovibot|BUbiNG|Qwantify|archive.org_bot|Applebot|TweetmemeBot|crawler4j|findxbot|SemrushBot|yoozBot|lipperhey|y!j-asr|Domain Re-Animator Bot|AddThis)";

let regex = new RegExp(botPattern, 'i');

// define var conditionalSampleRate as 0 if the userAgent matches a pattern in botPatterns
// otherwise, define conditionalSampleRate as 100
let conditionalSampleRate = regex.test(navigator.userAgent) ? 0 : 100

// initialize the RUM Browser SDK and set sessionSampleRate to conditionalSampleRate
datadogRum.init({
 // ... config options
  sessionSampleRate: conditionalSampleRate,
});
```

## Further Reading{% #further-reading %}

- [Learn about the RUM Explorer](https://docs.datadoghq.com/real_user_monitoring/explorer)
