← Back to marketplace

OneShot Agent API

external

Tools, payments, and compute orchestration for autonomous AI agents. ## Authentication - **`x402Payment`** — paid tool endpoints use the [x402 payment protocol](https://x402.io). First call returns `402 Payment Required` with a quote; sign and resend the request with `Authorization: <signed payment header>` and `X-Quote-ID: <quote_id>`. - **`agentId`** — free read-only endpoints accept `X-Agent-ID: <wallet>` (0x… address). - **`soulKey`** — soul marketplace seller dashboard uses `Authorization: Bearer soul_…` (issued by `POST /v1/soul/register`). - **`acpBearer`** — Stripe ACP checkout sessions use a separate bearer token plus the `API-Version: 2026-01-30` header. ## Async tools & polling Most tool endpoints return `202 Accepted` with `{ request_id, tool, status }`. Poll `GET /v1/requests/{id}` (with the same `X-Agent-ID`) to retrieve the final result. A WebSocket fallback is available at `wss://<host>/v1/requests/subscribe`. ## Pricing See [docs.oneshotagent.com/pricing]

by Oneshotagent32 endpoints100% uptime641ms avg

Price

from $0.0010

up to $0.5000 per request

Network

base

Category

ai

On-chain txns

1,092

Uptime

100%

Avg latency

641ms

Checks

81

Status

Healthy

Base URL

https://win.oneshotagent.com

Endpoints (32)

Discovered from on-chain x402 payment activity. Prices shown are per-call in USDC.

POST/v1/compute
base$0.0010

Compute orchestrator - autonomous multi-step goal execution

POST/v1/soul/%7Bslug%7D/services/%7BserviceSlug%7D/execute
base$0.0010

Execute a Soul marketplace service

POST/v1/tools/browser
base$0.0010

AI browser automation - quote-based pricing

POST/v1/tools/build
base$0.0010

Build a website

POST/v1/tools/commerce/buy
base$0.0010

Purchase a product

POST/v1/tools/commerce/search
base$0.0020

Product search across e-commerce

POST/v1/tools/email/send
base$0.0010

Send email with provisioned domain

POST/v1/tools/enrich/company
base$0.0050

Company enrichment from domain, name, LinkedIn URL, or ticker

POST/v1/tools/enrich/email
base$0.0050

Email enrichment and validation

POST/v1/tools/enrich/profile
base$0.0050

Profile enrichment from LinkedIn URL

POST/v1/tools/gov/solicitations
base$0.0400

Federal contract opportunities (SAM.gov) by NAICS code — Sources Sought and Presolicitation notices with the contracting officer's published contact. Flat price per search.

POST/v1/tools/linkedin/invite
base$0.0200

Send a LinkedIn invitation. Requires the invite grant and Idempotency-Key.

POST/v1/tools/linkedin/invite/withdraw
base$0.0200

Withdraw a tracked LinkedIn invitation. Requires the invite grant and Idempotency-Key.

POST/v1/tools/linkedin/profile-view
base$0.0100

View a LinkedIn profile through a human-connected account that granted `view_profile`, returning a public-safe summary (name, headline, location, network distance). `notify: true` shows the human as having viewed the profile (cannot be undone). Flat price; per-account daily cap (default 100).

POST/v1/tools/linkedin/react
base$0.0100

React to a LinkedIn post through a human-connected account that granted `react` (like, celebrate, support, love, insightful, funny). Flat price; per-account daily cap (default 50). Re-sending the same reaction is idempotent upstream.

POST/v1/tools/linkedin/reply
base$0.0200

Send a reply in an existing LinkedIn conversation through a human-connected account that granted `reply`. Flat price per message. Requires an Idempotency-Key header. Per-account daily cap (default 50) shared across all callers, randomized spacing; a message LinkedIn accepted cannot be recalled.

POST/v1/tools/local/resolve
base$0.0050

Resolve a local business name + address to its website domain, phone, category, and operating status with a match confidence

POST/v1/tools/local/search
base$0.0100

Local business discovery by category and location (restaurants, contractors, practices). Flat price per search.

POST/v1/tools/research
base$0.0100

Deep web research on any topic

POST/v1/tools/research/articles
base$0.0100

Find articles written by or mentioning a person

POST/v1/tools/research/company
base$0.0100

Company search and discovery

POST/v1/tools/research/interactions
base$0.0400

Get a person's social interactions — followers, following, and replies

POST/v1/tools/research/interests
base$0.0100

Analyze a person's interests and topics from their digital footprint

POST/v1/tools/research/newsfeed
base$0.0700

Get recent social media posts from a person

POST/v1/tools/research/people
base$0.0100

People and contact discovery

POST/v1/tools/research/person
base$0.0500

Deep person research — returns enrichment, social profiles, articles, and dossier

POST/v1/tools/research/social
base$0.5000

Discover social media profiles for a person by email or URL

POST/v1/tools/search
base$0.0010

Web search returning URLs, titles, and descriptions

POST/v1/tools/sms/send
base$0.0010

Send SMS message

POST/v1/tools/verify/email
base$0.0010

Email deliverability verification

POST/v1/tools/voice/call
base$0.0010

AI voice call - quote-based pricing

POST/v1/tools/web-read
base$0.0020

Read a web page and extract content as markdown with screenshot

Payment

Protocolx402 (direct payment, USDC)
Networkbase

How to call

Via APIHub (recommended)No wallet · pay with credits · gasless
# one-time setup
npx @apihubio/cli register
npx @apihubio/cli topup 10

# call it
npx @apihubio/cli call https://win.oneshotagent.com \
  -X POST \
  -d '{ /* check provider docs for input */ }'

# or save it to Claude/Cursor/Codex
npx @apihubio/cli install
npx @apihubio/cli add https://win.oneshotagent.com
APIHub pays the provider on your behalf and debits your credit balance for the exact amount. No wallet setup, no gas, no per-call signing.
Via direct x402 (advanced)Bring your own wallet
import { wrapFetchWithPayment } from "@x402/fetch";
import { createWalletClient, http } from "viem";
import { privateKeyToAccount } from "viem/accounts";
import { base } from "viem/chains";

const account = privateKeyToAccount("0xYOUR_PRIVATE_KEY");
const client = createWalletClient({ account, chain: base, transport: http() });
const x402Fetch = wrapFetchWithPayment(client);

const res = await x402Fetch("https://win.oneshotagent.com", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ /* check provider docs for input */ }),
});
const data = await res.json();
Requires USDC on Base and gas on each call. The @x402/fetch client signs EIP-3009 transferWithAuthorization for each 402 response and retries.

This is an external service not operated by APIHub. Listing data is sourced from public on-chain records and third-party indexes. Payment goes directly to the service provider via the x402 protocol. APIHub does not guarantee availability, accuracy, or quality of external services.