EIGENN.
docsguidesapichangelogpricingsign in
EIGENN.

Rate Limits

Plan Eigenn API traffic around authenticated, pre-authentication, and OAuth request limits.

Eigenn applies more than one rate-limit layer. A protected request passes an IP-based pre-authentication limit before it reaches the authenticated identity limit.

Current Limits

Request classLimitWindowKey
Authenticated reads30060 secondsAuthenticated identity, method class, and endpoint group
Authenticated writes3060 secondsAuthenticated identity, method class, and endpoint group
Pre-authentication reads1,00060 secondsClient IP, method class, and endpoint group
Pre-authentication writes12060 secondsClient IP, method class, and endpoint group
OAuth endpoints1015 minutesClient IP, method, and OAuth endpoint

GET, HEAD, and OPTIONS count as reads. POST, PUT, PATCH, DELETE, and other methods count as writes.

The authenticated limit is normally the smaller resource limit, but many services behind one public IP can also consume the shared pre-authentication allowance.

Response Headers

Successful limited requests can include:

  • X-RateLimit-Limit
  • X-RateLimit-Remaining

A rate-limited response includes:

  • Retry-After
  • X-RateLimit-Limit
  • X-RateLimit-Remaining: 0

The response body can be minimal:

{
  "error": "Read rate limit exceeded"
}

Do not expect every optional standard error field on a 429.

Backoff

  1. Stop requests in the affected endpoint group.
  2. Wait for the Retry-After value.
  3. Add jitter before you resume the concurrent workers.
  4. Reduce concurrency.
  5. Retry the same read or the same idempotent write.

Do not retry a non-idempotent write automatically unless you supplied a stable Idempotency-Key and can safely interpret the prior response.

Shape Integration Traffic

  • Cache reads that do not need live data.
  • Use cursor pagination instead of repeated requests to the first page.
  • Keep exports bounded by date and stable filters.
  • Coordinate workers that share one API key or public IP.
  • Use bulk transaction operations where they match the business action.
  • Do not test OAuth credentials in a tight loop. The OAuth limit is lower by design.

Endpoint Groups

Eigenn groups limits by normalized endpoint path, not only by the entire API key. Requests to different resource groups can have independent authenticated counters. Repeated requests to IDs under the same group share a bucket.

Do not depend on the internal group shape as a way to bypass limits. Treat the documented values as the operational ceilings.

Rate Limits and Idempotency

An authenticated write with an idempotency key can be:

  • processed and marked created
  • returned from the replay cache
  • returned after a wait for the first request
  • rejected with 409 while the first request is still in progress
  • rejected with 503 when the replay guard is unavailable

Respect Retry-After for the latter two cases. A replay does not give permission to reuse the same key for a different operation.

Related Pages

  • Errors
  • Pagination
  • Authentication

Pagination

Traverse Eigenn customer, invoice, and transaction collections with opaque cursors and stable filters.

Remote Tracker API Status

Understand the supported import path for Harvest, Toggl, Clockify, and other external time trackers.

On this page

Current LimitsResponse HeadersBackoffShape Integration TrafficEndpoint GroupsRate Limits and IdempotencyRelated Pages

Eigenn docs

current product

Overview
Overview
OverviewAccount PreferencesAssistant AutomationAssistant Command CenterBank ConnectionsBilling and UsageBudgets and ForecastCommand CenterCustomer LifecycleCustomer RecordsCustomersDeveloper PlatformDocument Processing and ExtractionDocument VaultFinancial Analytics and ReportsFinancial OverviewInvoice InsightsInvoice ProductsInvoicesMarketplace IntegrationsNotifications and BrandingOnboarding and SupportOverviewReceivablesReceivables AnalyticsReceivables ControlsSecurity and AccessSettings OverviewStress TestsTeams and OrganizationsTone Profiles and ExperimentsTransaction Categories and RulesTransactionsWeekly Finance RitualWorkflow ExecutionsWorkflow PausesWorkflowsWorkspace Inbox and Approvals
OverviewBuild and Review a ForecastBuild Your First WorkflowConfigure Assistant OperationsConfigure Notifications and BrandingConfigure Receivables ControlsConnect Transaction RecordsCreate and Manage CustomersCreate and Send InvoicesDeveloper API SetupFirst Cash ReviewInvoice Collection WorkflowMaintain Transaction RulesManage Security and BillingManage Team AccessManage the Invoice LifecycleMCP WorkflowsMonitor and Recover WorkflowsOrganize and Share DocumentsProcess Inbox ItemsReconcile and Categorize TransactionsReview a Customer Finance RecordRun a Finance Operating ReviewRun a Receivables Tone ExperimentRun a Runway Stress TestRun Your First Command Center ReviewSet Up a WorkspaceTroubleshoot Account AccessWebhook DeliveryWeekly CFO Review
OverviewIntegrationsMCPSDKsWebhooks
OverviewAuthenticationBank Accounts APICustomers APIErrorsForecasts and Stress Tests APIInvoice Payments APIInvoices APIPaginationRate LimitsRemote Tracker API StatusTracker Categories APITracker Entries and Timers APITracker Projects APITransactions APIWebhooks API StatusWorkflows API Status
Overview
Overview