curl --request GET \
--url https://api.openworklabs.com/v1/admin/opportunities/overview \
--header 'x-api-key: <api-key>'import requests
url = "https://api.openworklabs.com/v1/admin/opportunities/overview"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.openworklabs.com/v1/admin/opportunities/overview', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.openworklabs.com/v1/admin/opportunities/overview",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.openworklabs.com/v1/admin/opportunities/overview"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.openworklabs.com/v1/admin/opportunities/overview")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.openworklabs.com/v1/admin/opportunities/overview")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"from": "2023-11-07T05:31:56Z",
"to": "2023-11-07T05:31:56Z",
"previousFrom": "2023-11-07T05:31:56Z",
"previousTo": "2023-11-07T05:31:56Z",
"generatedAt": "2023-11-07T05:31:56Z",
"timeZone": "UTC",
"signups": {
"current": 4503599627370495,
"previous": 4503599627370495
},
"joinedMembers": {
"current": 4503599627370495,
"previous": 4503599627370495
},
"activeUsers": {
"current": 4503599627370495,
"previous": 4503599627370495
},
"activeOrganizations": {
"current": 4503599627370495,
"previous": 4503599627370495
},
"daily": [
{
"date": "<string>",
"signups": 4503599627370495,
"joinedMembers": 4503599627370495
}
],
"recentSignups": [
{
"id": "<string>",
"name": "<string>",
"createdAt": "2023-11-07T05:31:56Z"
}
],
"growingTeams": [
{
"id": "<string>",
"name": "<string>",
"joinedMembers": 4503599627370495
}
],
"risingActivity": [
{
"id": "<string>",
"name": "<string>",
"current": 4503599627370495,
"previous": 4503599627370495
}
],
"fallingActivity": [
{
"id": "<string>",
"name": "<string>",
"current": 4503599627370495,
"previous": 4503599627370495
}
],
"queue": [
{
"organizationId": "<string>",
"organizationName": "<string>",
"organizationCreatedAt": "2023-11-07T05:31:56Z",
"kind": "follow_up",
"priority": "high",
"why": "<string>",
"action": {
"label": "<string>",
"purpose": "<string>"
},
"signals": [
{
"type": "follow_up_due",
"label": "<string>",
"at": "2023-11-07T05:31:56Z",
"userId": "<string>"
}
],
"adoption": {
"stage": "no_observed_use",
"members": 4503599627370495,
"joinedThisWeek": 4503599627370495,
"activeUsers": {
"current": 4503599627370495,
"previous": 4503599627370495
},
"lastObservedAt": "2023-11-07T05:31:56Z",
"skills": 4503599627370495,
"mcpConnections": 4503599627370495
},
"followUp": {
"stage": "needs_review",
"ownerUserId": "<string>",
"ownerName": "<string>",
"nextAction": "<string>",
"nextFollowUpAt": "2023-11-07T05:31:56Z",
"lastContactedAt": "2023-11-07T05:31:56Z",
"lastActionKind": "reviewed",
"lastActionAt": "2023-11-07T05:31:56Z",
"confirmedOpportunity": "expansion",
"updatedAt": "2023-11-07T05:31:56Z"
}
}
],
"waiting": [
{
"organizationId": "<string>",
"organizationName": "<string>",
"followUp": {
"stage": "needs_review",
"ownerUserId": "<string>",
"ownerName": "<string>",
"nextAction": "<string>",
"nextFollowUpAt": "2023-11-07T05:31:56Z",
"lastContactedAt": "2023-11-07T05:31:56Z",
"lastActionKind": "reviewed",
"lastActionAt": "2023-11-07T05:31:56Z",
"confirmedOpportunity": "expansion",
"updatedAt": "2023-11-07T05:31:56Z"
}
}
],
"hidden": {
"closed": 4503599627370495,
"dismissed": 4503599627370495
},
"progress": {
"reviewed": 4503599627370495,
"outreach": 4503599627370495,
"followUpsCompleted": 4503599627370495,
"followUpsOnTime": 4503599627370495,
"conversations": 4503599627370495,
"confirmedExpansion": 4503599627370495,
"confirmedCommercial": 4503599627370495,
"activationProgress": 4503599627370495,
"dueToday": 4503599627370495,
"overdue": 4503599627370495
}
}{
"error": "unauthorized"
}{
"error": "forbidden",
"reason": "<string>",
"message": "<string>"
}Get this week's actionable platform activity
Platform-admin-only Monday-to-now UTC summary compared with the same elapsed period last week. Counts registered accounts, current joined human memberships and organization-scoped observed telemetry. Returns daily signup and membership counts, at most eight records per signal list, and a prioritized queue built from transparent, dated signals and recorded internal follow-ups. Missing telemetry does not establish inactivity or service health. No emails, content, credentials or external enrichment.
curl --request GET \
--url https://api.openworklabs.com/v1/admin/opportunities/overview \
--header 'x-api-key: <api-key>'import requests
url = "https://api.openworklabs.com/v1/admin/opportunities/overview"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.openworklabs.com/v1/admin/opportunities/overview', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.openworklabs.com/v1/admin/opportunities/overview",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.openworklabs.com/v1/admin/opportunities/overview"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.openworklabs.com/v1/admin/opportunities/overview")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.openworklabs.com/v1/admin/opportunities/overview")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"from": "2023-11-07T05:31:56Z",
"to": "2023-11-07T05:31:56Z",
"previousFrom": "2023-11-07T05:31:56Z",
"previousTo": "2023-11-07T05:31:56Z",
"generatedAt": "2023-11-07T05:31:56Z",
"timeZone": "UTC",
"signups": {
"current": 4503599627370495,
"previous": 4503599627370495
},
"joinedMembers": {
"current": 4503599627370495,
"previous": 4503599627370495
},
"activeUsers": {
"current": 4503599627370495,
"previous": 4503599627370495
},
"activeOrganizations": {
"current": 4503599627370495,
"previous": 4503599627370495
},
"daily": [
{
"date": "<string>",
"signups": 4503599627370495,
"joinedMembers": 4503599627370495
}
],
"recentSignups": [
{
"id": "<string>",
"name": "<string>",
"createdAt": "2023-11-07T05:31:56Z"
}
],
"growingTeams": [
{
"id": "<string>",
"name": "<string>",
"joinedMembers": 4503599627370495
}
],
"risingActivity": [
{
"id": "<string>",
"name": "<string>",
"current": 4503599627370495,
"previous": 4503599627370495
}
],
"fallingActivity": [
{
"id": "<string>",
"name": "<string>",
"current": 4503599627370495,
"previous": 4503599627370495
}
],
"queue": [
{
"organizationId": "<string>",
"organizationName": "<string>",
"organizationCreatedAt": "2023-11-07T05:31:56Z",
"kind": "follow_up",
"priority": "high",
"why": "<string>",
"action": {
"label": "<string>",
"purpose": "<string>"
},
"signals": [
{
"type": "follow_up_due",
"label": "<string>",
"at": "2023-11-07T05:31:56Z",
"userId": "<string>"
}
],
"adoption": {
"stage": "no_observed_use",
"members": 4503599627370495,
"joinedThisWeek": 4503599627370495,
"activeUsers": {
"current": 4503599627370495,
"previous": 4503599627370495
},
"lastObservedAt": "2023-11-07T05:31:56Z",
"skills": 4503599627370495,
"mcpConnections": 4503599627370495
},
"followUp": {
"stage": "needs_review",
"ownerUserId": "<string>",
"ownerName": "<string>",
"nextAction": "<string>",
"nextFollowUpAt": "2023-11-07T05:31:56Z",
"lastContactedAt": "2023-11-07T05:31:56Z",
"lastActionKind": "reviewed",
"lastActionAt": "2023-11-07T05:31:56Z",
"confirmedOpportunity": "expansion",
"updatedAt": "2023-11-07T05:31:56Z"
}
}
],
"waiting": [
{
"organizationId": "<string>",
"organizationName": "<string>",
"followUp": {
"stage": "needs_review",
"ownerUserId": "<string>",
"ownerName": "<string>",
"nextAction": "<string>",
"nextFollowUpAt": "2023-11-07T05:31:56Z",
"lastContactedAt": "2023-11-07T05:31:56Z",
"lastActionKind": "reviewed",
"lastActionAt": "2023-11-07T05:31:56Z",
"confirmedOpportunity": "expansion",
"updatedAt": "2023-11-07T05:31:56Z"
}
}
],
"hidden": {
"closed": 4503599627370495,
"dismissed": 4503599627370495
},
"progress": {
"reviewed": 4503599627370495,
"outreach": 4503599627370495,
"followUpsCompleted": 4503599627370495,
"followUpsOnTime": 4503599627370495,
"conversations": 4503599627370495,
"confirmedExpansion": 4503599627370495,
"confirmedCommercial": 4503599627370495,
"activationProgress": 4503599627370495,
"dueToday": 4503599627370495,
"overdue": 4503599627370495
}
}{
"error": "unauthorized"
}{
"error": "forbidden",
"reason": "<string>",
"message": "<string>"
}Authorizations
Organization API key passed as the x-api-key header. The raw key is the header value; do not prefix it with Bearer.
Response
Weekly opportunity overview returned.
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$"UTC"Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
7Show child attributes
Show child attributes
8Show child attributes
Show child attributes
8Show child attributes
Show child attributes
8Show child attributes
Show child attributes
8Show child attributes
Show child attributes
40Show child attributes
Show child attributes
10Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?