Skip to main content
AI/MLjeremylongshore

persona-rate-limits

'Handle Persona API rate limits with exponential backoff and request

Stars
2,267
Source
jeremylongshore/claude-code-plugins-plus-skills
Updated
2026-05-31
Slug
jeremylongshore--claude-code-plugins-plus-skills--persona-rate-limits
View on GitHubRaw SKILL.md

// install — copy + paste into any project

mkdir -p .claude/skills && curl -fsSL https://raw.githubusercontent.com/jeremylongshore/claude-code-plugins-plus-skills/HEAD/plugins/saas-packs/persona-pack/skills/persona-rate-limits/SKILL.md -o .claude/skills/persona-rate-limits.md

Drops the SKILL.md into .claude/skills/persona-rate-limits.md. Works with Claude Code, Cursor, and any agent that loads SKILL.md files from .claude/skills/.

persona rate limits | sed 's/\b(.)/\u\1/g'

Overview

Persona rate limits (varies by plan), backoff on 429, batch inquiry creation, queue-based processing.

Prerequisites

  • Completed persona-install-auth setup
  • Valid Persona API key (sandbox or production)

Instructions

Step 1: Implementation

import os, requests

HEADERS = {
    "Authorization": f"Bearer {os.environ['PERSONA_API_KEY']}",
    "Persona-Version": "2023-01-05",
}
BASE = "https://withpersona.com/api/v1"

# Handle Persona API rate limits with exponential backoff and request queuing
resp = requests.get(f"{BASE}/inquiries?page[size]=10", headers=HEADERS)
resp.raise_for_status()
inquiries = resp.json()["data"]
for inq in inquiries:
    print(f"  {inq['id']}: {inq['attributes']['status']}")

Output

  • Persona rate limits (varies by plan), backoff on 429, batch inquiry creation, queue-based processing.

Error Handling

Error Cause Solution
401 Unauthorized Invalid API key Check PERSONA_API_KEY
429 Rate Limited Too many requests Implement backoff
404 Not Found Wrong resource ID Verify ID format

Resources

Next Steps

See related Persona skills for more workflows.