Endpoints
Competitors
List, add, and inspect tracked competitors.
GET
Returns all competitors you are currently tracking with raw stored facts such as ratings, review counts, listing details, latest check timing, and closure flags. Generated health, momentum, financial, valuation, and revenue intelligence remains dashboard-only.
The detail response includes the same raw stored facts and closure fields as the list endpoint. Generated scoring and classification fields are not returned by public v1 competitor endpoints.
Use
Review text is refreshed when available. If text is being refreshed,
The endpoint enforces the active user or organization competitor limit, skips duplicates, rate-limits Google Places lookups, and returns row-level errors.
Ad activity coverage varies by country and ad category. This endpoint exposes only stored ad rows already collected for the account.
Your API key from Settings > API Keys
permanentlyClosed is true when the latest collected listing status reports the competitor as permanently closed. closedDetectedAt records when NearIQ first detected that status for the tracked competitor.
POST /competitors
Add a competitor to the active business. This endpoint is intended for automation tools, Zapier actions, and custom CRM workflows that discover a business outside NearIQ and need to start tracking it. Requires thecompetitors:write scope and the account’s remaining competitor quota. Duplicates are rejected when the same place_id is already active; inactive duplicates are reactivated.
GET /competitors/:id
Fetch a single competitor by ID.include to request stored competitor detail sections without triggering provider lookups:
include accepts snapshot, reviews, products, hiring, ads, and tech_stack; use include=all for every stored section. reviews requires the reviews:read scope. snapshot, products, hiring, ads, and tech_stack require analytics:read. These sections are stored data only: latest collected snapshot fields, cached review metadata, detected products and services, hiring rows, ad rows, and tech stack rows.
GET /competitors/:id/snapshots
Daily rating history for a specific competitor.GET /competitors/:id/reviews
Paginated reviews for a specific competitor.text is null and reviewTextStatus is loading; rating, author, date, and other metadata remain available.
POST /api/competitors/import
Authenticated dashboard endpoint for bulk importing competitors from CSV rows or Google Maps URLs.GET /api/competitors
Authenticated dashboard endpoint for tracked competitors. When secondary platform data is available, each competitor includes aplatform_ratings object.
GET /api/competitors/:id/ads
Authenticated dashboard endpoint for Agency+ accounts. Returns stored ad archive rows collected by the weekly refresh.GET /api/competitors/:id/enrich
Authenticated dashboard endpoint for Growth+ accounts. Returns stored competitor contact enrichment for the active business without starting a new scan.POST /api/competitors/:id/enrich
Starts a bounded Growth+ enrichment scan for the competitor’s public website and stores the resulting contact fields.GET /api/competitors/:id/photos
Returns stored photo metadata for the competitor listing.GET /api/competitors/:id/products
Returns detected products, services, menu items, packages, and prices for the selected competitor.GET /api/competitors/:id/tech-stack
Returns stored technology and vendor signals for a Growth+ account.POST /api/competitors/:id/tech-stack
Starts a fresh Growth+ website technology scan for the competitor.GET /api/competitors/:id/website-changes
Lists detected website title, copy, pricing, offer, and contact changes for a competitor.GET /api/competitors/:id/youtube
Returns stored public video-channel signals for the competitor when a channel is detected.GET /api/competitors/:id/social-metrics
Returns stored social presence metrics for the competitor.GET /api/competitors/:id/platform-ratings
Returns cross-platform rating and review-count rows for the selected competitor.POST /api/competitors/:id/check
Runs an authenticated on-demand competitor refresh when the account plan and refresh limits allow it.GET /api/competitors/suggestions
Returns suggested competitors near the active business. Query parameters includeradius, category, and limit.
GET /api/competitors/jobs
Returns tracked hiring rows for one competitor or the active competitor set.PATCH /api/competitors/jobs
Toggles job monitoring for a competitor.Dashboard competitor endpoint errors
| Status | Meaning |
|---|---|
400 | Invalid ID, missing body fields, or unsupported query values |
401 | Missing dashboard session |
403 | Plan or organization permission does not allow the requested action |
404 | Competitor or active business not found |
429 | On-demand refresh or scan limit reached |
500 | Stored data could not be loaded |