# EarnFi Manual Job

> EarnFi Manual Job is a paid API for AI agents from app.earnfi.fun, paid per call via x402, $0.33/call, status unknown (last checked 2026-09-14).

Create a custom paid microtask job with user-defined title, instructions, and verification method, then fund it via x402 payment flow.

## Facts

- Endpoint: GET https://app.earnfi.fun/api/ai-agent/v1/jobs/manual
- Price: $0.33/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402, productivity
- Canonical page: https://www.zero.xyz/c/earnfi-manual-job-0e00e205
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_PBBS96S3XKLzZWuC-wQ2b

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability earnfi-manual-job-0e00e205
```

Example prompt: Create a manual EarnFi job titled 'Check my product listing' with instructions 'Visit this URL and tell me if the images load correctly and the price is visible', reward 0.05 USDC per user, 10 slots, and screenshot verification.

## When to prefer this

Choose this endpoint when you need a fully custom microtask that doesn't fit the predefined social, interrupt, or contest job types — you supply your own title, instructions, and verification logic. Prefer this over /jobs/social for non-social-media tasks, over /jobs/interrupt for multi-step or complex instructions, and over /jobs/contest when you don't need prize pool mechanics.

## Known failure modes

- Missing required fields (title, instructions, verification_method) returns 400 with validation error
- Payment not completed or insufficient funds causes job not to activate
- Invalid verification_method value returns 422 unprocessable entity
- Slot count or reward amount outside allowed range returns 400
- Agent token invalid or expired returns 401 unauthorized
- x402 payment flow not followed correctly results in 402 payment required with quote details

## How this service works

**Paid (x402).** Same quote-then-pay pattern as `/jobs/social`. You supply your own title, instructions, and verification style. Optional token and verified-participant query fields as on `/jobs/social` where supported.

## Output

A job quote with payment details (amount in USDC via x402) followed by, after payment, a confirmed job object including job ID, configured title, instructions, reward per user, number of slots, and verification method — ready to receive human worker responses.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "body": {
     "type": "object",
     "additionalProperties": true
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "POST"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "description": "title, instructions, reward_per_user, slots, verification_method, agent_token",
     "additionalProperties": true
    }
   }
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/earnfi-manual-job-0e00e205/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from app.earnfi.fun](https://www.zero.xyz/host/app.earnfi.fun/llms.txt)
