EIGENN.
docsguidesapichangelogpricingsign in
EIGENN.

Customers API

Create, find, update, and delete team-scoped customer records through public API v1.

Customer operations use customers.read or customers.write and return records only from the credential's team.

Endpoints

MethodEndpointScopePurpose
GET/customerscustomers.readList and filter customers
POST/customerscustomers.writeCreate or upsert a customer
GET/customers/{id}customers.readRetrieve one customer
PATCH/customers/{id}customers.writeUpdate supplied fields
DELETE/customers/{id}customers.writeDelete a customer

Prefix each endpoint with the environment base URL, such as https://api.eigenn.io/v1.

List Customers

GET /customers supports:

  • q text search
  • sort tuple
  • cursor
  • pageSize from 1 to 100
  • tag IDs
  • country codes
  • tab filters: all, first-time, repeat, recent, unpaid, or paid

The response contains data and cursor metadata. It does not include a total count.

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

Create or Upsert

POST /customers needs:

  • name
  • email

Optional fields include billing email, contact, phone, website, address, country code, VAT number, Peppol ID, note, and tags.

curl --request POST \
  --url https://api.eigenn.io/v1/customers \
  --header "Authorization: Bearer $EIGENN_API_TOKEN" \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: customer-acme-2026-07-11" \
  --data '{
    "name": "Acme Corporation",
    "email": "[email protected]",
    "billingEmail": "[email protected]",
    "countryCode": "US"
  }'

This operation can update a customer that matches. In that case, Eigenn does not create a separate record. Examine the returned ID and fields. Do not assume every 201 response represents a brand-new business identity.

The public request schema does not advertise an arbitrary externalId or metadata object. Store joins with documented fields and the returned Eigenn customer ID.

Retrieve a Customer

GET /customers/{id} returns contact, address, finance summary, activity, engagement, and tag fields available for that customer.

A 404 means the customer does not exist or is not accessible to the authenticated team.

Update a Customer

PATCH /customers/{id} changes only the supplied fields. Omitted fields remain unchanged.

Use a new Idempotency-Key for each logical change. Eigenn does not support the reuse of a key for a different patch.

Delete a Customer

DELETE /customers/{id} returns the deleted customer on success.

Eigenn does not automatically delete the associated invoices. Examine invoice ownership and reporting effects before you remove the customer record.

Important Field Rules

  • Email fields use email format validation.
  • countryCode uses ISO 3166-1 alpha-2 values.
  • peppolId follows the documented scheme:identifier pattern.
  • Eigenn documents tags as objects with an ID and a name, not as free-form strings.
  • Cursor values are opaque.

Common Errors

StatusCause
401Missing or invalid bearer token
403Missing customers.read or customers.write
404Customer is outside the team or no longer exists
409Request conflicts with current state
422Request structure is invalid
429Resource limit exceeded

Related Pages

  • Customer Records
  • Authentication
  • Pagination
  • Errors

Bank Accounts API

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

Errors

Interpret Eigenn API statuses, optional error fields, request IDs, and safe retry signals.

On this page

EndpointsList CustomersCreate or UpsertRetrieve a CustomerUpdate a CustomerDelete a CustomerImportant Field RulesCommon ErrorsRelated 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