# Otto AI, pay as you go, x402 pay per call, GET /web-links: Web scraping API > Extract all links (hrefs) from any web page as structured JSON — every internal, external and anchor link, deduplicated, returned with a total count. Otto AI's x402 pay per call plan for the web scraping API costs $3.00 per 1,000 pages. We check each provider's docs for 7 fields. Otto AI's docs list 1: Links. We haven't run Otto AI through [our web scraping API benchmark](https://datacircle.dev/best-web-scraping-api.txt) yet. We rank 2,948 plans for web scraping APIs by price. Half the plans cost $2.00 or less per 1,000 pages. This plan costs less per 1,000 pages than 37% of the 2,948 plans. [LinkPreview's $25 monthly plan](https://datacircle.dev/web-scraping-apis/linkpreview/25-monthly/llms.txt) is the cheapest paid plan per 1,000 pages. LinkPreview's web scraping API costs nothing beyond the plan price. [Spider Cloud's Pay as you go plan](https://datacircle.dev/web-scraping-apis/spider-cloud/top-up-from-1-pay-as-you-go-post-scrape-scrape/llms.txt) costs the least for 10,000 pages a month: $1.00. [Scrappey](https://datacircle.dev/web-scraping-apis/scrappey/top-up-pay-as-you-go-post-api-v1-direct-request/llms.txt), [WebScraping.AI](https://datacircle.dev/web-scraping-apis/webscraping-ai/29-monthly-personal-get-html-get-page-html-datacenter-proxy-no-js-rendering/llms.txt) and [APIFreaks](https://datacircle.dev/web-scraping-apis/apifreaks/100-monthly-monthly-1500000-credits-post-scraping-web-scraper-api/llms.txt) are the best web scraping API providers in the Datacircle benchmark. - This page: https://datacircle.dev/web-scraping-apis/otto-ai/pay-as-you-go-x402-pay-per-call-get-web-links - [Web scraping API: best scraper providers compared](https://datacircle.dev/best-web-scraping-api.txt) - Get it: https://x402.ottoai.services/openapi.json?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - Request: `GET https://x402.ottoai.services/web-links` - API key: not needed - Its API docs: https://x402.ottoai.services/openapi.json?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing#/paths/~1web-links - Sold by: Otto AI (https://ottoai.services?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing) - Checked: 2026-11-09 ## In the answer - Completeness: 14% - Links: ✓ ## Price - $ per 1,000 pages: $3.00 - Per: call - Billing: pay as you go ## Charges - Also pays for: nothing else ## Not found - $ per 1,000: $0.00 ## In their words - Their pitch: Extract all links (hrefs) from any web page as structured JSON — every internal, external and anchor link, deduplicated, returned with a total count. ## Data - Freshness: live - Keep data: no API terms - Use data: no API terms ## Plan - Pay: per call ## Rate limit - Batch: 1 ## Speed - Answer: in the call ## The call - You send: url - Method: GET - Path: /web-links ## About the plan - Plan: x402 pay per call - Who can get it: anyone with a wallet paying USDC on Base or Solana (x402), no account or API key ## The 4 fields the plan's answer can hold internal links, external links, anchor links, total links ## Otto AI's plans (1) - [Otto AI, pay as you go, x402 pay per call, GET /web-links](https://datacircle.dev/web-scraping-apis/otto-ai/pay-as-you-go-x402-pay-per-call-get-web-links/llms.txt): $3.00 per 1,000, 14% complete, live ## Otto AI's calls for this API (2) - `GET /web-json-extract`: [Otto AI, pay as you go, x402 pay per call, GET /web-json-extract](https://datacircle.dev/web-scraping-apis/otto-ai/pay-as-you-go-x402-pay-per-call-get-web-json-extract/llms.txt) - `GET /web-links`: [Otto AI, pay as you go, x402 pay per call, GET /web-links](https://datacircle.dev/web-scraping-apis/otto-ai/pay-as-you-go-x402-pay-per-call-get-web-links/llms.txt) ## Otto AI's APIs (2) - [Otto AI: domain WHOIS API pricing, 1 plan, GET /domain-age](https://datacircle.dev/domain-whois-apis/otto-ai/pay-as-you-go-x402-pay-per-call-get-domain-age/llms.txt) - [Otto AI: domain WHOIS API pricing, 1 plan, GET /whois-lookup](https://datacircle.dev/domain-whois-apis/otto-ai/pay-as-you-go-x402-pay-per-call-get-whois-lookup/llms.txt) - [Otto AI: web scraping API pricing, 1 plan, GET /web-links](https://datacircle.dev/web-scraping-apis/otto-ai/pay-as-you-go-x402-pay-per-call-get-web-links/llms.txt) ## Otto AI: web scraping API alternatives - [LLMLayer, top-up, Pay as you go, POST /api/v2/scrape, Scraper API, full](https://datacircle.dev/web-scraping-apis/llmlayer/top-up-pay-as-you-go-post-api-v2-scrape-scraper-api-full/llms.txt): $3.00 per 1,000, 43% complete, live - [LucidExtractor, $75 pack, 25,000 credits, POST /v1/scrape/batch](https://datacircle.dev/web-scraping-apis/lucidextractor/75-pack-25000-credits-post-v1-scrape-batch/llms.txt): $3.00 per 1,000, 43% complete, live - [Ambolt, pay as you go](https://datacircle.dev/web-scraping-apis/ambolt/pay-as-you-go/llms.txt): $3.00 per 1,000, 14% complete, live - [ReadFetch, pay as you go, Pay per call, POST /v1/fetch](https://datacircle.dev/web-scraping-apis/readfetch/pay-as-you-go-pay-per-call-post-v1-fetch/llms.txt): $3.00 per 1,000, 14% complete, live ## Sources From each provider's own pricing page and docs, and from what providers tell us. We read this row from these pages on 2026-11-09. - https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://docs.useotto.xyz/legal/terms-and-conditions?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://x402.ottoai.services/llms-full.txt?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://x402.ottoai.services/llms.txt?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://x402.ottoai.services/openapi.json?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing - https://x402.ottoai.services/otto-x402-catalog.json?utm_source=datacircle.dev&utm_medium=referral&utm_campaign=web-scraping-api-pricing