Skip to content
View as Markdown

FluentCRM REST API ​

Complete REST API documentation for FluentCRM — covering 319 endpoints across 28 modules, including FluentCampaign Pro.

Base URL ​

All API requests use this base URL:

https://yourdomain.com/wp-json/fluent-crm/v2

Authentication ​

FluentCRM uses WordPress Application Passwords for REST API authentication. Pass credentials via the Authorization header using Basic auth:

bash
curl -X GET "https://yourdomain.com/wp-json/fluent-crm/v2/subscribers" \
  -H "Authorization: Basic $(echo -n 'username:application_password' | base64)"

See Authentication for setup instructions.

Interactive Playground ​

Every endpoint page includes an interactive playground where you can:

  1. Enter your WordPress domain in the Server URL field
  2. Add your Application Password credentials
  3. Fill in parameters and execute live requests
  4. View real-time responses

WARNING

Use test/staging sites only. API requests make permanent changes to your data.

API Modules ​

Core Resources ​

ModuleEndpointsDescription
Contacts31Create, update, delete contacts; manage notes, emails, tracking events
Tags7Organize contacts with tags
Lists7Group contacts into mailing lists
Companies19Manage companies, attach contacts, notes, custom fields
Custom Fields3Define and manage custom contact fields
Labels4Global labels for campaigns, funnels, and sequences

Email & Campaigns ​

ModuleEndpointsDescription
Campaigns32Create, schedule, send, and analyze email campaigns
Templates11Email templates, smart codes, global styles
Sequences18Automated email sequences (Pro)
Recurring Campaigns14Recurring/automated campaigns (Pro)

Automation & Analytics ​

ModuleEndpointsDescription
Funnels31Marketing automation funnels with triggers, actions, benchmarks
Reports14Dashboard stats, email performance, contact growth
Webhooks5Incoming webhook endpoints for data collection
Dynamic Segments9Smart contact segments with dynamic conditions (Pro)

Administration ​

ModuleEndpointsDescription
Settings38Global settings, double opt-in, integrations, compliance
Import6CSV upload, WP users import, third-party drivers
Users2WordPress user listing and roles
Forms5Fluent Forms integration
Migrators5Migrate from Mailchimp, ActiveCampaign, etc.
Abandon Carts3Abandoned cart tracking and recovery

Pro Features ​

ModuleEndpointsDescription
Smart Links5Trackable action links (Pro)
Campaigns Pro7Resend emails, tag actions, dynamic content (Pro)
Pro Settings11License, managers, SMS settings (Pro)
Commerce Reports2WooCommerce/EDD revenue reports (Pro)
SMS24SMS campaigns, messages, subscriber SMS (Pro)

Other ​

ModuleEndpointsDescription
Global Search1Search across contacts, campaigns, funnels
Docs3In-app documentation and addons
Bounce Handler2Public webhook for email bounce processing

Response Format ​

FluentCRM returns JSON responses. Paginated endpoints use the Laravel pagination format:

json
{
  "data": [{ "id": 1, "email": "[email protected]", ... }],
  "total": 150,
  "per_page": 15,
  "current_page": 1,
  "last_page": 10
}

Error Handling ​

Standard HTTP status codes with descriptive error messages:

CodeMeaning
200Success
400Bad request — missing or invalid parameters
401Unauthorized — invalid or missing credentials
403Forbidden — insufficient permissions
404Not found — resource doesn't exist
422Validation error — check the error message for details

What's Next? ​

Start with Authentication to set up your API access, then explore any module above.