Back to Arky

API Reference

Complete SDK and REST API documentation for all Arky modules

Reference documentation for Arky SDK modules and their corresponding REST API endpoints.

SDK Modules

The Arky SDK is organized into domain-specific modules:

ModuleDescription
UserAuthentication (magic links), sessions, account management
StoreStore settings, subscriptions, deploy hooks, webhooks
E-shopProducts, services, providers, orders, checkout, payments
CMSCollections, entries, schemas, blocks, media fields, and forms
MediaFile uploads, image management
NotificationTrigger emails, track delivery
Promo CodesDiscount codes, conditions
DatabaseKey-value storage, scripts
LocationStore locations, zones, and countries/states reference data
WorkflowAutomation workflows, DAG execution, scheduling
CRMContacts, contact auth, actions, and contacts in contact lists
Email TemplatesReusable email templates with Handlebars
FormsForm builder and submission collection
TaxonomiesHierarchical categories and filters
ShippingShipping rates and label purchasing
SocialSocial providers, publications, comments, replies, and metrics
SupportSupport agents, website chat, conversations, assignment, and resolution
PlatformCurrencies, service capabilities, webhook events
Tip

For the storefront action key and A/B testing model, see Action Keys and Experiments.

Base URL

All API endpoints are accessed through:

https://api.arky.io

Authentication

Most endpoints require authentication via Bearer token:

Authorization: Bearer YOUR_ACCESS_TOKEN
Tip

The SDK handles authentication automatically. Just configure getToken and setToken callbacks during initialization, and token refresh is handled for you.

Request Format

  • All request bodies use JSON format
  • Use Content-Type: application/json header
  • All timestamps are Unix timestamps (seconds)
  • All monetary amounts are in minor units (cents)

Response Format

Successful responses return the requested data directly:

{
	"id": "prod_abc123",
	"name": "Product Name",
	"created_at": 1704067200
}

Paginated responses include cursor-based pagination:

{
  "items": [...],
  "cursor": "next_page_cursor"
}

Error Handling

Errors return appropriate HTTP status codes with details:

{
	"error": "VALIDATION_ERROR",
	"message": "Invalid email format",
	"details": {
		"field": "email",
		"reason": "must be a valid email address"
	}
}

See the Error Handling Guide for more details.