Requests
Create Request
Create a new human review request within a loop and broadcast it to active members with push notifications
POST
Create a new request that will be sent to all active members of a loop for human review. The request supports multiple content types, response configurations, and notification systems.
Note: Only
Note: Only
Quick Start for Common Use Cases
β
Simple Approval Workflow
β Simple Approval Workflow
Perfect for content moderation, document approval, or basic yes/no decisions.
β Quality Rating
β Quality Rating
Rate content quality, AI outputs, or customer service interactions.
π¬ Detailed Feedback
π¬ Detailed Feedback
Get written feedback, suggestions, or explanations from reviewers.
π·οΈ Multi-Category Tagging
π·οΈ Multi-Category Tagging
Identify multiple issues, features, or categories in content.
Authentication
Your API key for authentication
Path Parameters
The ID of the loop where the request will be created
Body Parameters
Processing urgency type
Options:
Options:
time-sensitive, deferredContent type of the request
Options:
Options:
markdown, imagePriority level of the request
Options:
Options:
low, medium, high, criticalThe main content of the request (1-2000 characters)
URL of the image to review (required when
type is image)Additional context data for the request (any valid JSON object)
Timeout in seconds (60-86400)
Optional for:
Optional for:
deferred requests (default: 30 days)Type of response expected from reviewers
Options:
Options:
text, single_select, multi_select, rating, numberDefault response value if timeout occurs
Platform creating the request
Options:
Options:
n8n, zapier, web_portal, api, mobile, webhookVersion of the platform used
URL to call when request is completed (webhook)
Response
Whether an error occurred
Success message
Response Type Quick Reference
For complete configuration options and advanced examples, visit the Response Types Guide.
Single Select - Choose One Option
Multi Select - Choose Multiple Options
Rating - Numeric Scale
scale_max is required. Optional fields with defaults:
scale_min: defaults to 1scale_step: defaults to 1required: defaults to false
Number - Numeric Input
max_value is required. Optional fields with defaults:
min_value: defaults to 1decimal_places: defaults to 2allow_negative: defaults to falserequired: defaults to false
Text - Free Form Input
Need More Details?
Visit our complete Response Types Guide for advanced configurations, validation rules, and best practices.
Ready to test?
- Get your API key from app.hitl.sh
- Create a loop and copy the Loop ID
- Replace
YOUR_API_KEYandYOUR_LOOP_IDin the examples below - The request will be sent to all active members in your loop for review
Quick Test Examples
Copy any of these examples to test different response types:β
Single Select (Choose One)
β Single Select (Choose One)
Perfect for yes/no decisions or selecting one option.
cURL
π·οΈ Multi Select (Choose Multiple)
π·οΈ Multi Select (Choose Multiple)
For selecting multiple issues or features.
cURL
β Rating Scale
β Rating Scale
For quality ratings and scores.
cURL
π’ Number Input
π’ Number Input
For quantities, counts, or measurements.
cURL
βοΈ Text Response
βοΈ Text Response
For detailed feedback and explanations.
cURL
Use Cases
Content Moderation
Review flagged user-generated content:Image Review
Review images for appropriate content:Quality Rating
Rate AI-generated content quality:Request Lifecycle
- Creation - Request is created and assigned a unique ID
- Broadcasting - Push notifications sent to all active loop members
- Pending - Waiting for a reviewer to respond
- Completed - Reviewer has submitted their response
- Webhook - Callback URL is notified (if configured)
Next Steps
Poll Request Status
Check the status and response of your request using the polling URL.
Set Up Webhooks
Configure webhooks to receive real-time notifications when requests complete.
Cancel Request
Cancel a pending request if itβs no longer needed.