Gett Developer Portal
  • Welcome
  • Distribution Partners
  • Brand Partners
  • Commerce Partners
  • Ecosystem Partners
  • Errors
  • API Reference
Documentation
  • Get Started
  • Marketfront SDK
  • API Reference
Resources
  • Payments
Company
  • Gett
  • Terms of Service
  • Privacy Policy

Copyright 2026 Gett. All rights reserved.

Information
Stores
    Discover StorespostGet Storeget
Catalog
    Get CatalogSetget
Orders
    Place orderpostValidate orderpost
Cart
    Add item to cartpostRemove item from cartpostUpdate item quantitypost
Schemas
powered by Zuplo
Gett Marketfront API
Gett Marketfront API

Stores

Store discovery and detail. Use discoverStores to find stores available at a location (with optional free-text query and fulfillment filtering), and getStore to fetch a single store's full payload — including address, availability windows, categories, and the catalogSetId for the follow-up Catalog call.


Discover Stores

POST
https://api.gett-tech.com
/v1/marketplace/stores/discover

Discover stores available at a location with optional filtering.

Filtering

Use the query field for free-text search — it accepts anything from single keywords like "pizza" to natural language like "healthy lunch spots with outdoor seating". Combine with fulfillmentType to filter by delivery or pickup availability.

Pagination

Use offset and limit to paginate results. The response includes totalCount (total matching results) and hasMore (whether additional pages exist). Default limit is 50, maximum is 100.

Discover Stores › Request Body

Request to discover stores near a location
DiscoverStoresRequest
​Location · required

Location to search near

fulfillmentType
​FulfillmentType · enum

Filter by fulfillment method (delivery or pickup).

Enum values:
PickUp
DeliveryByMerchant
limit
​integer · int32

Maximum number of results to return

offset
​integer · int32

Offset for pagination

query
​null | string

Free-text search query. Accepts anything from single keywords like "pizza" to natural language requests like "healthy lunch spots with outdoor seating".

Discover Stores › Responses

Stores matching the discovery criteria

Store discovery results with pagination
DiscoverStoresResponse
hasMore
​boolean · required

Whether more results are available

​null | array · required

Stores matching the discovery criteria.

totalCount
​integer · int32 · required

Total number of matching stores (for pagination)

POST/v1/marketplace/stores/discover
curl --request POST \ --url https://api.gett-tech.com/v1/marketplace/stores/discover \ --header 'Content-Type: application/*+json' \ --data ' { "fulfillmentType": "PickUp", "limit": 0, "location": { "latitude": 0, "longitude": 0 }, "offset": 0, "query": "query" } '
Example Request Body
{ "fulfillmentType": "PickUp", "limit": 0, "location": { "latitude": 0, "longitude": 0 }, "offset": 0, "query": "query" }
json
Example Responses
{ "hasMore": true, "stores": [ { "address": { "address1": "address1", "address2": "address2", "city": "city", "latLong": { "lat": 0, "lng": 0 }, "postalCode": "postalCode", "state": "state" }, "availability": [ { "dayOfWeek": "Sunday", "end": "end", "start": "start" } ], "catalogSetId": "00000000-0000-0000-0000-000000000000", "categories": [ "string" ], "deliveryAllowed": true, "description": "description", "distanceMiles": 0, "highlights": { "description": "description", "name": "name" }, "imageUrl": "imageUrl", "isAcceptingOrders": true, "matchedDishes": [ { "basePrice": 0, "description": "description", "highlights": { "description": "description", "name": "name" }, "imageUrl": "imageUrl", "itemId": "00000000-0000-0000-0000-000000000000", "name": "name" } ], "name": "name", "options": { "acceptsDeliveryTips": true, "acceptsPickupTips": true }, "pickupAllowed": true, "priceLevel": 0, "rating": 0, "reviewCount": 0, "savings": 0, "stem": "stem", "storeId": "00000000-0000-0000-0000-000000000000", "timeZone": "timeZone" } ], "totalCount": 0 }
json
application/json

Get Store

GET
https://api.gett-tech.com
/v1/marketplace/stores/{storeId}

Fetch a single store by its canonical Guid id (the value returned by discoverStores as storeId). Returns the full Store payload — including address, availability windows, categories, and catalogSetId for the follow-up getCatalogSet call.

Get Store › path Parameters

storeId
​string · uuid · required

