Skip to main content
Recommendations are prioritized action items for improving your brand’s GEO and SEO performance. They have a lifecycle with CAS-guarded transitions.

Endpoints

Status lifecycle

Supported transitions (action <expectedStatus>)

List recommendations

Returns recommendations grouped by status (proposed, todo, in_review, done, archived). Each recommendation includes rec_id, type, topic, title, rationale, evidence, scores, state_version, compliance_flag, and current_draft_id.

Transition a recommendation

The transition endpoint uses compare-and-swap (CAS) on expectedVersion. All four fields below are required.

Required fields

Optional fields

Stale version conflict

If the recommendation has been modified since you last fetched it, the server returns:
Re-fetch the recommendation to get the current state_version, then retry.

Generate recommendations

Returns (202) a job envelope. SEO generation is metered and consumes credits; GEO generation is free.

Draft a comment

Generates a draft comment for a reddit_thread recommendation:
Non-reddit recommendations return a zod validation error.