Expansion Filters
curl --request POST \
--url https://api.pubrio.com/expansions/types \
--header 'Content-Type: application/json' \
--header 'pubrio-api-key: <api-key>' \
--data '
{
"profile_id": 123
}
'import requests
url = "https://api.pubrio.com/expansions/types"
payload = { "profile_id": 123 }
headers = {
"pubrio-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'pubrio-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({profile_id: 123})
};
fetch('https://api.pubrio.com/expansions/types', 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.pubrio.com/expansions/types",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'profile_id' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"pubrio-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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.pubrio.com/expansions/types"
payload := strings.NewReader("{\n \"profile_id\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("pubrio-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.pubrio.com/expansions/types")
.header("pubrio-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"profile_id\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pubrio.com/expansions/types")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["pubrio-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"profile_id\": 123\n}"
response = http.request(request)
puts response.read_body{
"data": {
"stages": [
{
"slug": "exploring",
"rank_order": 1,
"name": {
"en": "Exploring"
}
},
{
"slug": "scaling",
"rank_order": 4,
"name": {
"en": "Scaling"
}
}
],
"signal_types": [
{
"slug": "HIRE",
"name": {
"en": "Hiring"
},
"tier": "standard",
"is_available": true
},
{
"slug": "INFRA",
"name": {
"en": "Infrastructure"
},
"tier": "premier",
"is_available": true
}
],
"signal_strengths": [
{
"slug": "low",
"name": {
"en": "Low"
}
},
{
"slug": "very_high",
"name": {
"en": "Very High"
}
}
],
"polarities": [
"expansion",
"contraction_leading",
"contraction_confirming",
"contraction_lagging"
],
"directions": [
"advancing",
"steady",
"retreating",
"new"
],
"freshness": [
"fresh",
"cooling",
"stale",
"cold"
]
}
}Filters
Expansion Filters
Reference catalog for the expansion taxonomy — stages, signal types, strengths, polarities, momentum, and freshness — used to resolve the values returned by the other expansion endpoints.
POST
/
expansions
/
types
Expansion Filters
curl --request POST \
--url https://api.pubrio.com/expansions/types \
--header 'Content-Type: application/json' \
--header 'pubrio-api-key: <api-key>' \
--data '
{
"profile_id": 123
}
'import requests
url = "https://api.pubrio.com/expansions/types"
payload = { "profile_id": 123 }
headers = {
"pubrio-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'pubrio-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({profile_id: 123})
};
fetch('https://api.pubrio.com/expansions/types', 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.pubrio.com/expansions/types",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'profile_id' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"pubrio-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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.pubrio.com/expansions/types"
payload := strings.NewReader("{\n \"profile_id\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("pubrio-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.pubrio.com/expansions/types")
.header("pubrio-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"profile_id\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pubrio.com/expansions/types")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["pubrio-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"profile_id\": 123\n}"
response = http.request(request)
puts response.read_body{
"data": {
"stages": [
{
"slug": "exploring",
"rank_order": 1,
"name": {
"en": "Exploring"
}
},
{
"slug": "scaling",
"rank_order": 4,
"name": {
"en": "Scaling"
}
}
],
"signal_types": [
{
"slug": "HIRE",
"name": {
"en": "Hiring"
},
"tier": "standard",
"is_available": true
},
{
"slug": "INFRA",
"name": {
"en": "Infrastructure"
},
"tier": "premier",
"is_available": true
}
],
"signal_strengths": [
{
"slug": "low",
"name": {
"en": "Low"
}
},
{
"slug": "very_high",
"name": {
"en": "Very High"
}
}
],
"polarities": [
"expansion",
"contraction_leading",
"contraction_confirming",
"contraction_lagging"
],
"directions": [
"advancing",
"steady",
"retreating",
"new"
],
"freshness": [
"fresh",
"cooling",
"stale",
"cold"
]
}
}Authorizations
Body
application/json
Optional. An identifier for the user profile (workspace) making the request. This is no longer required as the API key already includes your workspace information. If provided, it helps in associating the lookup with a specific user, allowing for data retrieval and credit tracking.
Check out user details endpoints under the Profile tab for more information.
⌘I

