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 Partner API
Gett Marketfront Partner 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/marketfront/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
DELIVERY_BY_MERCHANT
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

​Store[] · required

Stores matching the discovery criteria.

totalCount
​integer · int32 · required

Total number of matching stores (for pagination)

POST/v1/marketfront/stores/discover
curl https://api.gett-tech.com/v1/marketfront/stores/discover \ --request POST \ --header 'Content-Type: application/*+json' \ --header 'Authorization: Bearer <token>' \ --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" ], "description": "description", "distanceMiles": 0, "fulfillmentModes": [ "PICKUP" ], "imageUrl": "imageUrl", "isAcceptingOrders": true, "name": "name", "options": { "acceptsDeliveryTips": true, "acceptsPickupTips": true }, "priceLevel": 0, "rating": 0, "reviewCount": 0, "savings": 0, "storeId": "00000000-0000-0000-0000-000000000000", "timeZone": "timeZone" } ], "totalCount": 0 }
json
application/json

Get Store

GET
https://api.gett-tech.com
/v1/marketfront/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
​string[] · required

Labels describing this store — a mix of cuisine types (e.g. Thai, Pizza) and highlight tags such as Popular, Savings, Exclusive, and Closest. Use them to group or filter stores in your UI.

fulfillmentModes
​FulfillmentType[] · required

Fulfillment modes this store offers, as the same FulfillmentType values the discovery filter and the order graph use (PICKUP, DELIVERY_BY_MERCHANT). Empty only for a store that offers neither. Filter or badge stores off this set rather than separate per-mode booleans.

Enum values:
PICKUP
DELIVERY_BY_MERCHANT
name
​string · required

Store display name

​StoreOptions · required

Per-store capability flags — e.g. whether the store accepts tips. Distinct from FulfillmentModes, which says which fulfillment modes are offered at all.

storeId
​string · uuid · required

Unique store identifier

​Address

A postal address used across the order API.

On a request, supply the street fields; LatLong is ignored — the server geocodes coordinates from the street fields. On a response, the street fields are echoed alongside the server-geocoded LatLong.

​AvailabilityWindow[]

Weekly opening-hours pattern, for display. Empty when the store does not publish availability windows. To decide whether the store can take an order right now, use IsAcceptingOrders rather than deriving open-state from these windows.

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

imageUrl
​null | string

Store hero image

isAcceptingOrders
​boolean

Whether the store is accepting orders right now. Prefer this flag over deriving open-state yourself from Availability — it already accounts for the store's hours, timezone, and catalog status.

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), for display (e.g. "SAVE 11%"). Null when no discount is running.

timeZone
​null | string

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

GET/v1/marketfront/stores/{storeId}
curl https://api.gett-tech.com/v1/marketfront/stores/:storeId \ --header 'Authorization: Bearer <token>'
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" ], "description": "description", "distanceMiles": 0, "fulfillmentModes": [ "PICKUP" ], "imageUrl": "imageUrl", "isAcceptingOrders": true, "name": "name", "options": { "acceptsDeliveryTips": true, "acceptsPickupTips": true }, "priceLevel": 0, "rating": 0, "reviewCount": 0, "savings": 0, "storeId": "00000000-0000-0000-0000-000000000000", "timeZone": "timeZone" }
json
application/json

Catalog