Get Reddit Account Protection
Return the protection policy and pacing risk that gate Reddit writes for one workspace account, so a blocked execution can be predicted instead of discovered. Changing the policy stays human-only. Cache policy: live. Idempotency: none. Auth modes: api_key, mcp_oauth, session_bearer.
Return the protection policy and pacing risk that gate Reddit writes for one workspace account, so a blocked execution can be predicted instead of discovered. Changing the policy stays human-only. Cache policy: live. Idempotency: none. Auth modes: api_key, mcp_oauth, session_bearer.
Rankhog organization API key sent as Authorization: Bearer rhog_....
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/agent/v1/reddit-accounts/protection" \ -H "Content-Type: application/json" \ -d '{ "managedRedditAccountId": "mra_2x9rnkhdemo", "organizationId": "org_2x9rnkhdemo", "websiteId": "site_2x9rnkhdemo", "redditAccountId": "reddit_2x9rnkhdemo" }'{ "protection": { "accountHealth": { "accountAgeDays": 245, "commentKarma": 412, "healthStatus": "healthy", "postKarma": 1418, "reasons": [], "score": 82, "totalKarma": 1830 }, "risk": { "accountHealthScore": 82, "explanations": [ "Daily budget capped at 6 protection points." ], "label": "low", "pace": { "daily": 12, "hourly": 8, "score": 14, "spacing": 10 }, "score": 18, "vulnerability": 18 }, "settings": { "dailyProtectionBudget": 6, "hourlyProtectionBudget": 3, "minimumSpacingMinutes": 45 }, "snapshotFreshness": { "ageHours": 5, "capturedAt": "2026-06-17T12:00:00.000Z", "isMissing": false, "isStale": false, "label": "Captured 5 hours ago" }, "summary": "6 points per day, 3 per hour, 45 minute spacing.", "warnings": [] }, "redditAccountId": "reddit_2x9rnkhdemo", "redditUsername": "rankhog_demo"}{ "error": { "code": "agentic_invalid_input", "details": { "issues": [ { "code": "invalid_type", "message": "Expected string, received undefined.", "path": [ "organizationId" ] } ] }, "message": "Request body did not match the agentic capability schema." }}{ "error": { "code": "agentic_unauthorized", "message": "Authenticate before using Rankhog agentic capabilities." }}{ "error": { "code": "agentic_paid_plan_required", "details": { "managedAccountBillingStatus": "active", "subscriptionStatus": "past_due" }, "message": "Rankhog agentic capabilities are available only for active or trialing paid workspaces." }}{ "error": { "code": "agentic_missing_scope", "details": { "missingScopes": [ "rankhog:read" ] }, "message": "Missing required OAuth scope: rankhog:read." }}{ "error": { "code": "agentic_managed_account_not_found", "message": "Managed Reddit account not found." }}{ "error": { "code": "agentic_internal_error", "message": "Rankhog could not complete this agentic request." }}Get Warm-up State POST
Return the workspace warm-up snapshot: active plan progress, today's work, per-account warming state, credit requirement, and account health. Cache policy: live. Idempotency: none. Auth modes: api_key, mcp_oauth, session_bearer.
Cancel Job POST
Cancel one scheduled Rankhog job the actor is authorized for. Running, finished, failed, and cancelled jobs cannot be cancelled. Cache policy: live. Idempotency: required. Auth modes: api_key, mcp_oauth, session_bearer.