List tags
Filter vocabulary. Each tag has a slug (send in extraTags or stored in a filter set) and a tagTypeKey (send in extraTagsNoneOf to invert that type). Includes catalog types (market cap, sector, country, pitch category, strategy, format, source) and typed quality filters (author badge, author return, win rate, pitch return) plus sentiment, position, and paywall. Some catalog types nest children under a parent.
curl --request GET \
--url https://www.joinyellowbrick.com/api/v1/tags \
--header 'Authorization: Bearer <token>'import requests
url = "https://www.joinyellowbrick.com/api/v1/tags"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://www.joinyellowbrick.com/api/v1/tags', 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://www.joinyellowbrick.com/api/v1/tags",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://www.joinyellowbrick.com/api/v1/tags"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.joinyellowbrick.com/api/v1/tags")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.joinyellowbrick.com/api/v1/tags")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"groups": [
{
"heading": "<string>",
"options": [
{
"id": "<string>",
"slug": "<string>",
"displayName": "<string>",
"shortName": "<string>"
}
]
}
],
"sections": [
{
"tagTypeKey": "<string>",
"label": "<string>",
"hierarchy": [
{
"id": "<string>",
"slug": "<string>",
"displayName": "<string>",
"children": [
{
"id": "<string>",
"slug": "<string>",
"displayName": "<string>",
"shortName": "<string>"
}
],
"shortName": "<string>"
}
],
"flatOptions": [
{
"id": "<string>",
"slug": "<string>",
"displayName": "<string>",
"shortName": "<string>"
}
]
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>"
}Authorizations
Key from Profile. Send Authorization: Bearer yb_....
Query Parameters
Optional. Vercel Protection Bypass for Automation — use when calling the Staging server.
Comma-separated type keys. Catalog types: market_cap, sector_industry, country_region, pitch_category, strategy, content_format, source. Quality and pitch attributes: badge, author_return, win_rate, pitch_return, sentiment, position_decision, premium. Omit to return all of them.
curl --request GET \
--url https://www.joinyellowbrick.com/api/v1/tags \
--header 'Authorization: Bearer <token>'import requests
url = "https://www.joinyellowbrick.com/api/v1/tags"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://www.joinyellowbrick.com/api/v1/tags', 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://www.joinyellowbrick.com/api/v1/tags",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://www.joinyellowbrick.com/api/v1/tags"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.joinyellowbrick.com/api/v1/tags")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.joinyellowbrick.com/api/v1/tags")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"groups": [
{
"heading": "<string>",
"options": [
{
"id": "<string>",
"slug": "<string>",
"displayName": "<string>",
"shortName": "<string>"
}
]
}
],
"sections": [
{
"tagTypeKey": "<string>",
"label": "<string>",
"hierarchy": [
{
"id": "<string>",
"slug": "<string>",
"displayName": "<string>",
"children": [
{
"id": "<string>",
"slug": "<string>",
"displayName": "<string>",
"shortName": "<string>"
}
],
"shortName": "<string>"
}
],
"flatOptions": [
{
"id": "<string>",
"slug": "<string>",
"displayName": "<string>",
"shortName": "<string>"
}
]
}
]
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 0,
"detail": "<string>"
}