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
Forsingle_select and multi_select response types, you can use two different formats for the options array:
- Simple Format (Recommended)
- Complex Format (Advanced)
Use string arrays - Easiest approach for most use cases:What happens:
- API automatically generates clean values:
"approve","reject","needs_review" - These generated values are returned in
response_data - Labels display to reviewers in the mobile app
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
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
Returns: String value of the selected option
Multi Select
Best for: Selecting multiple items, feature identification, tagging
Returns: Array of selected option strings
Returns: Array of selected option strings
Rating
Best for: Quality assessment, scoring content, performance evaluation
Returns: Number value within configured range
Returns: Number value within configured range
Number Input
Best for: Quantities, measurements, counting tasks
Returns: Number value with optional validation
Returns: Number value with optional validation
Text Response
Perfect for collecting detailed feedback, explanations, and open-ended responses from reviewers.Configuration
Configuration Options
string
Hint text shown in the input field
integer
Maximum character limit (default: 1000, max: 5000)
integer
Minimum character requirement (default: 0)
boolean
Whether response is required (default: true)
string
Additional instructions displayed to reviewers
Use Cases & Examples
Content Quality Review
Content Quality Review
Customer Support Escalation
Customer Support Escalation
Code Review Feedback
Code Review Feedback
Single Select
Ideal for binary decisions or choosing one option from multiple choices.Configuration
Configuration Options
array
required
Array of option strings to choose from (2-10 options recommended)
boolean
Whether a selection is required (default: true)
boolean
Allow reviewers to enter custom text option (default: false)
boolean
Randomize option display order to reduce bias (default: false)
Use Cases & Examples
Content Moderation
Content Moderation
Document Classification
Document Classification
Quality Assessment
Quality Assessment
Multi Select
Perfect when reviewers need to select multiple items or identify several features.Configuration
Configuration Options
array
required
Array of selectable options (3-15 options recommended)
integer
Minimum number of selections required (default: 0)
integer
Maximum selections allowed (default: unlimited)
boolean
Whether at least one selection is required (default: false)
boolean
Allow custom text entries (default: false)
Use Cases & Examples
Content Issue Identification
Content Issue Identification
Product Feature Verification
Product Feature Verification
Image Content Analysis
Image Content Analysis
Rating Response
Collect numerical ratings and scores from reviewers for quantitative assessment.Configuration
Configuration Options
number
required
Maximum rating value (typically 5 or 10)
number
default:"1"
Minimum rating value (typically 0 or 1)
number
default:"1"
Rating increment (default: 1, can use 0.5 for half-stars)
boolean
default:"false"
Whether a rating is required
Use Cases & Examples
Content Quality Scoring
Content Quality Scoring
Customer Service Evaluation
Customer Service Evaluation
Translation Accuracy
Translation Accuracy
Number Input
Collect specific numerical values like counts, measurements, or quantities.Configuration
Configuration Options
number
required
Maximum allowed value
number
default:"1"
Minimum allowed value
integer
default:"2"
Number of decimal places allowed (0-10)
boolean
default:"false"
Whether negative numbers are allowed
boolean
default:"false"
Whether input is required
Use Cases & Examples
Content Analysis Counting
Content Analysis Counting
Performance Metrics
Performance Metrics
Price Validation
Price Validation
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
Choose Based on Use Case
Choose Based on Use Case
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
Optimize for Mobile Experience
Optimize for Mobile Experience
- 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
Reduce Reviewer Cognitive Load
Reduce Reviewer Cognitive Load
- 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
Design for Data Quality
Design for Data Quality
- 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.