Endpoints
Market Data
Market trends, density, leaders, opportunity, and valuation intelligence.
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.
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/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.
Your API key from Settings > API Keys.
City name, for example
Dallas.Category key, for example
gym. Omit to use all collected categories for the city.last_30_days, last_90_days, or last_180_days.GET /api/businesses/me/trends
Returns Market tab trends for the signed-in app user. The dashboard supports these filters:| Filter | Meaning |
|---|---|
all | All visible trend keywords. |
gaps | Keywords found in competitor feedback but not your own reviews. |
trending_up | Keywords with rising mentions. |
services | Service-focused terms such as classes, appointments, or coaching. |
products | Product-focused terms such as memberships, packages, or retail items. |
GET /api/v1/market/leaders
Returns current market leaders for a city/category segment. Required scope:analytics:read. Requires Growth or higher.
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 includebusinessStatus 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.
rating, review_count, or all.Snapshot lookback window from 30 to 730 days.
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 throughlimit 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.GET /api/market/trends-search
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
| Status | Meaning |
|---|---|
400 | Missing city/category, invalid metric, or unsupported range |
401 | Missing dashboard session or API key |
403 | Plan or API scope does not allow market intelligence |
404 | No active business or stored market segment found |
429 | Market seed budget reached |
500 | Stored market data could not be loaded |