Skip to main content

Documentation Index

Fetch the complete documentation index at: https://shrflow.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

All programmatic requests to the ShrFlow API must be authenticated. We use standard JWT (JSON Web Token) authorization headers.
Keep your API keys secret. Never commit them to version control, embed them in mobile apps, or expose them in client-side JavaScript.

Generating an API Key

You can generate a scoped API key from the developer dashboard under Settings > API Keys. It is highly recommended to create a dedicated key for each unique integration (e.g., “Zapier Sync”, “Internal CRM”).

Making Requests

Pass your API key in the Authorization header of your HTTP requests as a Bearer token.
curl -X GET "https://api.shrflow.com/v1/campaigns" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Rate Limits

To ensure platform stability and protect against brute-force abuse, API requests are subject to rate limiting based on your workspace tier:
PlanLimitHeader Constraints
Hobby100 req / minX-RateLimit-Remaining
Pro1,000 req / minX-RateLimit-Remaining
EnterpriseCustomCustom SLA
If you exceed the limit, the API will respond with a 429 Too Many Requests status code. You must implement exponential backoff on your end when parsing a 429 response.