---
title: "Web data for agents, paid per call."
description: "Unblock any URL as Markdown, or get search, social, maps, jobs, news, screenshots and transcripts as structured data. One paid call per answer. Nothing is charged when nothing is delivered."
canonical: "/"
updated: "2026-10-09"
---

# Web data for agents, paid per call.

Unblock any URL as Markdown, or get search, social, maps, jobs, news, screenshots and transcripts as structured data. One paid call per answer. Nothing is charged when nothing is delivered.

## 1. Ask

Send the request. The unpaid call gets a 402 that carries the quote for exactly that call.

## 2. Pay

Sign the quote with x402 or MPP, in stablecoins, and send the same body again.

## 3. Receive

The data comes back as JSON, or as Markdown for unblocked pages.

## 4. Not delivered, not charged

A call that returns nothing is not settled. A short result is refunded for the part not delivered.

## Good to know

- **Payment:** Stablecoins
- **Accounts:** None. No API key, no proxy, no signup.
- **Protocols:** x402 on Base and Polygon (plus Solana on most routes) or MPP on Base
- **MCP:** /mcp lists one tool per route; paid tools carry the payment inside the call.
- **Compared with:** API-key scraping services and data marketplaces offer account-based access; agdata quotes each call before stablecoin payment and charges for delivered results.

## Authentication/payment

No API key or account is required. The unpaid request returns HTTP 402 with a quote: x402 uses `PAYMENT-REQUIRED` and a paid retry with `PAYMENT-SIGNATURE`; MPP uses `WWW-Authenticate: Payment` and a paid retry with `Authorization: Payment`. Review and sign the quote, then retry the same request. See the [deprecation policy](/deprecation-policy).

## Pricing

Current endpoint prices and limits are generated at [https://agdata.shveik.dev/pricing.md](https://agdata.shveik.dev/pricing.md). Each quote is returned before payment.

## Endpoints

- `POST /x402/unblock` (x402) and `POST /mpp/unblock` (MPP): Unblocker: any URL to clean Markdown
- `POST /x402/instagram` (x402) and `POST /mpp/instagram` (MPP): Instagram posts by profile, tag, search
- `POST /x402/google-maps` (x402) and `POST /mpp/google-maps` (MPP): Google Maps places and businesses
- `POST /x402/tiktok` (x402) and `POST /mpp/tiktok` (MPP): TikTok videos by user, hashtag, search
- `POST /x402/linkedin` (x402) and `POST /mpp/linkedin` (MPP): LinkedIn profile lookup
- `POST /x402/youtube` (x402) and `POST /mpp/youtube` (MPP): YouTube video search and channel videos
- `POST /x402/twitter` (x402) and `POST /mpp/twitter` (MPP): X (Twitter) tweets by handle or search
- `POST /x402/reddit` (x402) and `POST /mpp/reddit` (MPP): Reddit posts by subreddit, user, search
- `POST /x402/amazon` (x402) and `POST /mpp/amazon` (MPP): Amazon product search
- `POST /x402/google-search` (x402) and `POST /mpp/google-search` (MPP): Google Search results (SERP)
- `POST /x402/google-maps-reviews` (x402) and `POST /mpp/google-maps-reviews` (MPP): Google Maps reviews of a place
- `POST /x402/youtube-transcript` (x402) and `POST /mpp/youtube-transcript` (MPP): YouTube transcript of a video
- `POST /x402/screenshot` (x402) and `POST /mpp/screenshot` (MPP): Website screenshot or PDF of any URL
- `POST /x402/linkedin-jobs` (x402) and `POST /mpp/linkedin-jobs` (MPP): LinkedIn job listings for a search
- `POST /x402/indeed-jobs` (x402) and `POST /mpp/indeed-jobs` (MPP): Indeed job listings for a search
- `POST /x402/shopify-products` (x402) and `POST /mpp/shopify-products` (MPP): Public products of a Shopify store
- `POST /x402/google-news` (x402) and `POST /mpp/google-news` (MPP): Google News articles for a search
- `POST /x402/amazon-reviews` (x402) and `POST /mpp/amazon-reviews` (MPP): Amazon customer reviews of a product
- `POST /x402/google-play-reviews` (x402) and `POST /mpp/google-play-reviews` (MPP): Google Play reviews of an Android app
- `POST /x402/linkedin-company` (x402) and `POST /mpp/linkedin-company` (MPP): LinkedIn company enrichment
- `POST /x402/web-search` (x402) and `POST /mpp/web-search` (MPP): Web search with page content
- `POST /x402/x-replies` (x402) and `POST /mpp/x-replies` (MPP): Replies to a post on X
- `POST /x402/youtube-comments` (x402) and `POST /mpp/youtube-comments` (MPP): Comments under a YouTube video
- `POST /x402/tiktok-comments` (x402) and `POST /mpp/tiktok-comments` (MPP): Comments under a TikTok video
- `POST /x402/instagram-comments` (x402) and `POST /mpp/instagram-comments` (MPP): Comments under an Instagram post
- `POST /x402/ebay-sold` (x402) and `POST /mpp/ebay-sold` (MPP): eBay sold prices for resale comps
- `POST /x402/meta-ads` (x402) and `POST /mpp/meta-ads` (MPP): Public ads from the Meta ad library
- `POST /x402/linkedin-profile-email` (x402) and `POST /mpp/linkedin-profile-email` (MPP): LinkedIn profile with verified email
- `POST /x402/linkedin-posts` (x402) and `POST /mpp/linkedin-posts` (MPP): LinkedIn posts of a profile or company
- `POST /x402/search-plus` (x402) and `POST /mpp/search-plus` (MPP): Web or news search with excerpts

## OpenAPI

[OpenAPI 3.1](/openapi.json)

## MCP

Remote MCP is available at [https://agdata.shveik.dev/mcp](https://agdata.shveik.dev/mcp), with tools corresponding to the enabled endpoints.

## Rate limits

Free documents are limited to 120 requests per IP per minute. Paid API routes have no general request quota; endpoint-specific limits are documented with each route.

## Limits and reliability

No uptime SLA; service and upstream availability are best-effort. Free GET documents, including /docs, /agents.md, /llms.txt, /openapi.json, /pricing and /pricing.md, are limited to 120 requests per client IP per minute and return RateLimit headers; HTTP 429 includes Retry-After. Paid-route timeouts and any route-specific in-flight limits are described in the product docs. GET /health is a liveness check on agdata, agproxy and agvps; agmail and agpay use GET /healthz. HTTP 402 means payment is required, 429 means a limit was reached, 502 means delivery failed, and 503 means the service cannot accept work; follow Retry-After when present. Review the quote before paying. An unpaid request returns a quote before payment; work starts after settlement. A request refused before settlement is not charged; product-specific refund rules apply.

## Capabilities

Unblock any URL as Markdown, or get search, social, maps, jobs and news as data. Paid per call in stablecoins over x402 or MPP, with no account.

## Contact

[Contact the operator](https://agdata.shveik.dev/contact).
[Read the full documentation](/docs.md)
