Website Content Extractor avatar

Website Content Extractor

Pricing

from $9.00 / 1,000 results

Go to Apify Store
Website Content Extractor

Website Content Extractor

Extract clean text and markdown from docs, pricing, product, policy, and help-center URLs for RAG datasets and content operations.

Pricing

from $9.00 / 1,000 results

Rating

0.0

(0)

Developer

naoki anzai

naoki anzai

Maintained by Community

Actor stats

1

Bookmarked

27

Total users

2

Monthly active users

14 hours ago

Last modified

Share

Run the next report

Turn extracted public pages into capped Site QA report/export runs:

These follow-on actors use user-supplied public URLs only. They do not provide ranking guarantees, legal advice, or automated messaging workflows.

AI builders, content ops, SEO teams, and documentation teams provide public pages they own or are allowed to audit. Use the extracted URLs as the source step for a Site QA report or export, then review source-linked findings instead of treating raw markdown as the final deliverable. The report actors below produce the buyer-facing artifact; this actor remains the bounded extraction step.

Low-cost source extraction

Run this actor with its supported extraction input, then pass the same URLs to one of the linked report actors:

{
"urls": [
"https://example.com/docs",
"https://example.com/pricing"
],
"outputFormat": "markdown",
"includeMetadata": true,
"delivery": "dataset",
"maxChargeUsd": 1,
"dryRun": false
}

This actor returns bounded source rows. The linked report actor accepts its own report/export controls and produces the buyer-facing result. Do not add report-only fields to this extractor input.

Store Quickstart

Low-cost extractor input

{
"urls": [
"https://example.com/docs"
],
"outputFormat": "markdown",
"delivery": "dataset",
"dryRun": false
}

High-value Site QA/RAG handoff

Use this actor as the low-cost source step, then send the same URLs to one linked Site QA or RAG report actor. Keep extraction and the buyer-facing report as separate runs so the first cost and the high-value deliverable are clear.

Recommended first run:

{
"urls": [
"https://example.com/docs"
],
"outputFormat": "markdown",
"delivery": "dataset",
"dryRun": false
}

High-value Site QA/RAG report

Use this separate input with the selected Site QA/RAG actor above, not with the extractor:

{
"urls": [
"https://example.com/docs"
],
"generateReport": true,
"emitExport": true,
"authorizedUseConfirmed": true,
"emitUnchanged": false,
"dryRun": false
}

See docs/value-path-sample.json for the source extraction and downstream report examples.

Input examples

Docs pages

{
"urls": [
"https://example.com/docs"
],
"outputFormat": "markdown",
"delivery": "dataset",
"dryRun": false
}

Pricing and product pages

{
"urls": [
"https://example.com/pricing",
"https://example.com/product"
],
"outputFormat": "text",
"delivery": "dataset",
"dryRun": false
}

Webhook handoff

{
"urls": [
"https://example.com/help"
],
"outputFormat": "markdown",
"delivery": "webhook",
"webhookUrl": "https://example.com/webhook",
"dryRun": false
}

Value path output preview

Show the report/export result first; the extraction row below is only the source step:

{
"actorName": "site-qa-content-report-scraper",
"rowType": "site_qa_report",
"billingEventName": "site-qa-report-generated",
"sourceUrl": "https://example.com/docs",
"issueCount": 2,
"reportStatus": "action_needed"
}

Raw extraction sample

{
"meta": {
"actorName": "website-content-extractor",
"actorTitle": "Website Content Extractor",
"bundle": "Site QA & Content Intelligence Pack",
"fetchedAt": "2026-05-06T00:00:00.000Z",
"totalRows": 1
},
"rows": [
{
"actorName": "website-content-extractor",
"rowType": "web_content",
"url": "https://example.com/docs",
"title": "Example Docs",
"markdown": "# Example Docs\nUseful content.",
"wordCount": 240,
"sourceUrl": "https://example.com/docs",
"fetchedAt": "2026-05-06T00:00:00.000Z"
}
],
"warnings": []
}

Output fields

  • rowType
  • url
  • title
  • markdown
  • text
  • wordCount
  • metadata
  • sourceUrl
  • fetchedAt

Rows also include source URLs, fetch timestamps, warnings when a source is partial, and stable IDs when the workflow supports recurring change detection.

Pricing and no-change runs

$0.001 actor start and $0.009 per useful content row. Failed/no-content rows should stay out of the default dataset.

The default dataset is the billable surface for this extraction actor. Dry runs, validation-only runs, missing-key warnings, and unchanged recurring polls should not write payable default-dataset rows. The linked report actors have separate report/export events; do not infer those charges from a raw content row.

Compliance guardrails

  • Fetch public pages supplied by the user.
  • Respect site policies, rate limits, and robots guidance where applicable.
  • Use output for content operations, QA, and RAG workflows.
  • Do not use provider emblems or wording that implies approval by an upstream data provider.

See Also

The three report paths in Run the next report are the complete Site QA/RAG handoff for this actor. Use one of those paths instead of adding more raw extraction volume.

💾 Save it for later: click the bookmark icon at the top of the Apify Store page if you'd like to come back to it. Bookmarks help other engineers find this actor via Apify's discovery surfaces.

Feedback

Use the Apify Store rating and issue controls on the actor page for feedback. The three report paths above remain the only cross-actor workflow links.