Features
Websites & publishingPortfolio engineMedia & deliveryConservation & fieldworkClient deliveryCoursesCommerce & operationsTeam & workflow
FoundationSolutionsPricing
DocumentationDeveloper APIGuides
About
AboutCommitmentNewsroom
Sign In
ArtInStack

The creative operating system

Product

  • Features overview
  • Websites
  • Portfolio
  • Media
  • Conservation
  • Client delivery
  • Courses
  • Commerce
  • Team
  • Solutions

Resources

  • Guides
  • Software
  • Documentation
  • Developer API
  • Platform foundation
  • Pricing
  • Changelog
  • Roadmap

About

  • About
  • Commitment
  • Newsroom
  • Status
  • Talk to us

Customer login

© 2026 ArtInStack. All rights reserved.

Privacy policyTerms of service

ArtInStack Developer Platform

Build custom integrations, automate workflows, and connect official clients like Lightroom Classic using the ArtInStack HTTP API. Open API reference.

Developer API
  • Overview
  • Authentication
  • OAuth 2.0
  • Personal access tokens
  • Scopes
  • Errors
  • Idempotency
  • API reference
  • Media
  • Portfolios
  • Lightroom Classic
  • Developer settings
Developer API

Errors

JSON error bodies on `/api/v1` include a machine-readable code and human message; handle 401, 403, 404, 409, 413, and 429 consistently in clients.

Failed requests return JSON with at least:

{
  "error": "Human-readable summary",
  "code": "machine_readable_code"
}

Exact field names follow the API reference.

Common cases

HTTPTypical causeClient action
401Missing or invalid Bearer tokenRe-authenticate (OAuth) or check PAT
403Valid token but missing scope or resource accessShow consent/scopes error; do not retry blindly
404Portfolio or media not found in workspaceRefresh portfolio list; verify ids
409Conflict (duplicate idempotency replay with different body)Use a new idempotency key or accept cached response
413Payload too largeReduce export size or use resumable upload when available
429Rate limitedBack off and retry with jitter

Client UX

Surface error / code in dialogs (Lightroom) or logs (scripts). Do not swallow API errors — users need actionable messages (scope missing, portfolio not found, storage limit).