Exact numbers for every constraint in the platform — rate limits, data windows, row caps, timeouts, and
which connectors are available on which tier.
Rate limits
Plan
Calls / day
Connectors
Seats
Free
300
9
1
Starter
1,000
18
5
Business
5,000
27
10
Enterprise
∞
27 + custom
∞
Daily quotas are measured per API key, rolling 24-hour window.
Sustained bursts above a short-window rate limit are queued briefly (up to 2 seconds), then rejected with HTTP 429.
Database connector limits
Limit
Value
Notes
Row cap per query
500 rows
Applies to PostgreSQL and MySQL/MSSQL. The AI receives up to 500 rows; larger results are truncated with a note.
Query timeout
30 seconds
Queries running longer than 30s are cancelled. Add an index or narrow the date range for slow queries.
Write operations
Blocked
INSERT, UPDATE, DELETE are rejected at the gateway level regardless of database user permissions.
Concurrent connections
5 per connector
Connection pool. Requests beyond this queue. Configurable on Enterprise.
M-Pesa data window
Access type
Window
Notes
Default (Pull API)
48 hours
Safaricom's Pull API only stores 48 hours of transactions. This is a Safaricom platform limitation, not Msharti's.
Data Retention add-on
3 months
KES 2,000/Paybill/month. Msharti polls every 6 hours and stores transactions in your tenant. Query up to 90 days of history.
Token refresh cadence
Every 55 minutes
OAuth tokens are auto-refreshed. A brief unavailability window of under 30 seconds occurs at refresh time.
OAuth token lifetimes
Connector
Token lifetime
Refresh behaviour
Microsoft 365 (all connectors)
1 hour (access token)
Refresh token valid for 90 days. Msharti auto-refreshes silently. If refresh fails, dashboard flags "Expiring soon".
Google (Sheets, Analytics)
1 hour (access token)
Offline refresh token. Msharti auto-refreshes. Revoke by removing Msharti from your Google account permissions.