# Reddit Willingness-to-Pay Evidence Miner (`getascraper/reddit-willingness-to-pay-evidence-miner`) Actor

Mine public Reddit discussions for explicit prices, budgets, subscriptions, paid workarounds, hiring, and launch dates. Get exact quotes and source links for pricing research in Google Sheets, Airtable, Notion, or n8n. No sentiment guessing or AI summaries.

- **URL**: https://apify.com/getascraper/reddit-willingness-to-pay-evidence-miner.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Social media, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.66 / 1,000 evidence records

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 💸 Reddit Willingness-to-Pay Evidence Miner

<table width="100%" style="display:table;width:100%;min-width:100%;border-collapse:collapse;table-layout:fixed">
<tbody style="display:table;width:100%;min-width:100%;border-collapse:collapse;table-layout:fixed">
<tr>
<td colspan="5" style="padding:10px 14px;background:#FF4500;border:1px solid #FFB49A;border-radius:8px 8px 0 0">
<span style="color:#1C1917;font-size:14px;font-weight:800;letter-spacing:0.5px">REDDIT MARKET SIGNALS SUITE</span><br>
<span style="color:#1C1917;font-size:12px">Five focused monitors for feedback, pricing evidence, switch signals, activity cadence, and announcements.</span>
</td>
</tr>
<tr>
<td style="padding:11px 10px;width:20%;background:#FFFFFF;border:1px solid #FFB49A;border-top:none;border-radius:0 0 0 8px;vertical-align:top">
<a href="https://apify.com/getascraper/reddit-feature-request-regression-feed" style="color:#1C1917;text-decoration:none;font-weight:800;font-size:12px">Feedback clusters</a><br>
<span style="color:#57534E;font-size:12px">Recurring feature-request themes</span>
</td>
<td style="padding:11px 10px;width:20%;background:#FFF4F0;border:1px solid #FFB49A;border-top:none;border-left:none;vertical-align:top">
<a href="https://apify.com/getascraper/reddit-willingness-to-pay-evidence-miner" style="color:#B83200;text-decoration:none;font-weight:800;font-size:12px">Pricing evidence</a><br>
<span style="color:#B83200;font-size:12px;font-weight:700">&#10148; You are here</span>
</td>
<td style="padding:11px 10px;width:20%;background:#FFFFFF;border:1px solid #FFB49A;border-top:none;border-left:none;vertical-align:top">
<a href="https://apify.com/getascraper/reddit-competitor-switch-migration-feed" style="color:#1C1917;text-decoration:none;font-weight:800;font-size:12px">Switch signals</a><br>
<span style="color:#57534E;font-size:12px">Explicit product migration evidence</span>
</td>
<td style="padding:11px 10px;width:20%;background:#FFFFFF;border:1px solid #FFB49A;border-top:none;border-left:none;vertical-align:top">
<a href="https://apify.com/getascraper/reddit-subreddit-posting-cadence-monitor" style="color:#1C1917;text-decoration:none;font-weight:800;font-size:12px">Activity cadence</a><br>
<span style="color:#57534E;font-size:12px">Recent posting-gap snapshots</span>
</td>
<td style="padding:11px 10px;width:20%;background:#FFFFFF;border:1px solid #FFB49A;border-top:none;border-left:none;border-radius:0 0 8px 0;vertical-align:top">
<a href="https://apify.com/getascraper/reddit-community-announcement-keyword-monitor" style="color:#1C1917;text-decoration:none;font-weight:800;font-size:12px">Announcements</a><br>
<span style="color:#57534E;font-size:12px">Keyword-matched community posts</span>
</td>
</tr>
</tbody>
</table>

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#FFF4F0;border:1px solid #FFB49A;border-top:4px solid #B83200;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Find the prices, budgets, and paid workarounds people state in their own words.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Turn recent public Reddit discussions into exact, source-linked willingness-to-pay evidence for pricing and product research.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #FFB49A;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#B83200">💬 Exact quotes</span><br>
<span style="font-size:12px;color:#57534E">Review the statement behind every result</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #FFB49A;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#B83200">💵 Clean amounts</span><br>
<span style="font-size:12px;color:#57534E">Compare currencies, ranges, and billing periods</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #FFB49A;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#B83200">🔗 Source links</span><br>
<span style="font-size:12px;color:#57534E">Trace each pricing signal to its public source</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #FFB49A;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#B83200">🔁 Repeat ready</span><br>
<span style="font-size:12px;color:#57534E">Separate newly found evidence from known records</span>
</td>
</tr>
</table>

Use this Reddit social listening Actor to validate pricing assumptions with observed evidence. It finds literal economic statements without sentiment scores or AI summaries.

### 🔍 What this Actor does

