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.

Marketfront SDK
Marketfront API
    Getting StartedConventionsOrder LifecycleCatalogSet
    API Reference
Marketfront AI
Shared Guides
powered by Zuplo
Marketfront API

Getting Started

This guide walks you through setting up a direct API integration with the Gett platform. You'll learn how to authenticate, set up your development environment, and make your first API calls.

What You Can Build

With the API integration, you have complete control over the user experience:

  • Find Stores — Search for stores by location, cuisine, or keyword
  • Browse Menus — Display complete CatalogSets with sections, items, and customization options
  • Manage Carts — Add, update, and remove items with full modifier support
  • Process Orders — Validate and place orders with delivery or pickup fulfillment
  • Handle Payments — Secure payment processing with PCI-compliant infrastructure

Key Concepts

ConceptDescription
StoreA merchant/restaurant offering food delivery
CatalogSetThe complete menu structure (immutable, highly cacheable)
CatalogA specific menu within a CatalogSet (e.g., "Lunch Menu") with availability windows
SectionA menu category (e.g., "Appetizers") containing items
ItemA purchasable food product with pricing and optional modifiers
ModifierGroupCustomization options for items (e.g., "Size", "Toppings")
CartShopping cart with line items (managed by your application)
OrderA validated cart submitted for fulfillment

Prerequisites

RequirementDescription
Partner AccountContact our partnerships team to register
API KeySecret key for server-to-server authentication (details)
Backend ServerA server to make authenticated API calls

Step 1: Get Your Credentials

After registering as a partner, you'll receive:

CredentialEnvironmentPurpose
Sandbox API KeyDevelopmentTesting and development
Production API KeyLiveProduction deployments

Step 2: Set Up Your Environment

Environment Variables

TerminalCode
GETT_API_KEY=your_sandbox_api_key_here GETT_API_URL=https://api-sandbox.gett-tech.com

Base URLs

EnvironmentBase URL
Sandboxhttps://api-sandbox.gett-tech.com/v1
Productionhttps://api.gett-tech.com/v1

Step 3: Make Your First API Call

Find Stores

Search for stores available for delivery at a given location:

TerminalCode
curl -X POST https://api-sandbox.gett-tech.com/v1/marketplace/stores/discover \ -H "Authorization: Bearer $GETT_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "location": { "latitude": 40.7484, "longitude": -73.9857 } }'

Response:

Code
{ "stores": [ { "storeId": "store_abc123", "catalogSetId": "catalogset_xyz789", "name": "Pizza Palace", "description": "Authentic New York pizza since 1985", "imageUrl": "https://images.gett-tech.com/stores/pizza-palace.jpg", "rating": 4.5, "reviewCount": 128, "distanceMiles": 0.8, "isAcceptingOrders": true } ], "totalCount": 42, "hasMore": true }

Get a Store's Menu

Fetch the CatalogSet (this is cacheable!):

TerminalCode
curl https://api-sandbox.gett-tech.com/v1/marketplace/catalog-sets/catalogset_xyz789 \ -H "Authorization: Bearer $GETT_API_KEY"

Step 4: Test in Sandbox

The sandbox environment provides test data for development:

Test Addresses

AddressLocationAvailable Stores
123 Test Street, New York, NY 10001NYCMultiple test stores
456 Demo Avenue, Los Angeles, CA 90001LAMultiple test stores

Test Stores

Store IDNameFeatures
store_pizza_testPizza PalaceFull menu, delivery & pickup
store_burger_testBurger BarnSimple menu, delivery only
store_sushi_testSushi SupremeComplex menu, pickup only

Each store's supported fulfillment types are exposed on the Store response via the top-level deliveryAllowed and pickupAllowed flags. Use these to filter discovery results and to label restaurant cards — do not infer capability from the presence of a delivery zone or from a store name.

Per-store capability flags (how a supported mode can be used) are nested under options:

FieldMeaning
options.acceptsDeliveryTipsWhether this store accepts tips on delivery orders.
options.acceptsPickupTipsWhether this store accepts tips on pickup orders.

Hide the tip input in your UI (and send amounts.tip = 0) when the relevant flag is false. Submitting a non-zero tip for a mode the store doesn't accept tips in will fail validation. Tips are submitted as amounts.tip on validateOrder and placeOrder requests — see Order Amounts in the Payments guide for the full amounts shape. The options object may include additional fields in future API versions — your client should ignore any field it doesn't recognize.

Test Payment Cards

Card NumberResult
4111 1111 1111 1111Successful payment
4000 0000 0000 0002Payment declined
4000 0000 0000 9995Insufficient funds

Use any future expiration date and any 3-digit CVV. See Payments for more details on payment integration.

Step 5: Implement the Order Flow

A typical order flow involves these API calls in sequence:

Every call uses your partner API key — there is no session layer on the partner API surface. Supply the Idempotency-Key header on placeOrder to make order submission safe to retry:

Code
const response = await fetch(`${GETT_API_URL}/v1/marketplace/orders/place`, { method: 'POST', headers: { 'Authorization': `Bearer ${GETT_API_KEY}`, 'Content-Type': 'application/json', 'Idempotency-Key': crypto.randomUUID(), }, body: JSON.stringify(orderPayload), });

See the Order Lifecycle for state machine details, and the API Reference for request/response schemas.

Going to Production

When you're ready to go live:

  1. Switch to your Production API Key
  2. Update the base URL to https://api.gett-tech.com/v1
  3. Remove any test data references
  4. Verify the integration with a small batch of real orders

See the API Reference for rate limits, caching strategies, and security best practices.

Next Steps

  • Authentication — API keys, environments, and security best practices
  • Order Lifecycle — State machine and status transitions
  • Payments — Payment integration options
  • Schemas — Type definitions and data models
  • API Reference — Complete endpoint documentation
Marketfront APIConventions
On this page
  • What You Can Build
  • Key Concepts
  • Prerequisites
  • Step 1: Get Your Credentials
  • Step 2: Set Up Your Environment
    • Environment Variables
    • Base URLs
  • Step 3: Make Your First API Call
    • Find Stores
    • Get a Store's Menu
  • Step 4: Test in Sandbox
    • Test Addresses
    • Test Stores
    • Test Payment Cards
  • Step 5: Implement the Order Flow
  • Going to Production
  • Next Steps
JSON
TypeScript