Interfaces between finance, operational and third-party systems built for production — versioned, documented, authenticated and monitored, and handed over so your team can own them.
Use an API when the consumer needs current state at the moment it asks, or when an event must trigger an immediate action. A credit check at order entry, a pricing lookup at quote, a fulfilment status pushed to a customer — these need the answer now, and a nightly file cannot provide it.
Use batch when the consumer works on periods rather than moments. That covers most reporting and analytics, and it is where real-time integration most often gets built unnecessarily. A dashboard read once each morning does not benefit from a streaming interface; it just acquires more ways to fail.
An interface without versioning, monitoring and structured errors works — right up until the moment it matters.
The failure pattern is architectural rather than technical: point-to-point interfaces built between every pair of systems, until a change in one breaks four consumers and nobody can reason about the whole. Three habits prevent it:
Integration platforms are the better answer for standard system-to-system movement with common connectors — cheaper to run, easier to staff. Bespoke APIs earn their place where the logic is specific to your business, where an external party consumes your data as a product, or where the platform cannot express the transformation required. Most organisations run both; the discipline is being explicit about which category each interface belongs to.
API when the consumer needs current state or an event must trigger immediate action; batch when the consumer works on periods, which covers most reporting.
Versioning, authentication, rate limiting, structured errors and monitoring — beyond simply working endpoints.
Route through few well-defined interfaces, prefer asynchronous events where possible, and version rigorously.
Platforms for standard movement with common connectors; bespoke where the logic is business-specific or the data is a product.
Your team — delivered with source, OpenAPI spec, tests, deployment docs and monitoring configured.
APIs complement rather than replace the analytical stack. For period-based reporting, data integration & ETL into a warehouse is the right route; for bespoke tools consuming those interfaces, see custom analytics applications.