# TaskFleet > Pay-per-call AI task APIs for autonomous agents. Payment via the x402 protocol (HTTP 402, USDC on Base) — no account, no API key, no signup. POST a JSON body; pay the quoted price; get a JSON result. Machine specs: OpenAPI at https://taskfleet.net/openapi.json · x402 manifest at https://taskfleet.net/.well-known/x402.json · live menu at https://taskfleet.net/ ## Services - [POST /summarize](https://taskfleet.net/summarize) — $0.005 — Summarize text (up to 100k chars). Input: { text, style? (bullets|paragraph|tldr), length? (short|medium|long), language? }. - [POST /summarize-url](https://taskfleet.net/summarize-url) — $0.01 — Fetch a public URL (HTML or PDF) and summarize it with article-quality extraction. Input: { url, style?, length?, language? }. - [POST /summarize-large](https://taskfleet.net/summarize-large) — $0.25 — Summarize LARGE documents — up to 400k chars (~100k tokens) in one call. Input: { text, style?, length?, language? }. - [POST /summarize-pro](https://taskfleet.net/summarize-pro) — $0.06 — Premium-model summarization for nuance-critical documents (up to 40k chars). Input: { text, style?, length?, language? }. - [POST /extract](https://taskfleet.net/extract) — $0.01 — Extract structured data / JSON from text or a URL — GUARANTEED-valid, schema-validated, and auto-repaired before you get it. Give comma-separated field names or a full JSON Schema. Input: { text? | url?, fields? OR schema? }. - [POST /extract-large](https://taskfleet.net/extract-large) — $0.25 — Structured extraction from LARGE documents (up to 400k chars) as guaranteed-valid JSON. Input: { text, fields? OR schema? }. - [POST /translate](https://taskfleet.net/translate) — $0.01 — Translate text (up to 6k chars) with placeholder preservation. Input: { text, target, source? }. For many strings at once use /translate-batch. - [POST /translate-batch](https://taskfleet.net/translate-batch) — $0.08 — Translate up to 200 strings in one call (localization workflows) — returns a guaranteed-valid JSON array in the same order, placeholders preserved. Input: { texts: [..], target, source? }. - [POST /code-review](https://taskfleet.net/code-review) — $0.02 — Review code or a diff (up to 60k chars). Default output: guaranteed-valid JSON findings [{line, severity, issue, fix}]. Input: { code? | diff?, language?, focus?, format? ('json'|'text') }. - [POST /code-review-pro](https://taskfleet.net/code-review-pro) — $0.10 — Premium-model code review (up to 40k chars) — deeper reasoning on subtle bugs, race conditions, security. Same JSON findings format. Input: { code? | diff?, language?, focus? }. - [POST /rewrite](https://taskfleet.net/rewrite) — $0.01 — Rewrite text (up to 10k chars) per instruction — tone, length, format. Input: { text, instruction }. - [POST /search](https://taskfleet.net/search) — $0.01 — Web search API — search the web and get clean ranked JSON results (title, url, snippet) via Serper with automatic Brave failover and cross-provider dedup. Optional cited answer. Input: { query, num? (1-20), answer? (bool) }. - [POST /scrape](https://taskfleet.net/scrape) — $0.02 — Scrape any website to clean Markdown, text, or structured JSON. Renders JavaScript/SPA pages with headless Chromium (captures content raw-fetch scrapers miss), handles PDFs, optional schema-driven extraction. Input: { url, format? (markdown|text|html), links? (bool), fields? OR schema? }. - [POST /wallet-intel](https://taskfleet.net/wallet-intel) — $0.02 — On-chain wallet analysis for any Base (EVM) address: native + token balances, transaction history summary, top counterparties, and rule-based activity classification. Guaranteed-valid JSON from free public RPC + Basescan. Input: { address, explain? (bool: add a plain-English narrative) }. ## How to call 1. POST to any endpoint with a JSON body. 2. Receive HTTP 402 with x402 payment instructions in the PAYMENT-REQUIRED header. 3. Pay in USDC on Base. 4. Retry with the payment header to receive the result. Invalid input returns 400 with no charge. Every response is a JSON envelope: { result, service, model, tokens, latency_ms, cached }.