Get Actions
curl --request GET \
--url https://api.geogen.io/v1/entities/actions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.geogen.io/v1/entities/actions"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.geogen.io/v1/entities/actions', 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.geogen.io/v1/entities/actions",
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://api.geogen.io/v1/entities/actions"
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://api.geogen.io/v1/entities/actions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.geogen.io/v1/entities/actions")
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{
"success": true,
"data": {
"actionables": [
{
"id": "abc123",
"title": "Improve presence on Reddit r/webdev",
"description": "Your brand is rarely mentioned in r/webdev discussions. Consider contributing helpful content to increase visibility.",
"category": "citation",
"priority": "high",
"sourceType": "low_visibility",
"status": "active",
"metadata": null,
"createdAt": 1712345678000,
"updatedAt": 1712345678000
}
],
"tasks": [
{
"id": "task456",
"title": "Address negative sentiment on Stack Overflow",
"description": "Multiple AI models reference negative reviews. Create documentation to address common issues.",
"type": "off-page",
"priority": "medium",
"status": "in_progress",
"assignees": [
"user789"
],
"sortOrder": 0,
"actionableId": "abc789",
"createdAt": 1712345678000,
"updatedAt": 1712345678000
}
]
},
"counts": {
"actionables": 1,
"tasks": 1
}
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Actions
Get Actions
Get AI-generated actionable recommendations and their associated tasks for an entity. Actionables are SEO improvement suggestions generated after each mention check. Tasks are actionables that have been moved to the kanban board for tracking.
GET
/
entities
/
actions
Get Actions
curl --request GET \
--url https://api.geogen.io/v1/entities/actions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.geogen.io/v1/entities/actions"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.geogen.io/v1/entities/actions', 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.geogen.io/v1/entities/actions",
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://api.geogen.io/v1/entities/actions"
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://api.geogen.io/v1/entities/actions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.geogen.io/v1/entities/actions")
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{
"success": true,
"data": {
"actionables": [
{
"id": "abc123",
"title": "Improve presence on Reddit r/webdev",
"description": "Your brand is rarely mentioned in r/webdev discussions. Consider contributing helpful content to increase visibility.",
"category": "citation",
"priority": "high",
"sourceType": "low_visibility",
"status": "active",
"metadata": null,
"createdAt": 1712345678000,
"updatedAt": 1712345678000
}
],
"tasks": [
{
"id": "task456",
"title": "Address negative sentiment on Stack Overflow",
"description": "Multiple AI models reference negative reviews. Create documentation to address common issues.",
"type": "off-page",
"priority": "medium",
"status": "in_progress",
"assignees": [
"user789"
],
"sortOrder": 0,
"actionableId": "abc789",
"createdAt": 1712345678000,
"updatedAt": 1712345678000
}
]
},
"counts": {
"actionables": 1,
"tasks": 1
}
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
API key authentication. Format: Bearer wsk_your_api_key
Query Parameters
Entity ID
Filter actionables by status (default: all)
Available options:
active, dismissed, in_task ⌘I

