/api/v1/opportunitiesList opportunities with filters and pagination.
Query parameters
| Name | Type | Description |
|---|---|---|
| platform | string? | reddit | hackernews | producthunt | stackexchange | … |
| channel | string? | Channel / subreddit name (case-sensitive). |
| q | string? | Keyword search across title + description (≤100 chars). |
| min_score | int 0–100 | Drop anything below this composite score. Default 0. |
| recommendation | Build|Validate|Skip | Hard filter on the LLM verdict. |
| online_only | bool | Only ideas shippable as software / SaaS. Default true. |
| page | int ≥1 | 1-indexed. Default 1. |
| page_size | int 1–100 | Default 20. Hard max 100. |
Example
curl -H "X-API-Key: psk_live_abc..." \
"https://painspotter.ai/api/v1/opportunities?min_score=80&page_size=5&platform=reddit"Response shape
{
"items": [
{
"id": 7301,
"platform": "reddit",
"channel_name": "SaaS",
"title": "LLM Firewall Proxy API",
"slug": "llm-firewall-proxy-api",
"recommendation": "Build",
"score": 92,
"pain_point_intensity": 9,
"willingness_to_pay_score": 9,
"tech_difficulty": 4,
"sustainability_score": 8,
"target_audience": "CTOs at mid-large AI-heavy SaaS",
"monetization_model": "SaaS usage-based subscription",
"evidence_count": 12,
"merged_from_count": 3,
"is_online_deliverable": true,
"created_at": "2026-05-17T08:21:33+00:00"
}
],
"total": 1284,
"page": 1,
"page_size": 5
}