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

Authentication

Send `Authorization: Bearer` on every `/api/v1` request; token prefixes distinguish OAuth access tokens from personal access tokens.

All /api/v1/* requests require:

Authorization: Bearer <token>

Token prefixes

PrefixKind
aist_at_…OAuth access token
aist_pat_…Personal access token
aist_rt_…OAuth refresh token (token endpoint only)
aist_client_…OAuth client id (not sent as Bearer on /api/v1)

Tokens are opaque and revocable. Treat secrets like passwords — never commit them to git or embed in public repos.

Workspace binding

Every credential is bound to one workspace (photographer_id) at issuance. The API does not accept a client-supplied workspace header to switch tenants. To access another workspace, the user must authorize again (OAuth) or create another PAT for that workspace.

OAuth vs PAT

OAuth access tokenPAT
Created viaUser consent + /api/oauth/tokenSettings → Developer → Personal access tokens
Typical clientsLightroom, mobile, third-party appsScripts, traps, CI
Revoked viaConnected apps (authorization) or token revokePAT revoke/rotate in Developer settings

Details: OAuth 2.0, Personal access tokens, Developer settings.