Demandex API

active

Demandex mines community demand for physical products. It classifies Reddit complaint and intent posts across 82 communities into demand signals (replacement-part hunts, unmet needs, willingness-to-pay, repeat failures), clusters them into scored opportunity cards with verbatim evidence and permalinks, and answers ad-hoc demand verdicts for any query. A free honest sample and a free category…

DataBasex402 v2exactdemandex.dev ↗︎
Transactions · 30d
0
Volume · 30d
$0.00
Unique buyers · 30d
0
Uptime · 30d
100.0%
Latency p50
115ms
Reported calls · 30d
70

Endpoints (6 live)

  • POST /v1/gauge/live (0.1 USDC on Base)
  • POST /v1/gauge (0.03 USDC on Base)
  • GET /v1/opportunities/trending — Paid ($0.01 USDC via x402). Returns the top 20 active opportunity cards by score as TEASERS — { id, slug, title, category, score, signalCount, lastSeen } only. No evidence and no productAngle (buy GET /v1/opportunity for the full card). While the index is still warming and no active cards exist yet, you get a no-charge 503 corpus_warming (never an empty charged list) — poll the free GET /v1/categories to see when cards go live. Compute-first / settle-after — you are not charged on any error. Re… (0.01 USDC on Base)
  • GET /v1/opportunity — Paid ($0.05 USDC via x402). Returns one full opportunity card by ?id= or ?slug= (exactly one required, else a no-charge 400): all score components (freqScore, intensityScore, wtpScore), productAngle, summary, evidence[] (verbatim quotes with subreddit, upvotes, permalink), builderMomentum, firstSeen, lastSeen, signalCount, distinctAuthors. Compute-first / settle-after — you are not charged when the id/slug is missing, ambiguous, or not found. Response carries fetchedAt. (0.05 USDC on Base)
  • GET /v1/opportunities — Paid ($0.02 USDC via x402). Returns up to 50 active opportunity cards in a category, each as a teaser ({ id, slug, title, category, score, signalCount, lastSeen }) plus its summary. Requires ?category=; ?minScore= optionally filters. A missing or unknown category returns a no-charge 400 that lists the valid categories; a valid category with no active cards yet (index still warming) returns a no-charge 503 corpus_warming instead of an empty charged list. Compute-first / settle-after — you are no… (0.02 USDC on Base)
  • GET /v1/brief — Whole-job market brief for agents. One payment returns current trending demand signals, the top 10 highest-scored open opportunities (optionally filtered by category), and per-category counts — equivalent to several separate paid calls. Pass ?category= to restrict the opportunities section to one category slug (an unknown slug returns a no-charge 400 listing the known categories). While the index is still warming and there are no trending signals and no open opportunities, you get a no-charge 5… (0.25 USDC on Base)

First seen · last seen