ScrapeGraph AI - Intelligent Web Scraping

AI-powered web scraping - extract data using natural language prompts

How to use it

  1. Hit Copy the whole skill.
  2. Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
    ChatGPT: make a Project and paste it into Instructions.
    Neither? Paste it at the top of a new chat — it works for that chat.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit gooseworks-ai/goose-skills/skills/research-tools/capabilities/ai-web-scraping-scrapegraph#main ~/.claude/skills/ai-web-scraping-scrapegraph

For one project only, change the path to .claude/skills/ai-web-scraping-scrapegraph.

Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text233 lines
ai-web-scraping-scrapegraph/SKILL.md233 lines12.0 KBpushed 96d agoRawView on GitHub

ScrapeGraph AI - Intelligent Web Scraping

Setup

Read your credentials from ~/.gooseworks/credentials.json:

export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")

If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login

All endpoints use Bearer auth: -H "Authorization: Bearer $GOOSEWORKS_API_KEY"

Extract web content using AI with natural language prompts.

Capabilities

  • Start SmartScraper: Extract content from a webpage using AI by providing a natural language prompt and a URL
  • Start SearchScraper: Start a new AI-powered web search request
  • Scrape: Extract raw HTML content from web pages with JavaScript rendering support
  • Start SmartCrawler: Start a new web crawl request with AI extraction or markdown conversion
  • Start Sitemap: Extract all URLs from a website sitemap automatically
  • Start Markdownify: Convert any webpage into clean, readable Markdown format
  • Get SearchScraper Status: Get the status and results of a previous search request (free)
  • Get Markdownify Status: Check the status and retrieve results of a Markdownify request (free)
  • Get Sitemap Status: Check the status and retrieve results of a Sitemap request (free)
  • Get SmartCrawler Status: Get the status and results of a previous smartcrawl request (free)
  • Get SmartScraper Status: Check the status and retrieve results of a SmartScraper request (free)

Usage

Start SmartScraper

Extract content from a webpage using AI by providing a natural language prompt and a URL.

Parameters:

  • user_prompt* (string) - Natural language description of what information you want to extract from the webpage.
  • website_url* (string) - The URL of the webpage you want to extract information from. You must provide exactly one of: website_url, website_html, or website_markdown.
  • website_html (string) - Raw HTML content to process directly (max 2MB). Mutually exclusive with website_url and website_markdown. Useful when you already have HTML content cached or want to process modified HTML.
  • headers (object) - Optional custom HTTP headers to send with the request. Useful for setting User-Agent, cookies, authentication tokens, and other request metadata. Example: {"User-Agent": "Mozilla/5.0...", "Cookie": "session=abc123"}
  • output_schema (object) - Optional schema to structure the output. If provided, the AI will attempt to format the results according to this schema.
  • stealth (boolean) - Enable stealth mode to bypass bot protection using advanced anti-detection techniques. Adds +4 credits to the request cost
  • website_markdown (string) - Raw Markdown content to process directly (max 2MB). Mutually exclusive with website_url and website_html. Perfect for extracting structured data from Markdown documentation, README files, or any content already in Markdown format.
  • total_pages (number) - Optional parameter to enable pagination and scrape multiple pages. Specify the number of pages to extract data from. Default: 1 Range: 1-100
  • number_of_scrolls (number) - Optional parameter for infinite scroll pages. Specify how many times to scroll down to load more content before extraction. Default: 0 Range: 0-50
  • render_heavy_js (boolean) - Optional parameter to enable enhanced JavaScript rendering for heavy JS websites (React, Vue, Angular, SPAs). Use when standard rendering doesn’t capture all content. Default: false
  • mock (boolean) - Optional parameter to enable mock mode. When set to true, the request will return mock data instead of performing an actual extraction. Useful for testing and development. Default: false
  • cookies (object) - Optional cookies object for authentication and session management. Useful for accessing authenticated pages or maintaining session state. Example: {"session_id": "abc123", "auth_token": "xyz789"}
  • steps (array) - Optional array of interaction steps to perform on the webpage before extraction. Each step is a string describing the action to take (e.g., “click on filter button”, “wait for results to load”). Example: ["click on search button", "type query in search box", "wait for results"]
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"scrapegraph","path":"/v1/smartscraper"}'
  "website_url": "https://example.com/products",
  "user_prompt": "Extract all product names and prices"
}'

