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
Hint text shown in the input field
Maximum character limit (default: 1000, max: 5000)
Minimum character requirement (default: 0)
Whether response is required (default: true)
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 of option strings to choose from (2-10 options recommended)
Whether a selection is required (default: true)
Allow reviewers to enter custom text option (default: false)
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 of selectable options (3-15 options recommended)
Minimum number of selections required (default: 0)
Maximum selections allowed (default: unlimited)
Whether at least one selection is required (default: false)
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
Maximum rating value (typically 5 or 10)
Minimum rating value (typically 0 or 1)
Rating increment (default: 1, can use 0.5 for half-stars)
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
Maximum allowed value
Minimum allowed value
Number of decimal places allowed (0-10)
Whether negative numbers are allowed
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.