# Overview

The Marketfront API provides RESTful endpoints for building custom food ordering experiences. Use these APIs for complete control over the user interface and ordering workflow.

## API Structure

The API is organized by domain:

### Stores

| Endpoint | Purpose |
|----------|---------|
| **[Discover Stores](/api/marketfront#discoverStores)** | Find stores by location with optional search |
| **[Get Store](/api/marketfront#getStore)** | Fetch a store's full payload by id |

### Catalog

| Endpoint | Purpose |
|----------|---------|
| **[Get CatalogSet](/api/marketfront#getCatalogSet)** | Get store menus (cache aggressively — immutable) |

### Orders

| Endpoint | Purpose |
|----------|---------|
| **[Validate Order](/api/marketfront#validateOrder)** | Check availability, get accurate pricing |
| **[Place Order](/api/marketfront#placeOrder)** | Submit order for fulfillment |

### Cart

Optional stateless helpers — partners can use these or implement equivalent logic themselves.

| Endpoint | Purpose |
|----------|---------|
| **[Cart Helpers](/api/marketfront)** | Stateless cart add/remove/update |

:::tip[Simpler Alternative]
Most integrations don't need full API access. The [Marketfront SDK](/distribution-partners/marketfront-sdk) provides a complete, pre-built ordering experience that can be integrated in minutes.
:::

## Base URL

All requests use a single base URL — your API key selects the environment (Live or Sandbox):

`https://api.gett-tech.com/v1`

## Documentation

- [Getting Started](/distribution-partners/marketfront-api/getting-started) — Setup and first API call
- [Order Lifecycle](/distribution-partners/marketfront-api/guides/order-lifecycle) — State machine and flow diagrams
- [API Reference](/api/marketfront) — Complete endpoint documentation with error codes, rate limits, and authentication details
- [Schemas](/api/marketfront/~schemas) — Type definitions and data models
- [Payments](/distribution-partners/shared-guides/payments) — Payment options and Card-on-File