Start SearchScraper

Start a new AI-powered web search request

Parameters:

  • user_prompt* (string) - The search query or question you want to ask. This should be a clear and specific prompt that will guide the AI in finding and extracting relevant information. Example: “What is the latest version of Python and what are its main features?”
  • headers (object) - Optional headers to customize the search behavior. This can include user agent, cookies, or other HTTP headers. Example: { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "Cookie": "cookie1=value1; cookie2=value2" }
  • output_schema (object) - Optional schema to structure the output. If provided, the AI will attempt to format the results according to this schema. Example: { "properties": { "version": {"type": "string"}, "release_date": {"type": "string"}, "major_features": {"type": "array", "items": {"type": "string"}} }, "required": ["version", "release_date", "major_features"] }
  • mock (string) - Optional parameter to enable mock mode. When set to true, the request will return mock data instead of performing an actual search. Useful for testing and development. Default: false
  • stealth (boolean) - Optional parameter to enable stealth mode. When set to true, the scraper will use advanced anti-detection techniques to bypass bot protection and access protected websites. Adds +4 credits to the request cost. Default: false
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"scrapegraph","path":"/v1/searchscraper","body":{"user_prompt":"Find the latest iPhone prices from major retailers"}}'

Scrape

Extract raw HTML content from web pages with JavaScript rendering support

Parameters:

  • website_url* (string) - The URL of the webpage to scrape. Example: "https://example.com"
  • render_heavy_js (boolean) - Set to true for heavy JavaScript rendering. Default: false
  • branding (boolean) - Return extracted brand design and metadata. Default: false
  • stealth (string) - Enable stealth mode for anti-bot protection. Adds additional credits. Default: false
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"scrapegraph","path":"/v1/scrape","body":{"website_url":"https://example.com"}}'

Start SmartCrawler

Start a new web crawl request with AI extraction or markdown conversion

Parameters:

  • url* (string)
  • prompt (string)
  • extraction_mode (boolean)
  • cache_website (boolean)
  • depth (number)
  • max_pages (number)
  • same_domain_only (boolean)
  • batch_size (integer)
  • schema (object)
  • rules (object)
  • sitemap (string)
  • render_heavy_js (string)
  • stealth (string)
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"scrapegraph","path":"/v1/crawl"}'
  "url": "https://docs.example.com",
  "prompt": "Extract all API endpoints and their descriptions"
}'

Start Sitemap

Extract all URLs from a website sitemap automatically.

Parameters:

  • website_url* (string) - The URL of the website you want to extract the sitemap from. The API will automatically locate the sitemap.xml file.
  • headers (object) - Optional headers to customize the request behavior. This can include user agent, cookies, or other HTTP headers.
  • mock (boolean) - Optional parameter to enable mock mode. When set to true, the request will return mock data instead of performing an actual extraction. Useful for testing and development.
  • stealth (boolean) - Optional parameter to enable stealth mode. When set to true, the scraper will use advanced anti-detection techniques to bypass bot protection and access protected websites. Adds +4 credits to the request cost.
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"scrapegraph","path":"/v1/sitemap","body":{"website_url":"https://example.com"}}'

Start Markdownify

Convert any webpage into clean, readable Markdown format.

Parameters:

  • website_url* (string) - The URL of the webpage you want to convert to markdown.
  • headers (object) - Optional headers to send with the request, including cookies and user agent
  • stealth (boolean) - Enable stealth mode to bypass bot protection using advanced anti-detection techniques. Adds +4 credits to the request cost
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"scrapegraph","path":"/v1/markdownify","body":{"website_url":"https://example.com/article"}}'

