Website Data API: Any URL to Clean Data
Any public web page as clean markdown, structured data, screenshots and site facts, with one API key.
A website data API for pages the other platform APIs don't cover. Send a URL and get the page as clean markdown, its structured data, links, images, contacts, logo or a screenshot. Crawl a site, read its sitemap or feed, watch a page for changes, or audit its SEO. Site facts cover the technology stack, DNS records, WHOIS, SSL certificate, subdomains and Wayback Machine snapshots. Web search returns results with page content for AI agents. 22 endpoints, from $1 per 1,000 calls.
- 1 platform
- 22 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
Website data APIs on API.SH
Each platform has its own page with endpoints, example responses and prices. One API key works for all of them.
What teams build with website data data
Feed web pages to LLMs and agents
Convert any URL or a whole crawled site to clean markdown, or search the web and get each result's page content, ready for RAG and AI agents.
Lead enrichment
Pull contact details, logo, technology stack and WHOIS data for a company's website to enrich CRM records.
SEO and site audits
Run on-page SEO checks, list every link with broken-link status, and read sitemaps across a site.
Change monitoring
Watch a page for changes and compare it with Wayback Machine snapshots to see what changed and when.
Security and domain research
Look up DNS records, SSL certificates, subdomains from certificate transparency and domain registration data.
Popular website data endpoints
| platform | endpoint | per 1,000 calls |
|---|---|---|
| Any website | Web search with page content for AI /web/ | $8 8 credits |
One request, clean JSON
Web search with page content for AI from Any website: GET https://api.api.sh/web/
curl "https://api.api.sh/web/v1/search?q=what+is+retrieval+augmented+generation" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/web/v1/search",
params={"q": "what is retrieval augmented generation"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() Why API.SH for website data data
- Public data only: no logins, cookies or accounts on the source sites
- One key and one JSON shape across 1 website data platforms and 482 in all
- Blocks, retries and parsing handled for you: no scraper to maintain
- Pay per call; failed calls cost nothing
- Also in n8n, Zapier, Make, Google Sheets and AI agents (MCP)
Compared with other data APIs
Other providers sell each platform as a separate actor, scraper or subscription. On API.SH every website data platform is under one key and one balance, priced per call on the pricing page.
Website data API questions
What is a website data API?+
An API that takes a URL and returns the page's content and facts as structured data, so you don't need to build or run your own scraper or parser.
Can it turn a web page into markdown?+
Yes. /web/v1/page returns any URL as clean markdown, and /web/v1/crawl does the same across a site.
Does it work on sites that block scrapers?+
Yes, for most public pages: blocks and retries are handled for you, and calls that fail on our side are free. /web/v1/screenshot captures the rendered page.
How is this different from the platform APIs?+
Platform APIs like Amazon or TikTok return fields specific to that site. The website data API works on any public page and returns general content, links, metadata and site facts.
Is there a free tier?+
Yes. Every account gets 1,000 free credits each month, no card needed. Paid calls start at $1 per 1,000.
Can I use it from Python or no-code tools?+
Yes. Every endpoint is a GET request with an API key that returns JSON, so it works from Python, JavaScript, n8n, Make or Zapier.