Choose one public subreddit or one public Reddit post. The Actor inspects a bounded recent window and returns direct economic evidence.

It can identify these evidence types:

- Currency amounts and ranges
- Subscription payments and billing periods
- Paid workarounds
- Hiring and contractor spending
- Explicit budgets
- ISO-formatted launch dates

Every result keeps the exact excerpt and public source URL. Missing values stay empty instead of becoming invented labels.

<table width="100%"><tr>
<td style="padding:12px 18px;background:#FFF4F0;border-left:4px solid #B83200">
<span style="font-size:15px;color:#1C1917">&#9889; <b>Use evidence, not a guessed intent score.</b> Review the original wording before changing a price, package, or roadmap.</span>
</td>
</tr></table>

### 👥 Who uses it

- SaaS founders validating pricing before building
- Product managers collecting budget and payment evidence
- Pricing strategists comparing amounts and billing periods
- Researchers building source-linked customer evidence libraries
- Agencies exporting findings to Google Sheets, Airtable, or Notion

### 🚀 How to use it

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#FFF4F0;border:1px solid #FFB49A;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#B83200;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Choose a source</span><br>
<span style="font-size:12px;color:#57534E">Enter one subreddit name or public post URL.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FFF4F0;border:1px solid #FFB49A;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#B83200;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Select evidence</span><br>
<span style="font-size:12px;color:#57534E">Keep the economic statement types and literal terms you need.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FFF4F0;border:1px solid #FFB49A;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#B83200;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run and export</span><br>
<span style="font-size:12px;color:#57534E">Review exact evidence, then export or schedule another run.</span>
</td>
</tr>
</table>

### 📥 Input

| Field           | Type    | Required | Description                                                                        |
| --------------- | ------- | -------- | ---------------------------------------------------------------------------------- |
| `sourceType`    | String  | No       | Choose `subreddit` or `postUrl`. The default is `subreddit`.                       |
| `source`        | String  | Yes      | One subreddit name or one public Reddit post URL.                                  |
| `evidenceTypes` | Array   | No       | Select amounts, subscriptions, paid workarounds, hiring, budgets, or launch dates. |
| `requiredTerms` | Array   | No       | Keep results containing at least one literal term you provide.                     |
| `limit`         | Integer | No       | Inspect 1 to 25 recent entries. The default is 10.                                 |

The Actor needs no Reddit login, account token, proxy setting, or private source access.

### 📤 Data you receive

| Field                    | Type    | Description                                                  |
| ------------------------ | ------- | ------------------------------------------------------------ |
| `status`                 | String  | `NEW` on first discovery or `KNOWN` on a later matching run. |
| `evidenceType`           | String  | The direct economic statement category.                      |
| `excerpt`                | String  | Exact source text that produced the record.                  |
| `sourceUrl`              | String  | Public link to the supporting Reddit post or comment.        |
| `sourceKind`             | String  | Whether the evidence came from a post or comment.            |
| `amountRaw`              | String  | Original matched amount text when present.                   |
| `amount`                 | Number  | Normalized single amount when unambiguous.                   |
| `amountMin`              | Number  | Lower bound for an explicit range.                           |
| `amountMax`              | Number  | Upper bound for an explicit range.                           |
| `currency`               | String  | Currency code when the source makes it clear.                |
| `billingPeriod`          | String  | Stated billing period when present.                          |
| `launchDate`             | String  | Explicit launch date when present.                           |
| `normalizationUncertain` | Boolean | Shows when a normalization needs human review.               |
| `subreddit`              | String  | Source community name when available.                        |
| `observedAt`             | String  | Publication or update time from the source.                  |

This example comes from a verified cloud run:

```json
{
    "status": "KNOWN",
    "evidenceType": "AMOUNT",
    "amountRaw": "$422",
    "amount": 422,
    "currency": "USD",
    "excerpt": "$422, up from the normal average of about $25.",
    "sourceUrl": "https://www.reddit.com/r/SaaS/comments/1vmgewa/my_ci_bill_went_up_16x_because_of_ai/",
    "sourceKind": "POST",
    "subreddit": "saas"
}
```

Download results as JSON, CSV, Excel, XML, or HTML from the Apify dataset.

### 🔄 Repeat runs and scheduling

Run the same configuration again to distinguish `NEW` evidence from `KNOWN` evidence. This makes scheduled pricing research easier to review.

Use Apify schedules for recurring checks. A five-minute or longer interval is recommended because Reddit may temporarily limit frequent requests.

### ⚠️ Coverage and responsible use

