Note for app developers: Wix Data APIs require the site's code editor to be enabled. If you are building a Wix app, add a data collections extension to automatically enable the code editor and create data collections when your app is installed on a site.
The Data Items API allows you to access and manage items in a Wix site's data collections.
With the Data Items API, you can:
The Data Items API only works with existing collections. To create and manage data collections, use the Data Collections API.
It's important to note the following points before starting to code:
Choose the write method that matches the change you want to make:
Collections with the draft-items plugin enabled support an editorial workflow: each published item can have at most one pending draft revision. Drafts live in a drafts shadow collection whose ID is the published collection ID with a __drafts suffix. For example, when the published collection ID is tutorials, the drafts shadow collection ID is tutorials__drafts.
Use the drafts shadow collection ID when you create, query, update, or patch draft items directly. Use the published collection ID when you call lifecycle methods:
ALREADY_EXISTS if a draft already exists for that item.To list pending drafts, call Query Data Items with dataCollectionId set to the drafts shadow collection ID.
Publish Data Item Draft always triggers domain events on both collections: a Data Item Created or Data Item Updated event on the published collection, and a Data Item Deleted event on the drafts shadow collection.
Unpublish Data Item always triggers a Data Item Deleted event on the published collection. When copyToDraft is true (the default), it also triggers a Data Item Created or Data Item Updated event on the drafts shadow collection. When copyToDraft is false, no draft is created and no events fire on the drafts shadow collection.
You need collection IDs and field IDs when working with the Data Items API to interact with a site's data. Collection IDs identify which specific collection your API calls should target. Field IDs specify which fields to include in queries or which fields to update when modifying collection items.
A collection ID is the user-defined identifier set when the collection is created, not a GUID. For example, a Wix user may set a collection ID to EvalCustomers or EvalSystemLogs. Item IDs (dataItem.id) are auto-assigned if you don't pass one, though you can also supply your own stable string when inserting an item.
Last updated: 30 July 2026