Create and update items with
POST /v1/items, and register them with KRA with POST /v1/items/{id}/register.
The attributes below are the request fields. See Items for the walkthrough and the
API reference for the endpoints.Attributes table
externalId is the upsert key: sending it again with changed fields updates the same item rather
than creating a duplicate. The item’s own id, assigned when it is created, is what sales and stock movements
reference afterwards.
Response fields
Besides the fields you sent, an item in a response carries:Registration status
An item carries aregistrationStatus describing where it stands with KRA:
needs reports what is missing, so you know exactly what to fix:
Read next
- Item Classification Codes — the full KRA classification list for
classificationCode - Codes & Values — tax, unit, packaging and payment codes
- Errors & Troubleshooting — what a rejected registration looks like coming back from KRA
- Items — create and register items step by step