Skip to main content
POST
List Actions

Authorizations

X-API-Key
string
header
required

Body

project_id
string

Required if using a company api key

Example:

"or_f45b94ba-5e35-4982-93ed-285e72ee14eb"

types
enum<string>[]

Defaults to every published type. TEMPLATE_ACTION is a per-platform playbook filled in for one page; CONTENT_BRIEF and CATEGORY_SITUATION_BRIEF are net-new content to write; CONTRADICTIONS_EXTERNAL_SOURCES requests correction of one third-party source page that conflicts with a verified brand fact; CONTRADICTIONS_OWNED_SOURCES corrects one source page on a domain the brand owns; SEO_ISSUE, ROBOTS_TXT and AGENT_CRAWL_ERROR are technical fixes to a site the brand controls, the last for pages that refuse or fail AI crawlers; PDP_OPTIMISATION improves one product page; MANUAL_ACTION is work a customer described themselves that matches none of the other shapes; CONTENT_OPTIMISATION improves an existing page the brand owns, and appears only on projects with content optimisation enabled — the optimize content endpoint returns its article and suggestions.

Available options:
TEMPLATE_ACTION,
CONTENT_BRIEF,
CATEGORY_SITUATION_BRIEF,
CONTRADICTIONS_EXTERNAL_SOURCES,
CONTRADICTIONS_OWNED_SOURCES,
SEO_ISSUE,
ROBOTS_TXT,
AGENT_CRAWL_ERROR,
PDP_OPTIMISATION,
MANUAL_ACTION,
CONTENT_OPTIMISATION
statuses
enum<string>[]

Defaults to every status. PENDING is a suggestion nobody has decided on, PLANNED is an action you wrote and have not started, ACCEPTED is in progress, COMPLETED is done, REJECTED was declined, EXPIRED was left untouched for 30 days and closed automatically.

Available options:
PENDING,
PLANNED,
ACCEPTED,
REJECTED,
COMPLETED,
EXPIRED
categories
enum<string>[]

The off-site playbook a template action follows (the upper-case values), or the audit check an SEO_ISSUE or AGENT_CRAWL_ERROR came from (the lower-case ones). agent_readiness is the AI agent readiness audit, which covers files written for AI agents such as llms.txt. A playbook is orthogonal to the group, so the same one appears across groups, and narrowing by both means the intersection. Content briefs and ROBOTS_TXT actions carry none and match nothing here.

Available options:
EDITORIAL_PITCH,
LISTICLE_COMPARISON_INCLUSION,
REVIEW_DIRECTORY_OPTIMIZATION,
COMMUNITY_ENGAGEMENT,
SOCIAL_CONTENT,
accessibility,
agent_readiness,
canonical,
crawlability,
dom_health,
blocked,
not_found,
other,
rate_limited,
unavailable,
metadata,
performance,
retrievability,
schema,
semantic_html,
structure,
structured_data
domains
string[]

The site an SEO_ISSUE or AGENT_CRAWL_ERROR was raised against. Every other type carries none and matches nothing here.

Example:
topic_ids
string[]

Only actions on these topics (see the topics endpoint).

Example:
model_channel_ids
enum<string>[]

Only actions affecting these AI engine channels (see the model channels endpoint).

Available options:
openai-0,
openai-1,
qwen-0,
openai-2,
perplexity-0,
perplexity-1,
google-0,
google-1,
google-2,
google-3,
google-4,
google-5,
anthropic-0,
anthropic-1,
anthropic-2,
anthropic-3,
deepseek-0,
meta-0,
meta-1,
meta-2,
xai-0,
xai-1,
microsoft-0,
amazon-0,
mistral-0,
mistral-1,
naver-0,
openai-3,
openai-4,
openai-5,
baidu-0,
exa-0,
parallel-0,
microsoft-1,
openai-6
Example:
country_codes
enum<string>[]

ISO 3166-1 alpha-2 markets. An action carrying no markets is not scoped to one, so every selection matches it.

Available options:
AE,
AL,
AM,
AR,
AT,
AU,
BA,
BE,
BG,
BH,
BO,
BR,
BS,
BY,
CA,
CH,
CL,
CN,
CO,
CR,
CY,
CZ,
DE,
DK,
DO,
EC,
EE,
EG,
ES,
FI,
FR,
GB,
GE,
GH,
GR,
GT,
HK,
HN,
HR,
HU,
ID,
IE,
IL,
IN,
IQ,
IS,
IT,
JO,
JP,
KR,
KW,
LB,
LI,
LT,
LU,
LV,
MA,
MD,
ME,
MK,
MN,
MT,
MX,
MY,
NG,
NI,
NL,
NO,
NZ,
OM,
PK,
PA,
PE,
PH,
PL,
PT,
PY,
PR,
PS,
QA,
RO,
RS,
SA,
SE,
SG,
SI,
SK,
SR,
SV,
TH,
TN,
TR,
TW,
UA,
US,
UY,
VE,
VN,
ZA,
AD,
AF,
AS,
AZ,
BB,
BQ,
CG,
CI,
CM,
CW,
DM,
DZ,
FO,
GF,
GP,
JM,
KG,
KH,
KI,
KZ,
LK,
LR,
LS,
MW,
NC,
PG,
TD,
TF,
UG,
VU,
ZW
Example:
targets
enum<string>[]

owned means the action lands on a page the brand controls; earned means a third-party page, which covers editorial coverage and community posts alike. A UGC action is earned even when the brand writes the post itself.

Available options:
owned,
earned
groups
enum<string>[]

The kind of surface the action lands on.

Available options:
OWNED,
EDITORIAL,
REFERENCE,
UGC,
OTHER
archetypes
enum<string>[]

The kind of page a content brief says to create. Template actions carry no archetype and match nothing here, so this narrows the answer to content briefs.

Available options:
HOMEPAGE,
CATEGORY_PAGE,
PRODUCT_PAGE,
LISTICLE,
COMPARISON,
PROFILE,
ALTERNATIVE,
DISCUSSION,
HOW_TO_GUIDE,
ARTICLE,
REVIEW,
OTHER
platforms
string[]

Registrable domain of the page an action works on. An action on the brand's own site domains carries none and matches nothing here, whatever its group.

Example:
order_by
enum<string>
default:impact

impact is the order the Actions page ranks by, strongest expected gain first. created_at reads newest first, which is how to find what Peec generated since the last read.

Available options:
impact,
created_at
direction
enum<string>
default:desc
Available options:
asc,
desc
limit
integer
default:1000
Required range: 1 <= x <= 10000
offset
integer
default:0
Required range: 0 <= x <= 9007199254740991

Response

200 - application/json

Success

Success

data
object[]
required
total_count
number
required

Actions matching the filters, ignoring pagination.

Example:

42