Screen out bots and AI agents before the first question

A respondent who never reaches the questionnaire costs nothing to remove. ResearchDart checks the browser, the network and the respondent's history at the entry link, then lets real people through in a few seconds.

Screening summary Job 26-0418Last 24 hours
SignalSessionsAction
Datacenter or VPN network68Blocked
Automated browser44Blocked
Same device, new respondent ID61Blocked
Multi-accounting risk37Flagged
Provider unavailable9Allowed
No risk signals1,623Passed
Console view with illustrative data

What happens between the entry link and the survey

Screening adds one step to the respondent journey. Suppliers keep their entry links and buyers keep their survey URLs.

  1. Entry checks

    Project status, quotas, repeat respondent IDs and duplicate devices are checked on the server as the link opens.

  2. Holding page

    A short page loads the screening script, which collects device, network and interaction signals from the browser.

  3. Server decision

    ResearchDart asks the provider for a decision on that browser session and compares its location with the project country.

  4. Project policy

    The project's mode decides whether a risky session is blocked, flagged or allowed, and records why.

  5. Survey or return

    Passed respondents open the survey. Blocked respondents return to their panel as quality terminates with a GDQ code.

Signals that still separate people from software

Language models can answer attention checks. They cannot easily hide the automation around them, the infrastructure they run on, or the fact that the same operator is behind many panel accounts.

Automation
Headless and scripted browsers, agent-driven sessions and browsers with no human interaction events.
Anonymised networks
VPN, proxy, Tor, spoofed addresses and datacenter hosting, which are rare among genuine panel members.
Location
A connection whose true country contradicts the project country, including location spoofing and impossible travel.
Uniqueness
The same device entering under a new respondent ID, and one person operating many accounts across panels.
History
Addresses and devices recently associated with fraud, from the screening provider's network.

Roll out without guessing

Every project chooses how strict to be. Change the mode at any time; the history of every decision stays in the session record.

Off
No screening. Entry checks for duplicates and quotas still run.
Monitor
Every session is scored. Risky sessions are flagged in reports but still enter the survey, so you can compare flags with your own cleaning.
Enforce
Denied sessions are stopped before the survey. Suspicious sessions are blocked too if you choose.
Outage policy
Fail open to protect fieldwork speed, or fail closed when a study cannot accept unscreened traffic.
Sandbox sessions
Test sessions skip quotas and duplicates, so you can check the screening page on real devices.
Supplier visibility
Suppliers see the screening status and removal reason for every respondent they sent, by API and in exports.

Built-in Verisoul integration

ResearchDart connects to Verisoul with your own project ID and API key. The browser SDK runs on the holding page, and the decision comes from Verisoul's session authentication API.

Each respondent is sent to Verisoul as a stable, one-way hash of the supplier and respondent ID, which lets multi-accounting be detected across studies without sharing the supplier's own identifier.

Verisoul is a trademark of its owner. ResearchDart requires a Verisoul account of your own; the provider layer is designed so other screening services can be connected.

Provider resultResearchDart reasonGDQ code
Fake, high bot scoreautomation1
Fake or suspicious, anonymised networkanonymized_network2
Fake or suspicious, other riskfraud_tool2
Real, country contradicts projectgeo_mismatch3
Duplicate device or respondent IDduplicate_device4

Screening questions

What does pre-survey screening check?
Before the buyer survey opens, ResearchDart checks the respondent ID and device against the project, looks for signs of automated browsers, and, when a screening provider is connected, scores the browser session for bots, AI agents, anonymised networks, location spoofing and multi-accounting.
Does screening slow respondents down?
Respondents see a short holding page while their browser reports to the screening provider. The page gives up after six seconds and applies the project's outage policy, so a slow provider never strands a respondent.
What is the difference between monitor and enforce?
In monitor mode every session is scored and flagged sessions are recorded, but everyone continues into the survey. In enforce mode denied sessions are stopped before the survey and returned to their supplier as quality terminates. Most teams monitor first, compare the flags with their own cleaning, then enforce.
Which screening provider does ResearchDart use?
ResearchDart has a built-in integration with Verisoul, using your own Verisoul project and API key. The provider layer is pluggable, so other services can be connected for customers who already use them.
What happens if an ad blocker stops the screening script?
The session is recorded as unavailable. With the default fail-open policy the respondent continues; projects that need stricter control can fail closed. Serving the script from a first-party hostname reduces blocking.
Is screening data shared with buyers?
Buyers and suppliers see the screening status and the removal reason for each session. Raw device and network details stay with ResearchDart and the screening provider.

Measure your fraud rate before you enforce

Turn on monitor mode for one project, compare the flags with your own data cleaning, and decide with evidence.