
Cin7 Core
Read and write Cin7 Core products, stock availability, locations, customers, suppliers, sales and sale orders, purchases, stock adjustments and stock transfers.
Connect Cin7 Core inventory, order management and purchasing with e-commerce, marketplaces, CRM and accounting.
Source actions
20
Destination actions
16
Data types
12
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
categories
- List product categoriesSource
Product categories.
categories.list
customers
- Create customerDestinationProvider duplicate protectionApproval before production
Creates a customer with addresses and contacts.
customers.create - Get customerSource
One customer by ID with full detail.
customers.get - List customersSourceIncremental
Customers, optionally changed since a date.
customers.list - Update customerDestinationProvider duplicate protectionApproval before production
Updates supplied customer fields; addresses and contacts with an ID are updated, others added.
customers.update
locations
- Create locationDestinationNot retried automaticallyApproval before production
Creates a warehouse location.
locations.create - Get locationSource
One location by ID with full detail.
locations.get - List locationsSource
Locations.
locations.list - Update locationDestinationProvider duplicate protectionApproval before production
Updates a location's name, default flag, address or pick zones.
locations.update
product availability
- List product availabilitySource
Product availability.
product_availability.list
products
- Create productDestinationProvider duplicate protectionApproval before production
Creates a stock or service product.
products.create - Get productSource
One product by ID with full detail.
products.get - List productsSourceIncremental
Products, optionally changed since a date.
products.list - Update productDestinationProvider duplicate protectionApproval before production
Updates supplied product fields.
products.update
purchase orders
- Create purchase orderDestinationProvider duplicate protectionApproval before production
Sets the order lines of a purchase as DRAFT or AUTHORISED.
purchase_orders.create - Get purchase orderSource
The order stage of a purchase with lines and totals.
purchase_orders.get
purchases
- Create purchaseDestinationNot retried automaticallyApproval before production
Creates a purchase header for a supplier and receiving location.
purchases.create - Get purchaseSource
One purchase by ID with full detail.
purchases.get - List purchasesSourceIncremental
Purchases, optionally changed since a date.
purchases.list - Update purchaseDestinationProvider duplicate protectionApproval before production
Updates a purchase header.
purchases.update
sale orders
- Create sale orderDestinationProvider duplicate protectionApproval before production
Sets the order lines and additional charges of a sale as DRAFT or AUTHORISED.
sale_orders.create - Get sale orderSource
The order stage of a sale with its lines and totals.
sale_orders.get
sales
- Create saleDestinationNot retried automaticallyApproval before production
Creates a sale header (customer, location, addresses, terms). Add lines with Create sale order.
sales.create - Get saleSource
One sale by ID with full detail.
sales.get - List salesSourceIncremental
Sales, optionally changed since a date.
sales.list - Update saleDestinationProvider duplicate protectionApproval before production
Updates a sale header.
sales.update
stock adjustments
- Create stock adjustmentDestinationNot retried automaticallyApproval before production
Sets new on-hand quantities and costs per product, location and batch.
stock_adjustments.create - Get stock adjustmentSource
One stock adjustment by ID with full detail.
stock_adjustments.get - List stock adjustmentsSource
Stock adjustments.
stock_adjustments.list
stock transfers
- Create stock transferDestinationNot retried automaticallyApproval before production
Moves stock between two of your locations as DRAFT, IN TRANSIT or COMPLETED.
stock_transfers.create - Get stock transferSource
One stock transfer by ID with full detail.
stock_transfers.get - List stock transfersSource
Stock transfers.
stock_transfers.list
suppliers
- Create supplierDestinationNot retried automaticallyApproval before production
Creates a supplier with addresses and contacts.
suppliers.create - Get supplierSource
One supplier by ID with full detail.
suppliers.get - List suppliersSourceIncremental
Suppliers, optionally changed since a date.
suppliers.list - Update supplierDestinationProvider duplicate protectionApproval before production
Updates supplied supplier fields.
suppliers.update
Authentication
Account ID and API application key
Plans and access
All Cin7 Core plans, including trials, can create API applications. Each API application key has full access to the account it belongs to; limits apply per application.
Test environment
Use a Cin7 Core trial account.
Rate limits
60 calls per minute per API application; HTTP 429 when exceeded.
Pagination
Page and Limit (1-1000) with Total on list endpoints.
Provider events
Webhooks for sales, purchases, stock and product events. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Updates use PUT; Cin7 Core treats omitted fields as unchanged for scalar fields, but supplied address and contact lists are merged by ID.
- Sale order creation accepts only DRAFT or AUTHORISED; fulfilment (pick, pack, ship), invoicing, payments, credit notes and voids are not automated.
- Purchase order lines use /purchase/order, documented for simple purchases; advanced purchase stock receiving, invoices and payments are not automated.
- Stock adjustment and transfer creation accepts DRAFT, COMPLETED (and IN TRANSIT for transfers); voids and deletes are not automated.
- The Cin7 Core documentation is published on Apiary; the human-readable portal requires JavaScript, so contracts were verified from its API Blueprint.
- Cin7 Core has no idempotency key; uncertain creates are not repeated, except products and customers whose SKU and name are unique.
Developer reference
- Create the Cin7 credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Cin7 Core, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/cin7-core and the Connections API.