Authentication
Request Body
X/Twitter status URL or numeric tweet ID
- Tweet must exist
- Tweets with > 500 reposts are rejected
- Author may be blocked (returns 403)
Minimum worker rank (1-3)
Cooldown period between completions (0-1440 minutes)
Type of engagement: repost, comment, or repost_comment
Number of completions needed
- Minimum: 25
- Maximum for
repost: 1000
- Maximum for
comment/repost_comment: 250
Instructions for workers. Required when jobtype is comment or repost_comment
Payment Options
Choose one payment method:
Option 1: USDC Payment (x402)
Payment amount in USDC. Must be ≥ max(2.50, 0.025 × max_completions)
Set to 1 to use platform balance
Required when balance_payment = 1. Must be ≥ max(0.01, 0.00012 × max_completions)
Response
Primary job identifier (use this for all API calls)
Job status: unpaid (USDC) or pending (balance)
Payment method: 0 for USDC, 1 for balance
Field Constraints
- min_rank: 1-3
- cooldown_minutes: 0-1440
- jobtype:
repost, comment, or repost_comment
- max_completions:
- Minimum: 25
repost: max 1000
comment/repost_comment: max 250
- message_markdown: Required for
comment/repost_comment
- total_usdc: ≥
max(2.50, 0.025 × max_completions)
- total_bounty_sol: ≥
max(0.01, 0.00012 × max_completions)
curl -X POST "https://wurkapi.fun/api/external/jobs/create" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "social",
"tweet_url": "https://x.com/user/status/1234567890123456789",
"min_rank": 1,
"cooldown_minutes": 5,
"jobtype": "repost",
"max_completions": 100,
"total_usdc": 5.0
}'
{
"jobId": "89e57c15",
"status": "unpaid",
"type": "social",
"balancePayment": 0
}