
Katana MRP
Read and write Katana products, materials and variants, inventory and movements, locations, stock adjustments and transfers, sales and purchase orders, customers and suppliers.
Connect Katana's manufacturing inventory and order flow with e-commerce, accounting and procurement systems.
Source actions
18
Destination actions
19
Data types
14
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
customers
- Create customerDestinationNot retried automaticallyApproval before production
Creates a customer with addresses.
customers.create - List customersSourceIncremental
Customers, optionally updated since a time.
customers.list - Update customerDestinationProvider duplicate protectionApproval before production
Updates a customer; Katana requires the name on every update.
customers.update
inventory movements
- List inventory movementsSourceIncremental
Inventory movements, optionally updated since a time.
inventory_movements.list
inventory
- List inventorySource
Inventory.
inventory.list
locations
- List locationsSourceIncremental
Locations, optionally updated since a time.
locations.list
materials
- Create materialDestinationNot retried automaticallyApproval before production
Creates a material (raw input) with variants.
materials.create - Get materialSource
One material by ID.
materials.get - List materialsSourceIncremental
Materials, optionally updated since a time.
materials.list - Update materialDestinationProvider duplicate protectionApproval before production
Updates supplied material fields.
materials.update
products
- Create productDestinationNot retried automaticallyApproval before production
Creates a product with variant options and at least one variant.
products.create - Get productSource
One product by ID.
products.get - List productsSourceIncremental
Products, optionally updated since a time.
products.list - Update productDestinationProvider duplicate protectionApproval before production
Updates supplied product fields.
products.update
purchase orders
- Create purchase orderDestinationNot retried automaticallyApproval before production
Creates a regular purchase order with rows (DRAFT or NOT_RECEIVED).
purchase_orders.create - Get purchase orderSource
One purchase order by ID.
purchase_orders.get - List purchase ordersSourceIncremental
Purchase orders, optionally updated since a time.
purchase_orders.list - Update purchase orderDestinationProvider duplicate protectionApproval before production
Updates a purchase order's status, supplier, location, dates and notes.
purchase_orders.update
sales orders
- Create sales orderDestinationNot retried automaticallyApproval before production
Creates a sales order with rows and addresses (NOT_SHIPPED or PENDING).
sales_orders.create - Get sales orderSource
One sales order by ID.
sales_orders.get - List sales ordersSourceIncremental
Sales orders, optionally updated since a time.
sales_orders.list - Update sales orderDestinationProvider duplicate protectionApproval before production
Updates a sales order's status, dates, references and tracking.
sales_orders.update
stock adjustments
- Create stock adjustmentDestinationNot retried automaticallyApproval before production
Adjusts stock of variants at one location by signed quantities.
stock_adjustments.create - List stock adjustmentsSourceIncremental
Stock adjustments, optionally updated since a time.
stock_adjustments.list - Update stock adjustmentDestinationProvider duplicate protectionApproval before production
Updates an adjustment's number, date, location, reason or notes.
stock_adjustments.update
stock transfer status
- Update stock transfer statusDestinationProvider duplicate protectionApproval before production
Marks a transfer received (stock arrives at the target) or back to created.
stock_transfer_status.update
stock transfers
- Create stock transferDestinationNot retried automaticallyApproval before production
Transfers variants between two of your locations.
stock_transfers.create - List stock transfersSourceIncremental
Stock transfers, optionally updated since a time.
stock_transfers.list - Update stock transferDestinationProvider duplicate protectionApproval before production
Updates a transfer's number, dates or notes.
stock_transfers.update
suppliers
- Create supplierDestinationNot retried automaticallyApproval before production
Creates a supplier with addresses.
suppliers.create - List suppliersSourceIncremental
Suppliers, optionally updated since a time.
suppliers.list - Update supplierDestinationProvider duplicate protectionApproval before production
Updates a supplier's name, contact details, currency or comment.
suppliers.update
tax rates
- List tax ratesSourceIncremental
Tax rates, optionally updated since a time.
tax_rates.list
variants
- Create variantDestinationNot retried automaticallyApproval before production
Adds a variant to a product or material.
variants.create - Get variantSource
One variant by ID.
variants.get - List variantsSourceIncremental
Variants, optionally updated since a time.
variants.list - Update variantDestinationProvider duplicate protectionApproval before production
Updates a variant's SKU, prices, barcodes and options.
variants.update
Authentication
API key
Plans and access
API access is available on Katana plans that include the API add-on or Professional tier. API keys act with full access to the Katana factory they were created in.
Test environment
Use a Katana trial factory.
Rate limits
60 requests per 60 seconds by default; HTTP 429 with Retry-After in seconds.
Pagination
page and limit; the X-Pagination header reports last_page.
Provider events
Webhooks for sales orders, purchase orders, manufacturing orders and stock events. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Page size is capped at 100 in Nexra; Katana's documented default is 50.
- Rows of existing sales and purchase orders are not edited through these operations; order headers, statuses and new orders with rows are supported.
- Purchase order status RECEIVED receives stock into the location; partial receiving with batch detail is not automated.
- Manufacturing orders, recipes (BOMs), stocktakes and returns are not automated in this recipe.
- Deletes are not automated. Katana has no idempotency key; uncertain creates are not repeated.
Developer reference
- Create the Katana Technologies credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose Katana MRP, 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/katana and the Connections API.