- Results represent a bounded recent source window, not complete Reddit history.
- A valid empty result means no matching evidence appeared in the observed window.
- Amounts are observed statements, not proof of market demand or statistical willingness to pay.
- Deleted, private, restricted, or unavailable content is not collected.
- Failed or incomplete runs do not advance the saved comparison baseline.
- Commercial use requires the permissions and policy review applicable to your use case.

### 💰 Pricing

Your cost follows the Apify platform usage shown for each run. Each batch checks one bounded source window to keep resource use predictable.

Review the current run estimate in Apify before starting. The Actor has no external subscription or credential requirement.

### ⭐ Enjoying Reddit Willingness-to-Pay Evidence Miner?

<table width="100%" style="display:table;width:100%">
<tr>
<td style="padding:20px 24px 14px;background:#FFF4F0;border:1px solid #FFB49A;border-left:5px solid #B83200;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Help more product teams find source-linked pricing evidence.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps founders and pricing researchers find this Actor. Your feedback guides future improvements.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#B83200;border:1px solid #FFB49A;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/reddit-willingness-to-pay-evidence-miner/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### 🔌 Integrations

Send results to Google Sheets, Airtable, Notion, Slack, n8n, Make, Zapier, or your preferred Apify integration.

Common workflows include a pricing evidence library, a weekly budget-signal review, and source-linked research for product discovery.

### ❓ FAQ

**Does this Actor use AI to decide what people will buy?**

No. It uses direct statement patterns and preserves the exact source text for review.

**Does a price mention prove willingness to pay?**

No. It is observed economic evidence. You decide whether the context supports your research question.

**Can it search all Reddit history?**

No. It checks a bounded recent window from one public source per run.

**Can I monitor one public post instead of a subreddit?**

Yes. Choose `postUrl` and provide one public Reddit post URL.

**What happens when Reddit limits a request?**

The run reports the problem and protects the previous comparison baseline.

### 🔗 Other actors

- [Hacker News Job Scraper: Who is Hiring Posts](https://apify.com/getascraper/hn-hiring-scraper) ↗ - Collect structured hiring posts for market and talent research.
- [Serchen Scraper: B2B Software Reviews & Directory Leads](https://apify.com/getascraper/serchen-scraper) ↗ - Extract B2B software reviews and vendor listings.
- [Quora Q\&A Change Monitor](https://apify.com/getascraper/quora-qna-change-monitor) ↗ - Track changes to public questions and answers.
- [Threads Monitor: Public Post Changes](https://apify.com/getascraper/threads-mention-delta-monitor) ↗ - Monitor public post changes and mention evidence.

# Actor input Schema

## `sourceType` (type: `string`):

Choose one public subreddit or one public Reddit post.

## `source` (type: `string`):

Enter a subreddit name or one public Reddit post URL.

## `evidenceTypes` (type: `array`):

Return only selected direct economic statements.

## `requiredTerms` (type: `array`):

Optional literal terms that must appear before evidence is extracted.

## `limit` (type: `integer`):

Maximum recent entries inspected in this one-request batch.

## Actor input object example

```json
{
  "sourceType": "subreddit",
  "source": "SaaS",
  "evidenceTypes": [
    "AMOUNT",
    "SUBSCRIPTION",
    "PAID_WORKAROUND",
    "HIRING",
    "BUDGET",
    "LAUNCH_DATE"
  ],
  "requiredTerms": [],
  "limit": 10
}
```

# Actor output Schema

## `evidence` (type: `string`):

No description

## `runSummary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "sourceType": "subreddit",
    "source": "SaaS",
    "evidenceTypes": [
        "AMOUNT",
        "SUBSCRIPTION",
        "PAID_WORKAROUND",
        "HIRING",
        "BUDGET",
        "LAUNCH_DATE"
    ],
    "requiredTerms": [],
    "limit": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/reddit-willingness-to-pay-evidence-miner").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "sourceType": "subreddit",
    "source": "SaaS",
    "evidenceTypes": [
        "AMOUNT",
        "SUBSCRIPTION",
        "PAID_WORKAROUND",
        "HIRING",
        "BUDGET",
        "LAUNCH_DATE",
    ],
    "requiredTerms": [],
    "limit": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/reddit-willingness-to-pay-evidence-miner").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "sourceType": "subreddit",
  "source": "SaaS",
  "evidenceTypes": [
    "AMOUNT",
    "SUBSCRIPTION",
    "PAID_WORKAROUND",
    "HIRING",
    "BUDGET",
    "LAUNCH_DATE"
  ],
  "requiredTerms": [],
  "limit": 10
}' |
apify call getascraper/reddit-willingness-to-pay-evidence-miner --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/reddit-willingness-to-pay-evidence-miner"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Kepo2C5bQpAWfb6BE/builds/viE94Bq7D5gfMunxx/openapi.json
