Finding the right participants

View as MarkdownOpen in Claude

This guide demonstrates how to find and select the right participants for your studies using Prolific’s API.

Pre-screeners (also called Filters) allow you to restrict access to your study based on a wide variety of criteria. This guide will demonstrate how to select and use pre-screeners via API.

For more information on the types of screeners we have, please read the help center article here.

1

Get the list of pre-screeners

GET
https://api.prolific.com/api/v1/filters/
Query Parameters

There are 2 types of pre-screeners:

  • select: select from one of more options from a list of pre-defined choices e.g., first language
  • range: specify an upper and/or a lower bound e.g., age
2

When creating a study, specify a list of pre-screeners

POST
https://api.prolific.com/api/v1/studies/
Body
3

This is an optional step.

You can save combinations of pre-screeners as screener sets, to reuse across studies. These are useful if you’re running multiple studies with the same audience criteria.

POST
https://api.prolific.com/api/v1/filter-sets/
Body

In-study screening

Custom screening lets you check for participant characteristics that aren’t available in our built-in pre-screening options. This guide will demonstrate how to create and manage in-study screening via API.

For more detail on custom screening, including a video demo, see the help center article.

1

Create the survey with pre-screening questions. Set up the survey to take different paths, for example:

  • If someone answers “Yes” they’ll continue to your main survey
  • If it’s a “No” they’ll be directed to your end of survey message

When participants are screened out, the survey must redirect them to Prolific with the appropriate completion code (or provide them with the code to enter manually).

Check out our integration guides for how to set up these paths, including how to create your end of survey message in your software.

2

Create a custom screening study on Prolific, with a screened out completion path

POST
https://api.prolific.com/api/v1/studies/
Body

Screen-out slots: The maximum number of participants that can be screened out. This is separate from your study’s total number of places. Once the maximum screen-out slots are filled, your study automatically pauses.

Screen-out reward amount: The fixed payment for screened-out participants (minimum £0.10/$0.14). This must be less than the study reward and cannot be changed after publishing your study.

3

Publish the study

POST
https://api.prolific.com/api/v1/studies/:id/transition/
Path Parameters
Body

When participants return to Prolific with a screened out completion code, the submission status is set to SCREENED_OUT and they are automatically paid the screen out reward specified.

Find specialist and domain experts

Prolific creates and manages custom participant groups of specially curated experts, e.g., STEM experts and Language specialists. Click here to understand what domain experts are available and how they are verified.

Follow these steps to recruit domain experts for your studies via API:

1

Identify the custom group associated with the expert

GET
https://api.prolific.com/api/v1/filters/
Query Parameters
2

When creating a study, specify the pre-screening filter ID

POST
https://api.prolific.com/api/v1/studies/
Body
3

Publish the study

POST
https://api.prolific.com/api/v1/studies/:id/transition/
Path Parameters
Body

Dynamically manage participant eligibility

Within study setup, you can use a participant’s first submission as a decision point, and automatically block them from re-entering your study if they don’t meet certain criteria or fail an attention check.

Here’s how to do it:

1

Create a Participant Group

Create a group where screened-out participants will be added. For more information on how to do this Create a new participant group. Save the participant_group_id – you’ll use this in the next step.

Participant Groups
Screen in Researcher UI | Section: ‘Participants’
2

Set up your study to dynamically block future entries

Use a completion code with an action to add disqualified participants to the group, and block that group from participating again.

Participants who use this completion code will be added to the participant group and automatically blocked from entering the study again.

Add a completion path
Screen in Researcher UI | Section: ‘Add a completion path’
Add Participant Group Screener A
Screen in Researcher UI | Section: ‘Add Participant Group Screener A’
Add Participant Group Screener B
Screen in Researcher UI | Section: ‘Add Participant Group Screener B’

In the request body, completion_codes should contain a code with an “ADD_TO_PARTICIPANT_GROUP” action:

1"completion_codes": [
2{
3 "code": "GHIJKL",
4 "code_type": "SCREENED_OUT",
5 "actions": [
6{
7 "action": "MANUALLY_REVIEW"
8},
9{
10 "action": "ADD_TO_PARTICIPANT_GROUP",
11 "participant_group": "<insert participant group ID>"
12}
13 ]
14}
15]

And include this completion_codes filter in your study setup:

1{
2 "filter_id": "participant_group_blocklist",
3 "selected_values": [
4 "<insert participant group ID>"
5 ]
6}

Result: You now have an adaptive eligibility flow, letting you use early responses to control who continues — without needing to pause or reconfigure your study!