> For the complete documentation index, see [llms.txt](https://developers.spiffy.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.spiffy.co/getting-started.md).

# Getting Started

Spiffy is a checkout platform built for conversion. Integrating Spiffy into a storefront, building server-side workflows around customer and order data, or customizing the checkout experience beyond the defaults.

***

### REST API

Integrate Spiffy into your backend. Create and manage customers, retrieve orders, and build server-side workflows against Spiffy's data.

Best for: building 3rd-party integrations, order automation, syncing Spiffy data with external systems.

[**Private Integrations**](/getting-started/private-integrations.md) — for internal tools, personal automations, and anything you're building just for your own Spiffy account. Uses your API key directly. No setup required beyond copying a key.

[**Third-Party Integrations**](/getting-started/3rd-party-integrations.md) — for apps, plugins, and tools that other Spiffy merchants will use. Built on the Developer Platform with OAuth, a sandbox environment, enhanced logging, and higher usage limits. Requires developer access approval.

{% hint style="info" %}
**Not sure which applies?** If it's just for you, it's private. If other people will install or use it, it's third-party.
{% endhint %}

[Go to API Reference →](/api/getting-started.md)

***

### SpiffyJS

SpiffyJS is the core utility for integrating Spiffy into your existing sites and pages. This enables robust cross-domain and cross-device tracking and analytics, easy embedded and popup checkouts, etc.&#x20;

Best for: easily embedding checkout, customizing checkout elements, handling events, robust affiliate tracking

[Go to SpiffyJS →](/spiffyjs/master.md)

***

### JS API (beta)

Advanced runtime control over the checkout experience. The JS API exposes programmatic methods for interacting with checkout state after it has loaded.

Best for: developers who need dynamic, event-driven control beyond what SpiffyJS configuration provides. Implement block logic and advanced checkout interactions.

[Go to JS API →](/js-api/overview.md)

***

**Not a developer?** Head to [Spiffy University](https://university.spiffy.co/) for guides, tutorials, and platform documentation.
