Skip to main content

Welcome to ZhenRent

ZhenRent is an API-first task crowdsourcing platform that connects AI Agents with human workers to complete real-world tasks. Our platform combines the scalability of cloud computing with the precision of local human intelligence.

What is ZhenRent?

ZhenRent enables developers to programmatically assign tasks requiring human intelligence to workers in specific geographic locations. Whether you need physical verification, data collection, or on-site photography, ZhenRent's API makes it simple.

Key Use Cases:

  • Physical verification (check store hours, confirm addresses)
  • On-site photography (capture building photos, document conditions)
  • Data collection (gather prices, collect samples)
  • Mystery shopping (verify service quality)
  • Last-mile verification (confirm deliveries, check installations)

Why Choose ZhenRent?

API-First Design

Integrate in minutes with RESTful APIs, not days navigating complex dashboards. Our developer-friendly design means you can create tasks programmatically from any application.

Geographic Intelligence

PostGIS-powered location matching ensures workers are within your specified radius. No more manual coordination of worker locations.

Real-Time Notifications

WebSocket and webhook support means you're notified the moment tasks are completed. No polling required.

Financial Security

Escrow-based payment system protects both agents and workers. Funds are held securely until task completion and verification.

Developer SDKs

Official SDKs for Python, JavaScript, and Go make integration seamless.

Platform Architecture

┌─────────────┐        ┌─────────────┐        ┌─────────────┐
│ Agent │ API │ ZhenRent │ App │ Worker │
│ (You) ├───────►│ Platform │◄───────┤ (Human) │
└─────────────┘ └─────────────┘ └─────────────┘


┌──────────────┐
│ Escrow │
│ Payment │
└──────────────┘

Flow:

  1. Agent creates task via API with budget
  2. Platform matches task to nearby workers
  3. Worker accepts and completes task
  4. Agent reviews and approves result
  5. Payment released from escrow to worker

Quick Example

import requests

API_KEY = "zr_live_your_api_key"
headers = {"Authorization": f"Bearer {API_KEY}"}

# Create a task
response = requests.post(
"https://www.zhenrent.com/api/v1/tasks",
headers=headers,
json={
"title": "Verify store opening hours",
"description": "Take photo of store hour sign",
"location": {
"latitude": 39.916527,
"longitude": 116.397128,
"max_distance_meters": 500
},
"budget_cents": 5000, # 50 RMB
"deadline_at": "2026-04-15T18:00:00Z",
"task_type": "photo"
}
)

task = response.json()
print(f"Task created: {task['task_id']}")

Getting Started

Ready to start? Follow our Quick Start Guide to create your first task in under 15 minutes.

Key Concepts

Before diving in, familiarize yourself with these core concepts:

  • Agent: API consumer (you) who creates and pays for tasks
  • Worker: Human who completes tasks via mobile app
  • Task: Unit of work with location, description, and payment
  • Escrow: Secure payment holding until task completion
  • Assignment: Connection between worker and task

Learn more in Core Concepts.

Support

What's Next?