Initiate a scroll session for retrieving large product datasets.
Bulk extraction endpoint — full-catalog syncs (PIM, ERP, marketplace), exports, search-index reindexing. Also required past the 10,000 offset cap on POST /Query.
Returns a scrollId and the first batch. Pass scrollId to GET /api/products/Query/Scroll/{scrollId} until it comes back null. Sessions expire after 10 minutes of inactivity; per-tenant concurrency is capped.
Same filter set as POST /Query (see request schema) and identical response shape — price context filtering, inventory cleanup and property-list shaping apply on both the initial batch and continuations. savedSearchId works here too (bulk-extract a saved search); the saved search is resolved once at initiation, so edits to it never affect an active scroll.
Default values are omitted
To keep responses small, a field is left out when it holds its default value: false, 0, null, the empty date 0001-01-01T00:00:00, the empty id 00000000-0000-0000-0000-000000000000, or an enum's first value. A missing field means that value, not "unknown". "" and [] are real values and are always returned.
A field marked nullable in the schema has null as its default, so it is left out only when it is null — a nullable boolean holding false, or a nullable number holding 0, is still returned.
For full bulk-sync recipes (delta queries, idempotent pipelines) and response-size guidance, see https://docs.omnium.no/docs/Integrations/product-query.
Canonical example
Delta sync — capture every product touched in a 5-minute window (modifications, publish/ unpublish events, price activations/deactivations) in a single pass. Run on a cron for an idempotent replication pipeline:
{
"marketIds": ["NOR"],
"scrollSize": 500,
"isUnionDeltaQuery": true,
"modifiedFrom": "2025-01-08T10:15:00Z",
"startPublishFrom": "2025-01-08T10:15:00Z",
"startPublishTo": "2025-01-08T10:20:00Z",
"stopPublishFrom": "2025-01-08T10:15:00Z",
"stopPublishTo": "2025-01-08T10:20:00Z",
"priceActivatedFrom": "2025-01-08T10:15:00Z",
"priceActivatedTo": "2025-01-08T10:20:00Z",
"priceDeactivatedFrom": "2025-01-08T10:15:00Z",
"priceDeactivatedTo": "2025-01-08T10:20:00Z"
}
Request
- Base URL: https://api.omnium.no (the document declares no server; this is the origin it was published from)
- URL: https://api.omnium.no/api/products/Query/Scroll
- Auth: API key in header Authorization
Request body
Response
Scroll initiated successfully
Changes
No recorded changes to this operation across all 1 revision of this API.