To query the Master Data, you can use the search
or the scroll
endpoints. In this article, you will learn the main differences between these two routes, and details of how scroll
works.
Search
The search
route is the best solution for cases where we need to find a collection of documents directly in the store.
The search
route is mainly used for paginated queries. However, the greater the interval of documents, the slower the query will be.
To get better performance in these cases, create a filter. Reducing the number of documents in the final result is the best way to achieve an efficient query.
Scroll
The scroll
route was developed for cases of external integration. If you need to query the entire database of VTEX Master Data or if you have stored more than 10.000 documents, use this tool.
To use scroll
send your API request using the same filtering resources available for the search
route. In response to your first request, you will get a X-VTEX-MD-TOKEN
token in the response header.
Use this token for your next requests until an empty list is returned.
Scroll limitations
- You can only do one operation at a time. This means that when you receive a token on your first request, you must complete the search, or wait until the token expires;
- If Master Data receives no more requests with the same token, it will expire in 20 minutes and you can then make new requests of the
scroll
type; - The maximum number of documents per request is 1.000.
For more details, see our documentation for MasterData APIs.