Skip to main content
Choose the right response type to collect exactly the information you need from human reviewers. Each response type is optimized for different use cases and provides structured data that’s easy to process programmatically.
Response types determine how reviewers interact with your requests in the mobile app and what format the response data takes when returned to your application.

Simple vs Complex Configuration Formats

For single_select and multi_select response types, you can use two different formats for the options array:
Both formats work identically - choose based on your preference. Examples below show both formats.

Response Type Overview

Text Response

Best for: Open-ended feedback, explanations, detailed reviews
Returns: String value with reviewer’s text input

Single Select

Best for: Yes/No decisions, choosing one option from a list
Returns: String value of the selected option

Multi Select

Best for: Selecting multiple items, feature identification, tagging
Returns: Array of selected option strings

Rating

Best for: Quality assessment, scoring content, performance evaluation
Returns: Number value within configured range

Number Input

Best for: Quantities, measurements, counting tasks
Returns: Number value with optional validation

Text Response

Perfect for collecting detailed feedback, explanations, and open-ended responses from reviewers.

Configuration

Configuration Options

placeholder
string
Hint text shown in the input field
max_length
integer
Maximum character limit (default: 1000, max: 5000)
min_length
integer
Minimum character requirement (default: 0)
required
boolean
Whether response is required (default: true)
guidelines
string
Additional instructions displayed to reviewers

Use Cases & Examples

Single Select

Ideal for binary decisions or choosing one option from multiple choices.

Configuration

Configuration Options

options
array
required
Array of option strings to choose from (2-10 options recommended)
required
boolean
Whether a selection is required (default: true)
allow_other
boolean
Allow reviewers to enter custom text option (default: false)
randomize_order
boolean
Randomize option display order to reduce bias (default: false)

Use Cases & Examples

Multi Select

Perfect when reviewers need to select multiple items or identify several features.

Configuration

Configuration Options

options
array
required
Array of selectable options (3-15 options recommended)
min_selections
integer
Minimum number of selections required (default: 0)
max_selections
integer
Maximum selections allowed (default: unlimited)
required
boolean
Whether at least one selection is required (default: false)
allow_other
boolean
Allow custom text entries (default: false)

Use Cases & Examples

Rating Response

Collect numerical ratings and scores from reviewers for quantitative assessment.

Configuration

Configuration Options

scale_max
number
required
Maximum rating value (typically 5 or 10)
scale_min
number
default:"1"
Minimum rating value (typically 0 or 1)
scale_step
number
default:"1"
Rating increment (default: 1, can use 0.5 for half-stars)
required
boolean
default:"false"
Whether a rating is required

Use Cases & Examples

Number Input

Collect specific numerical values like counts, measurements, or quantities.

Configuration

Configuration Options

max_value
number
required
Maximum allowed value
min_value
number
default:"1"
Minimum allowed value
decimal_places
integer
default:"2"
Number of decimal places allowed (0-10)
allow_negative
boolean
default:"false"
Whether negative numbers are allowed
required
boolean
default:"false"
Whether input is required

Use Cases & Examples

Advanced Response Configurations

Combining Multiple Response Types

For complex reviews, create multiple requests with different response types:

Dynamic Response Configuration

Adjust response types based on content characteristics:

Response Validation

Add custom validation for response data:

Best Practices

Response Type Selection

Text: Use for subjective feedback, explanations, or when you need qualitative insightsSingle Select: Perfect for binary decisions or when one clear choice is neededMulti Select: When multiple aspects need to be identified or taggedRating: For quantitative assessment or when you need to compare/rank itemsNumber: When you need specific measurements, counts, or calculations
  • Keep option lists concise (max 8-10 options for single/multi select)
  • Use clear, descriptive labels that work on small screens
  • Provide appropriate placeholder text and guidelines
  • Test response times on mobile devices
  • Use consistent response types within similar request categories
  • Provide clear instructions and examples
  • Use logical ordering for options (e.g., severity levels)
  • Consider randomizing options to reduce position bias
  • Set appropriate validation rules (min/max lengths, value ranges)
  • Use required fields judiciously - only for truly essential data
  • Provide “Other” or “Not Applicable” options when appropriate
  • Include quality checks in your webhook processing

Response Processing

Next Steps

Quickstart Guide

Try different response types in our step-by-step tutorial.

API Reference

See all available options for creating requests with different response types.

Simple Integration

Learn how to integrate HITL.sh into your application with practical examples.

First Loop

Step-by-step guide to creating your first loop and sending requests.