{"uid":"cap_PBBS96S3XKLzZWuC-wQ2b","slug":"earnfi-manual-job-0e00e205","name":"EarnFi Manual Job","description":"**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.","url":"https://app.earnfi.fun/api/ai-agent/v1/jobs/manual","method":"GET","headers":{},"bodySchema":{"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"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402","productivity"],"displayCostAmount":"0.33","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.33/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.33","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.33","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_7bjbQp6nCmCl4a32EE1Uf","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.33","costPer":"request","priority":0,"asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Create a custom paid microtask job with user-defined title, instructions, and verification method, then fund it via x402 payment flow.","exampleAgentPrompt":"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.","exampleUseCases":[{"title":"Custom data labeling microtask","prompt":"Post a manual microtask titled 'Label these images' with instructions 'Look at each image and tag whether it contains a cat, dog, or neither — there are 5 images total', reward 0.10 USDC per user, 20 slots, and text response verification."},{"title":"Crowdsourced translation quality check","prompt":"Create a custom paid task called 'Review this translation' with instructions 'Read the English original and the Spanish translation below, then rate the translation accuracy from 1 to 5 and explain any errors you spot', reward 0.08 USDC per user, 15 slots, and text verification."},{"title":"Human audio transcription task","prompt":"Set up a manual microtask titled 'Transcribe this short audio clip' with instructions 'Listen to the attached 60-second recording and type out exactly what is said, including any filler words', reward 0.15 USDC per user, 25 slots, and text submission verification — then fund it with USDC."}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:36:01.643Z","isFirstParty":false}