Skip to main content
GET
Market endpoints return collected market intelligence for the authenticated account or requested city/category segment. Public API endpoints use API keys. Dashboard endpoints use the signed-in app session.

GET /api/v1/market

Returns stored market trend rows and summary stats for the caller’s active business context. Required scope: analytics:read. Requires Growth or higher.

GET /api/v1/market/trends

Returns collected trend topics for a city/category segment, plus current market summary and review-velocity movement. This endpoint reads stored market data only. Required scope: analytics:read. Requires Growth or higher.
string
required
Your API key from Settings > API Keys.
string
required
City name, for example Dallas.
string
Category key, for example gym. Omit to use all collected categories for the city.
string
default:"last_90_days"
last_30_days, last_90_days, or last_180_days.
Trend categories are normalized at read time so service, product, market-gap, and general topic filters remain consistent even when older rows used broader category labels.

GET /api/businesses/me/trends

Returns Market tab trends for the signed-in app user. The dashboard supports these filters:

GET /api/v1/market/leaders

Returns current market leaders for a city/category segment. Required scope: analytics:read. Requires Growth or higher.
string
default:"rating"
rating or reviews.

GET /api/v1/market/density

Returns collected market density around a latitude/longitude center, including market saturation, average rating, average review count, and velocity distribution. Leader and density rows include businessStatus when NearIQ has detected whether a listing is operational, temporarily closed, or permanently closed.

GET /api/v1/market/projections

Returns stored rating and review-count crossover projections for tracked competitors. Required scope: analytics:read. Requires Growth or higher.
string
default:"all"
rating, review_count, or all.
number
default:"180"
Snapshot lookback window from 30 to 730 days.
number
default:"50"
Maximum projected competitors to return. Maximum 100.

GET /api/v1/market/saturation

Returns saturation for a city/category segment. Saturation is a directional index for comparing crowded and under-covered segments; it is not a live traffic estimate.

GET /api/v1/market/signals

Returns actionable market signals such as fast-growing competitors, response gaps, topic gaps, crowded segments, and review moat leaders.

GET /api/market/leaderboard

Returns app-session leaderboard rows for a city and category. The endpoint supports pagination through limit and offset.

GET /api/market/valuation

Returns valuation intelligence for the signed-in account’s tracked competitors. Scores and revenue estimates are directional public-signal estimates, not financial advice or formal appraisals.

GET /api/market/opportunity

Dashboard endpoint for Growth+ market-entry analysis. It compares collected city/category rows and returns opportunity scoring for franchise expansion, acquisition scouting, and market entry decisions.

GET /api/market/stats

Dashboard endpoint that returns aggregate market cards for a city/category segment.
Dashboard endpoint for market keyword interest lookup. Use it for broad category research before choosing a tracked segment.

POST /api/market/seed

Dashboard endpoint that queues a bounded market-data seed for a city/category pair when no recent rows exist. The endpoint is budget-capped and returns existing data status when the segment is already available.

Market endpoint errors