Scrape Any Page.
Get Clean JSON Back.
Extract structured data from any website with one API call. No Puppeteer. No headless browser setup. No proxy rotation. Just your API key and a URL.
vs. Traditional Web Scraping
Traditional approach
- Set up Puppeteer or Playwright
- Manage headless Chrome instances
- Build & maintain proxy rotation
- Handle CAPTCHAs manually
- Parse raw HTML with custom selectors
- Pay for separate scraping infrastructure
With CORSPROXY
- One URL prefix — no setup required
- Structured JSON output, ready to use
- Custom request headers per call
- Runs from the browser or server
- No proxy rotation needed
- Included in your CORSPROXY plan
Query Parameters
extract optional 1 Enable structured data extraction. Returns parsed JSON instead of raw HTML.
format optional json Set output format. Use json to get a structured response object.
reqHeaders optional header-name:value Custom request headers to send to the target. Repeat for multiple headers.
url required https://target-site.com/page Target page URL to scrape. Must be URL-encoded.
key required YOUR_API_KEY Your CORSPROXY API key. Required for scraping features.
Price Monitoring
Track product prices on e-commerce sites. Get structured data without maintaining a scraper fleet.
App Store Data
Extract app ratings, reviews, and metadata from Google Play or App Store pages.
Competitor Research
Monitor competitor pricing, content, and product updates without a dedicated research stack.
Content Aggregation
Pull articles, job listings, or real estate data from any site and normalize it to JSON.
SEO Auditing
Fetch rendered page content, metadata, and structure for analysis in your own tools.
No-Code Data Pipelines
Feed scraped data into Airtable, Notion, or Google Sheets via Zapier or Make — no code required.
Ready to Copy
// Extract structured data from any page
const url =
'https://corsproxy.io/' +
'?key=YOUR_API_KEY' +
'&extract=1' +
'&format=json' +
'&url=' + encodeURIComponent('https://play.google.com/store/apps/details?id=com.example.app');
const res = await fetch(url);
const data = await res.json();
console.log(data.title, data.description, data.rating); // Add custom headers to bypass bot detection
const params = new URLSearchParams({
key: 'YOUR_API_KEY',
extract: '1',
format: 'json',
reqHeaders: 'accept-language:en-US,en;q=0.9',
url: 'https://www.amazon.com/dp/B0EXAMPLE',
});
const res = await fetch(`https://corsproxy.io/?${params}`);
const data = await res.json(); // Fetch raw HTML from any URL
// Useful for custom parsing in your own code
const url =
'https://corsproxy.io/' +
'?key=YOUR_API_KEY' +
'&url=' + encodeURIComponent('https://news.ycombinator.com/');
const res = await fetch(url);
const html = await res.text();
// Parse with DOMParser in the browser
const parser = new DOMParser();
const doc = parser.parseFromString(html, 'text/html');
const titles = [...doc.querySelectorAll('.titleline a')]
.map(a => a.textContent); Responsible Use
Only scrape sites you have permission to access. Respect robots.txt, terms of service, and applicable law. CORSPROXY is intended for legitimate data collection — not for bypassing access controls or scraping personal data without consent.
Production plan
Start scraping in minutes.
No Puppeteer. No proxy pools. No infra. Just your API key and a URL.