Canonical Guid store identifier from discoverStores.

Get Store › Responses

Store details

A store available for ordering
Store
categories
​null | array · required

Tags the client groups and filters by. Mixes cuisine names from the store's category metadata with synthetic system tags computed at request time: Closest — in the closest cluster by distance.Popular — high average rating.Savings — currently runs a meaningful discount.Exclusive — catalog set is partner-supplied (no discount). Synthetic tags are best-effort on search-mode results — index data is sufficient for cuisine + Popular but Savings/Exclusive are skipped when not derivable from the search hit.

deliveryAllowed
​boolean · required

Whether this store supports delivery fulfillment.

name
​null | string · required

Store display name

​StoreOptions · required

Per-store capability flags. Unlike availability (Gett.Service.Marketfront.DTOs.Store.DeliveryAllowed/ Gett.Service.Marketfront.DTOs.Store.PickupAllowed), options describe how the store can be interacted with. Extension point for future capabilities (min-order, scheduling modes, …).

pickupAllowed
​boolean · required

Whether this store supports pickup fulfillment.

stem
​null | string · required

URL-safe slug used to navigate to the store page: /store/{stem}.

storeId
​string · uuid · required

Unique store identifier

​ExternalAddress

Physical address for external/partner-facing APIs. Excludes internal references (AddressId).

​null | array

Weekly opening-hours pattern. Null when the store does not publish availability windows. The server treats null/empty as "closed" when computing Gett.Service.Marketfront.DTOs.Store.IsAcceptingOrders — partners should rely on that flag rather than deriving open-state from this field.

catalogSetId
​null | string · uuid

ID for fetching the store's catalog

description
​null | string

Store description

distanceMiles
​number · double

Distance from search location in miles

​StoreHighlights

Highlighted versions of text fields, with match tokens wrapped in «…» sentinels. Populated only for search-mode results so the UI can bold the matched substring.

imageUrl
​null | string

Store hero image

isAcceptingOrders
​boolean

Whether the store is accepting orders right now. Computed server-side by intersecting the request instant with Gett.Service.Marketfront.DTOs.Store.Availability in the store's Gett.Service.Marketfront.DTOs.Store.TimeZone. False when the store is disabled, has no catalog, has no published windows, or has no zone.

​null | array

Dishes on this store's menu that matched the query. Populated only when the search query surfaced the store through a dish hit (e.g. "pad thai" landing you on a restaurant whose name has no mention of Thai food).

priceLevel
​integer · int32

Price tier (1=cheap … 4=expensive).

rating
​null | number · double

Average rating (1-5)

reviewCount
​integer · int32

Number of reviews

savings
​null | integer · int32

Active discount as a percentage (0–100). Null when no discount is running. The "Savings" entry in Gett.Service.Marketfront.DTOs.Store.Categories is the presentation flag; this is the underlying number for display (e.g. "SAVE 11%").

timeZone
​null | string

IANA timezone of the store's address (e.g. "America/Los_Angeles"). Used by the client to interpret Gett.Service.Marketfront.DTOs.Store.Availability windows against the user's clock.

GET/v1/marketplace/stores/{storeId}
curl --request GET \ --url https://api.gett-tech.com/v1/marketplace/stores/:storeId
Example Responses
{ "address": { "address1": "address1", "address2": "address2", "city": "city", "latLong": { "lat": 0, "lng": 0 }, "postalCode": "postalCode", "state": "state" }, "availability": [ { "dayOfWeek": "Sunday", "end": "end", "start": "start" } ], "catalogSetId": "00000000-0000-0000-0000-000000000000", "categories": [ "string" ], "deliveryAllowed": true, "description": "description", "distanceMiles": 0, "highlights": { "description": "description", "name": "name" }, "imageUrl": "imageUrl", "isAcceptingOrders": true, "matchedDishes": [ { "basePrice": 0, "description": "description", "highlights": { "description": "description", "name": "name" }, "imageUrl": "imageUrl", "itemId": "00000000-0000-0000-0000-000000000000", "name": "name" } ], "name": "name", "options": { "acceptsDeliveryTips": true, "acceptsPickupTips": true }, "pickupAllowed": true, "priceLevel": 0, "rating": 0, "reviewCount": 0, "savings": 0, "stem": "stem", "storeId": "00000000-0000-0000-0000-000000000000", "timeZone": "timeZone" }
json
application/json

Catalog