Introduction

The design of the CoreLink public API, a design preview that is not operational yet, to read company data and issue invoices from your servers.

Design preview: not operational

This portal publishes the planned CoreLink API so it can be reviewed before it is built. No server answers these requests yet, API keys cannot be created and the contract may still change. Do not build integrations against it.

CoreLink is a cloud ERP. Its public API is designed to let your servers work with the data of one CoreLink company: read third parties, products, invoices with their status before the tax authority, received documents, receivables, the payment schedule and the company structure, and transmit invoices that are ready to issue.

Design principles

  • One key, one company. Every key belongs to a single company, and the environment (test or live) comes from that company. See Authentication.
  • Versioned in the path. Every route starts with /v1. Additive changes don’t change the version.
  • Public contracts. Responses are contracts of their own, mapped from CoreLink’s data; internal changes don’t break them.
  • Safe retries. Every POST requires an Idempotency-Key.
  • Synchronization. Lists use cursor pagination and accept updated_since.
  • Standard errors. RFC 7807 problem documents with a stable code. See Errors.

Modules

The reference is grouped by CoreLink module. Modules without resources in the first version are listed with what is planned, and no operations.

ModuleResources in v1
Sales and invoicingInvoices
Accounts receivableReceivables
PurchasingReceived documents
Accounts payableScheduled payments
InventoryProducts
TreasuryNot included in v1
Accounting and taxesNot included in v1
PayrollNot included in v1
Third partiesParties
OrganizationAPI key, Company, Units

Start here

  1. Quickstart: the first calls, step by step.
  2. Authentication: keys per company, environments and scopes.
  3. Errors: the error catalog and how to retry.
  4. Modules: every resource and operation, module by module.

The API reference is generated from the same OpenAPI 3.1 document, available at /openapi.json.