Authentication
All FastFollow API endpoints require authentication. Pass your API token as a Bearer header or rely on the NextAuth session cookie when calling from your application's server-side context.
Bearer Token (recommended)
For server-to-server and external integrations.
Authorization: Bearer <your_api_token>Session Cookie
Set automatically by NextAuth after sign-in.
Cookie: next-auth.session-token=<token>Note: The /api/demo/setup endpoint is public and does not require authentication. All other endpoints return 401 Unauthorized without a valid token or session.
Rate Limiting
Rate limits are applied per authenticated user or IP address depending on the endpoint. When a limit is exceeded the API returns 429 Too Many Requests.
| Endpoint | Limit | Window |
|---|---|---|
All authenticated endpoints (default) | 100 requests | 10 seconds |
GET /api/proposals | 300 requests | 60 seconds |
POST /api/proposals | 30 requests | 60 seconds |
POST /api/proposals/{id}/export | 30 requests | 60 seconds |
GET /api/user/onboarding | 100 requests | 60 seconds |
POST /api/demo/setup | 5 requests | 1 hour (per IP) |
Rate limit headers are included in every response: X-RateLimit-Limit, X-RateLimit-Remaining, and Retry-After (on 429 responses). Contact developers@fastfollow.ai to request a limit increase.
CRM
Sync contacts and deals from HubSpot or Salesforce
Meetings
Ingest Google Meet sessions and retrieve AI transcripts
Send AI-drafted follow-up emails via Resend
Proposals
Create and manage sales proposals with CRM enrichment
Reports
Email, meeting, and workflow analytics for your tenant
Calendar
Upcoming Google Calendar events with Meet links
Objection Coaching
AI-powered objection handling from meeting transcripts
Onboarding
Track and update user onboarding progress
Follow-ups
Review and approve AI-generated follow-up items
Demo
Create sandboxed demo environments for prospect evaluation
Looking for webhook events, SDK libraries, or integration guides? Visit the Documentation Hub or email developers@fastfollow.ai.