Developer API

Build on OpsScaleIQ

Programmatic access to your review data, alerts, OpsScores, and benchmarks. Integrate OpsScaleIQ directly into your analytics stack, BI tools, or custom dashboards.

10,000 req/day

Generous daily rate limit, shared across all your API keys.

Bearer Token Auth

Secure SHA-256 hashed key authentication on every request.

JSON REST API

Standard JSON responses, cursor-based pagination, ISO 8601 dates.

Authentication

cURL

curl -H "Authorization: Bearer osiq_live_your_key_here" \
  https://opsscaleiq.com/api/v1/reviews?page=1

Node.js / fetch

const res = await fetch('https://opsscaleiq.com/api/v1/reviews', {
  headers: { 'Authorization': 'Bearer osiq_live_your_key_here' },
})
const { data, meta } = await res.json()

Python

import requests

resp = requests.get(
    'https://opsscaleiq.com/api/v1/reviews',
    headers={'Authorization': 'Bearer osiq_live_your_key_here'}
)
data = resp.json()

Rate Limiting

The API enforces 10,000 requests per day per organization, rolling calendar-day window (UTC). When you hit the limit, requests return 429 Too Many Requests with the following headers:

X-RateLimit-Limit: 10000
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 2024-01-16T00:00:00Z   # UTC midnight

API Reference

GET/api/v1/locations

List all locations with latest OpsScore

Query Parameters

ParameterTypeDescription
pagenumberPage number (default: 1)
perPagenumberItems per page (default: 20, max: 100)
GET/api/v1/reviews

List reviews with optional filters

Query Parameters

ParameterTypeDescription
locationIdstringFilter by location UUID
sinceISO 8601Reviews on or after this date
rating1–5Filter by star rating
sourceGOOGLE|YELP|...Review source platform
triageCategorystringAI triage category keyword
page / perPagenumberPagination
GET/api/v1/ops-scores

OpsScore history per location

Query Parameters

ParameterTypeDescription
locationIdstringRequired — location UUID
sinceISO 8601Records on or after this date
page / perPagenumberPagination
GET/api/v1/alerts

Active and resolved alerts

Query Parameters

ParameterTypeDescription
locationIdstringFilter by location UUID
severity1|2|3Alert severity level
categorystringTriage category keyword
sinceISO 8601Alerts on or after this date
GET/api/v1/benchmarks

Vertical benchmark aggregates for your industry

Response Format

Success (200)
{
  "data": [ ... ],
  "meta": {
    "page": 1,
    "perPage": 20,
    "total": 143,
    "totalPages": 8
  }
}
Error (4xx / 5xx)
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Invalid or revoked API key"
  }
}

Ready to get started?

Generate your first API key from your Account Settings. Available on Growth and Enterprise plans.