Skip to main content
This guide explains how to download the EveryBite catalog snapshot from private S3 storage.
You do not need an AWS account or AWS credentials. The temporary URL returned by EveryBite carries its own signature.

Arguments

businessId has no default. Omitting it is a GraphQL validation error and the request is rejected before it reaches the resolver. An empty string is rejected by the NonEmptyString scalar.
The value is used verbatim and is not validated for format. A malformed businessId produces a malformed object key rather than an error, so the request reads from the wrong location instead of failing. Always check objectKey in the response to confirm what was read.
1

Request a download URL

Use the EveryBite-issued bearer token:
When catalogDate is omitted, EveryBite uses the current UTC date. To request a specific date:
Example ready response:
The object key is derived from the businessId you supplied:
If no completed snapshot exists for that business and date, status is NOT_FOUND and downloadUrl is null.
2

Download the snapshot

Copy only the complete downloadUrl value from the response.
The downloaded file is the EveryBite response for the selected brand and catalog date.

Handling the download URL

The temporary URL normally expires after approximately 15 minutes. Keep it quoted, do not modify it, and request a new URL if it expires.