Get SearchScraper Status (free)

Get the status and results of a previous search request

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"scrapegraph","path":"/v1/searchscraper/{request_id}"}'

Get Markdownify Status (free)

Check the status and retrieve results of a Markdownify request.

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"scrapegraph","path":"/v1/markdownify/{request_id}"}'

Get Sitemap Status (free)

Check the status and retrieve results of a Sitemap request.

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"scrapegraph","path":"/v1/sitemap/{request_id}"}'

Get SmartCrawler Status (free)

Get the status and results of a previous smartcrawl request

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"scrapegraph","path":"/v1/crawl/{task_id}"}'

Get SmartScraper Status (free)

Check the status and retrieve results of a SmartScraper request.

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"scrapegraph","path":"/v1/smartscraper/{request_id}"}'

Use Cases

  1. Data Extraction: Extract structured data without writing selectors
  2. Research: Gather information from multiple sources
  3. Price Monitoring: Track prices across e-commerce sites
  4. Content Conversion: Convert web pages to markdown for LLMs
  5. Site Analysis: Map site structure and content

Discover More

For full endpoint details and parameters:

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt":"scrapegraph API endpoints"}' List all endpoints
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"scrapegraph","path":"/v1/smartscraper"}'   # Get endpoint details
1---
2name: ai-web-scraping-scrapegraph
3description: AI-powered web scraping - extract data using natural language prompts
4source: orthogonal
5---
6 
7 
8# ScrapeGraph AI - Intelligent Web Scraping
9 
10## Setup
11 
12Read your credentials from ~/.gooseworks/credentials.json:
13```bash
14export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
15export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
16```
17 
18If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login`
19 
20All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"`
21 
22 
23Extract web content using AI with natural language prompts.
24 
25## Capabilities
26 
27- **Start SmartScraper**: Extract content from a webpage using AI by providing a natural language prompt and a URL
28- **Start SearchScraper**: Start a new AI-powered web search request
29- **Scrape**: Extract raw HTML content from web pages with JavaScript rendering support
30- **Start SmartCrawler**: Start a new web crawl request with AI extraction or markdown conversion
31- **Start Sitemap**: Extract all URLs from a website sitemap automatically
32- **Start Markdownify**: Convert any webpage into clean, readable Markdown format
33- **Get SearchScraper Status**: Get the status and results of a previous search request (free)
34- **Get Markdownify Status**: Check the status and retrieve results of a Markdownify request (free)
35- **Get Sitemap Status**: Check the status and retrieve results of a Sitemap request (free)
36- **Get SmartCrawler Status**: Get the status and results of a previous smartcrawl request (free)
37- **Get SmartScraper Status**: Check the status and retrieve results of a SmartScraper request (free)
38 
39## Usage
40 
41### Start SmartScraper
42Extract content from a webpage using AI by providing a natural language prompt and a URL.
43 
44Parameters:
45- user_prompt* (string) - Natural language description of what information you want to extract from the webpage.
46- website_url* (string) - The URL of the webpage you want to extract information from. You must provide exactly one of: website_url, website_html, or website_markdown.
47- website_html (string) - Raw HTML content to process directly (max 2MB). Mutually exclusive with website_url and website_markdown. Useful when you already have HTML content cached or want to process modified HTML.
48- headers (object) - Optional custom HTTP headers to send with the request. Useful for setting User-Agent, cookies, authentication tokens, and other request metadata. Example: {"User-Agent": "Mozilla/5.0...", "Cookie": "session=abc123"}
49- output_schema (object) - Optional schema to structure the output. If provided, the AI will attempt to format the results according to this schema.
50- stealth (boolean) - Enable stealth mode to bypass bot protection using advanced anti-detection techniques. Adds +4 credits to the request cost
51- website_markdown (string) - Raw Markdown content to process directly (max 2MB). Mutually exclusive with website_url and website_html. Perfect for extracting structured data from Markdown documentation, README files, or any content already in Markdown format.
52- total_pages (number) - Optional parameter to enable pagination and scrape multiple pages. Specify the number of pages to extract data from. Default: 1 Range: 1-100
53- number_of_scrolls (number) - Optional parameter for infinite scroll pages. Specify how many times to scroll down to load more content before extraction. Default: 0 Range: 0-50
54- render_heavy_js (boolean) - Optional parameter to enable enhanced JavaScript rendering for heavy JS websites (React, Vue, Angular, SPAs). Use when standard rendering doesn’t capture all content. Default: false
55- mock (boolean) - Optional parameter to enable mock mode. When set to true, the request will return mock data instead of performing an actual extraction. Useful for testing and development. Default: false
56- cookies (object) - Optional cookies object for authentication and session management. Useful for accessing authenticated pages or maintaining session state. Example: {"session_id": "abc123", "auth_token": "xyz789"}
57- steps (array) - Optional array of interaction steps to perform on the webpage before extraction. Each step is a string describing the action to take (e.g., “click on filter button”, “wait for results to load”). Example: ["click on search button", "type query in search box", "wait for results"]
58 
59```bash
60curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
61 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
62 -H "Content-Type: application/json" \
63 -d '{"api":"scrapegraph","path":"/v1/smartscraper"}'
64 "website_url": "https://example.com/products",
65 "user_prompt": "Extract all product names and prices"
66}'
67```
68 
69### Start SearchScraper
70Start a new AI-powered web search request
71 
72Parameters:
73- user_prompt* (string) - The search query or question you want to ask. This should be a clear and specific prompt that will guide the AI in finding and extracting relevant information. Example: “What is the latest version of Python and what are its main features?”
74- headers (object) - Optional headers to customize the search behavior. This can include user agent, cookies, or other HTTP headers. Example: { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "Cookie": "cookie1=value1; cookie2=value2" }
75- output_schema (object) - Optional schema to structure the output. If provided, the AI will attempt to format the results according to this schema. Example: { "properties": { "version": {"type": "string"}, "release_date": {"type": "string"}, "major_features": {"type": "array", "items": {"type": "string"}} }, "required": ["version", "release_date", "major_features"] }
76- mock (string) - Optional parameter to enable mock mode. When set to true, the request will return mock data instead of performing an actual search. Useful for testing and development. Default: false
77- stealth (boolean) - Optional parameter to enable stealth mode. When set to true, the scraper will use advanced anti-detection techniques to bypass bot protection and access protected websites. Adds +4 credits to the request cost. Default: false
78 
79```bash
80curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
81 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
82 -H "Content-Type: application/json" \
83 -d '{"api":"scrapegraph","path":"/v1/searchscraper","body":{"user_prompt":"Find the latest iPhone prices from major retailers"}}'
84```
85 
86### Scrape
87Extract raw HTML content from web pages with JavaScript rendering support
88 
89Parameters:
90- website_url* (string) - The URL of the webpage to scrape. Example: "https://example.com"
91- render_heavy_js (boolean) - Set to true for heavy JavaScript rendering. Default: false
92- branding (boolean) - Return extracted brand design and metadata. Default: false
93- stealth (string) - Enable stealth mode for anti-bot protection. Adds additional credits. Default: false
94 
95```bash
96curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
97 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
98 -H "Content-Type: application/json" \
99 -d '{"api":"scrapegraph","path":"/v1/scrape","body":{"website_url":"https://example.com"}}'
100```
101 
102### Start SmartCrawler
103Start a new web crawl request with AI extraction or markdown conversion
104 
105Parameters:
106- url* (string)
107- prompt (string)
108- extraction_mode (boolean)
109- cache_website (boolean)
110- depth (number)
111- max_pages (number)
112- same_domain_only (boolean)
113- batch_size (integer)
114- schema (object)
115- rules (object)
116- sitemap (string)
117- render_heavy_js (string)
118- stealth (string)
119 
120```bash
121curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
122 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
123 -H "Content-Type: application/json" \
124 -d '{"api":"scrapegraph","path":"/v1/crawl"}'
125 "url": "https://docs.example.com",
126 "prompt": "Extract all API endpoints and their descriptions"
127}'
128```
129 
130### Start Sitemap
131Extract all URLs from a website sitemap automatically.
132 
133Parameters:
134- website_url* (string) - The URL of the website you want to extract the sitemap from. The API will automatically locate the sitemap.xml file.
135- headers (object) - Optional headers to customize the request behavior. This can include user agent, cookies, or other HTTP headers.
136- mock (boolean) - Optional parameter to enable mock mode. When set to true, the request will return mock data instead of performing an actual extraction. Useful for testing and development.
137- stealth (boolean) - Optional parameter to enable stealth mode. When set to true, the scraper will use advanced anti-detection techniques to bypass bot protection and access protected websites. Adds +4 credits to the request cost.
138 
139```bash
140curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
141 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
142 -H "Content-Type: application/json" \
143 -d '{"api":"scrapegraph","path":"/v1/sitemap","body":{"website_url":"https://example.com"}}'
144```
145 
146### Start Markdownify
147Convert any webpage into clean, readable Markdown format.
148 
149Parameters:
150- website_url* (string) - The URL of the webpage you want to convert to markdown.
151- headers (object) - Optional headers to send with the request, including cookies and user agent
152- stealth (boolean) - Enable stealth mode to bypass bot protection using advanced anti-detection techniques. Adds +4 credits to the request cost
153 
154```bash
155curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
156 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
157 -H "Content-Type: application/json" \
158 -d '{"api":"scrapegraph","path":"/v1/markdownify","body":{"website_url":"https://example.com/article"}}'
159```
160 
161### Get SearchScraper Status (free)
162Get the status and results of a previous search request
163 
164```bash
165curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
166 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
167 -H "Content-Type: application/json" \
168 -d '{"api":"scrapegraph","path":"/v1/searchscraper/{request_id}"}'
169```
170 
171### Get Markdownify Status (free)
172Check the status and retrieve results of a Markdownify request.
173 
174```bash
175curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
176 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
177 -H "Content-Type: application/json" \
178 -d '{"api":"scrapegraph","path":"/v1/markdownify/{request_id}"}'
179```
180 
181### Get Sitemap Status (free)
182Check the status and retrieve results of a Sitemap request.
183 
184```bash
185curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
186 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
187 -H "Content-Type: application/json" \
188 -d '{"api":"scrapegraph","path":"/v1/sitemap/{request_id}"}'
189```
190 
191### Get SmartCrawler Status (free)
192Get the status and results of a previous smartcrawl request
193 
194```bash
195curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
196 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
197 -H "Content-Type: application/json" \
198 -d '{"api":"scrapegraph","path":"/v1/crawl/{task_id}"}'
199```
200 
201### Get SmartScraper Status (free)
202Check the status and retrieve results of a SmartScraper request.
203 
204```bash
205curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
206 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
207 -H "Content-Type: application/json" \
208 -d '{"api":"scrapegraph","path":"/v1/smartscraper/{request_id}"}'
209```
210 
211## Use Cases
212 
2131. **Data Extraction**: Extract structured data without writing selectors
2142. **Research**: Gather information from multiple sources
2153. **Price Monitoring**: Track prices across e-commerce sites
2164. **Content Conversion**: Convert web pages to markdown for LLMs
2175. **Site Analysis**: Map site structure and content
218 
219## Discover More
220 
221For full endpoint details and parameters:
222 
223```bash
224curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
225 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
226 -H "Content-Type: application/json" \
227 -d '{"prompt":"scrapegraph API endpoints"}' List all endpoints
228curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \
229 -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
230 -H "Content-Type: application/json" \
231 -d '{"api":"scrapegraph","path":"/v1/smartscraper"}' # Get endpoint details
232```
233 

Discussion

Alternatives

Also in Scraping & extraction