EIGENN.
docsguidesapichangelogpricingsign in
EIGENN.

Authentication

Authenticate Eigenn public API v1 requests with a scoped API key or an OAuth access token.

Protected Eigenn API operations accept one credential format:

Authorization: Bearer <token>

The token can be an Eigenn API key or an OAuth access token. The public contract does not document X-API-Key, query-string credentials, cookies, or basic authentication for protected resource operations.

Base URLs

EnvironmentBase URL
Productionhttps://api.eigenn.io/v1
Sandboxhttps://api-staging.eigenn.io/v1

In the current public contract, the sandbox environment runs on the api-staging host. Keep the credentials and the test records separate for each environment.

API Keys

Create keys from Settings → Developer → API Keys.

  1. Select Create API Key.
  2. Enter a name for the service and the environment.
  3. Select All, Read Only, or Restricted. We recommend Restricted.
  4. Select the necessary resource scopes.
  5. Create the key.
  6. Copy the secret.
  7. Store the secret in a server-side secret manager.

Only a workspace owner can create, rotate, or revoke a team API key. Plan limits apply. The full secret appears one time only.

Example:

curl --request GET \
  --url https://api.eigenn.io/v1/customers?pageSize=25 \
  --header "Authorization: Bearer $EIGENN_API_TOKEN" \
  --header "Accept: application/json"

This request needs customers.read.

Scope Presets

PresetDescription
apis.allExpands to every public resource read and write scope.
apis.readExpands to every public resource read scope.
RestrictedStores only the selected resource scopes.

Each operation documents the exact scope that it needs. The public contract uses these scopes:

ResourceRead scopeWrite scope
Bank accountsbank-accounts.readbank-accounts.write
Chat—chat.write
Customerscustomers.readcustomers.write
Documentsdocuments.readdocuments.write
Inboxinbox.readinbox.write
Invoicesinvoices.readinvoices.write
Metricsmetrics.readmetrics.write
Notificationsnotifications.readnotifications.write
Reportsreports.read—
Searchsearch.read—
Tagstags.readtags.write
Teamsteams.readteams.write
Tracker entriestracker-entries.readtracker-entries.write
Tracker projectstracker-projects.readtracker-projects.write
Transactionstransactions.readtransactions.write
Usersusers.readusers.write
Workflowsworkflows.readworkflows.write

Reports and search are read-only. Chat has no read scope.

Eigenn rejects an API key that has no granted scopes. A key also becomes invalid when its user no longer has access to the bound team.

OAuth

The public authorization server supports:

  • authorization code
  • refresh token
  • client credentials

Create and manage OAuth applications in Settings → Developer → OAuth Applications.

The authorization flow confirms:

  • client ID
  • exact registered redirect URL
  • requested scopes
  • selected team membership
  • S256 PKCE for public clients

Authorization and token endpoints:

  • https://api.eigenn.io/v1/oauth/authorize
  • https://api.eigenn.io/v1/oauth/token

OAuth-capable clients can use the discovery documents at:

  • https://api.eigenn.io/.well-known/oauth-protected-resource
  • https://api.eigenn.io/.well-known/oauth-authorization-server

Do not use an OAuth application secret in place of an API key. Follow the OAuth grant that you selected. Then send the access token that you get in the Authorization: Bearer header.

401 and 403

StatusDescription
401The Authorization header is absent, malformed, invalid, expired, or not bound to an accessible team.
403Authentication succeeded, but the credential lacks a necessary scope.

Scope errors can include the necessary scopes and the granted scopes. If the response includes a request ID, log it before you contact support.

Handle Credentials

  • Never embed a privileged token in browser or mobile code.
  • Do not put a token in a URL.
  • Use one credential for each service and each environment.
  • To rotate a key, deploy the replacement key before you revoke the old key.
  • Delete unused OAuth redirect URLs.
  • Revoke access when a vendor or team member no longer needs it.
  • Do not use All access when a pair of read and write scopes is enough.

Confirm a New Credential

With users.read, call:

curl --request GET \
  --url https://api.eigenn.io/v1/users/me \
  --header "Authorization: Bearer $EIGENN_API_TOKEN"

A successful response shows the authenticated user. Confirm the user and the environment before you test a write.

Related Pages

  • Developer API Setup
  • Errors
  • Rate Limits
  • Developer Platform

API Reference

Authenticate, call, and check Eigenn public API resources.

Bank Accounts API

List and manage team-scoped bank account records through public API v1.

On this page

Base URLsAPI KeysScope PresetsOAuth401 and 403Handle CredentialsConfirm a New CredentialRelated Pages

Eigenn docs

current product

Overview
Overview
OverviewAccount PreferencesApproval PoliciesAssistant AutomationAssistant Command CenterAssistant Workspace and Saved WorkBank ConnectionsBilling and UsageBudgets and ForecastCommand CenterCustomer FieldsCustomer LifecycleCustomer RecordsCustomersDeveloper PlatformDocument Processing and ExtractionFiles and Document VaultFinancial Analytics and ReportsFinancial OverviewInbox and ApprovalsInvoice InsightsInvoice ProductsInvoicesMarketplace IntegrationsNotifications and BrandingOnboarding and SupportOverviewPlanning Data and DimensionsPlanning Models and FormulasPlanning Time and ActualsPlanning UncertaintyPlanning Versions and CollaborationPlanning Views and ExportsReceivablesReceivables AnalyticsReceivables ControlsScenario PlanningSecurity and AccessSettings OverviewStress TestsTeams and OrganizationsTone Profiles and ExperimentsTransaction Categories and RulesTransaction CodingTransactionsWeekly Finance RitualWorkflow ExecutionsWorkflow OutcomesWorkflow PausesWorkflows
OverviewBuild a Driver-Based Planning ModelBuild and Review a ForecastBuild Your First WorkflowCollaborate on a Planning ModelCompare and Share Planning ScenariosConfigure Approval PoliciesConfigure Assistant OperationsConfigure Customer FieldsConfigure Notifications and BrandingConfigure Planning Time and ActualsConfigure Receivables ControlsConnect Planning Data and ActualsConnect Transaction RecordsCreate and Manage CustomersCreate and Send InvoicesCreate Your First Planning ModelDeveloper 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 RecordReview, Restore, and Export a Planning ModelRun a Finance Operating ReviewRun a Receivables Tone ExperimentRun a Runway Stress TestRun Planning Uncertainty AnalysisRun Your First Command Center ReviewSave and Share Assistant WorkSet 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
Overview
Overview