---
title: "Extract content from a web page (GET)"
method: GET
path: "/v1/extract"
---

# Extract content from a web page (GET)

`GET /v1/extract`

## Request

- Base URL: `https://app.snap-render.com`
- URL: `https://app.snap-render.com/v1/extract`
- Auth: API key in header `X-API-Key`

Extract structured content from any web page. Supports 6 extraction types: markdown (readable content via Readability), text (plain text), html (raw HTML), article (structured with title/author/excerpt), links (all page links), metadata (OG tags, title, description). Uses query parameters for GET requests.

## Query parameters

- `url` string, required
- `type` 'markdown' | 'text' | 'html' | 'article' | 'links' | 'metadata'
- `selector` string
- `block_ads` 'true' | 'false'
- `block_cookie_banners` 'true' | 'false'
- `delay` integer
- `max_length` integer
- `cache` 'true' | 'false'
- `cache_ttl` integer

## Response `200`

Content extracted

- ExtractResult
  - `url` string: The URL that was extracted
  - `type` 'markdown' | 'text' | 'html' | 'article' | 'links' | 'metadata': Extraction type used
  - `content` unknown
  - `wordCount` integer: Word count (for text, markdown, article types)
  - `processingTimeMs` integer: Processing time in milliseconds

## Other responses

- `400`: Invalid parameters
- `401`: Invalid or missing API key
- `429`: Rate limit or quota exceeded

---

[API](https://skmtc.dev/snap-render/apis/snaprender-screenshot-api.md) · [All operations](https://skmtc.dev/snap-render/apis/snaprender-screenshot-api/llms.txt) · [OpenAPI document](https://skmtc.dev/snap-render/apis/snaprender-screenshot-api/revisions/420ff88deeb2?raw)
