Skip to main content
Explanation

Essentials

The foundations every integration needs, written once and linked from everywhere. Read these before you write much code — they're all short, and they'll save you grief. The UltraCart API is organized around REST and JSON: resource-oriented URLs, defined with the OpenAPI (Swagger) specification, with JSON for the request and response bodies wherever possible.

Getting started

  • Authentication — OAuth 2.0 for multi-merchant apps, or a Simple Key for in-house automation.
  • OAuth 2.0 Guide — register a developer application and walk the full authorization-code flow to a Bearer access token.
  • Versioning — the X-UltraCart-Api-Version header, required on every request.
  • Download and install your SDK of choice, then review the samples to jump-start your project.

How requests and responses work

  • Standard Responses — the success / error / metadata envelope shared by every endpoint.
  • Errors — HTTP status codes and the structured error object.
  • Object Identifiers — OIDs, their human-friendly companions, and how to set or clear them.
  • Expanding Objects — the _expand parameter for partial objects and leaner payloads.
  • Pagination — paging large result sets with _offset and result_set metadata.
  • Sorting — ordering results with the _sort parameter.
  • Date/Times — ISO-8601 everywhere.

Operating in production

  • Rate Limiting — quotas, the leaky-bucket algorithm, and the no-concurrency rule.
  • Request IDs — the X-UltraCart-Request-Id header for tracing and support.
  • Webhooks — asynchronous event delivery instead of polling.

Once you know the essentials, head to the API Reference for the per-endpoint details.

Was this page helpful?