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

Portfolios

List portfolios with `GET /api/v1/portfolios`; attach media with `POST …/media` or `portfolio_id` on media create—create portfolios in the dashboard, not via API.

Photographers create portfolios in the dashboard. Clients list and attach only.

List portfolios

GET /api/v1/portfolios
Authorization: Bearer …

Requires portfolios:read. Response includes name and slug for picker UIs (Lightroom destination dropdown).

Get one portfolio

GET /api/v1/portfolios/{id}

Attach media

POST /api/v1/portfolios/{id}/media
Content-Type: application/json

{ "media_id": "…" }

Requires portfolios:write.

Alternatively, pass portfolio_id on POST /api/v1/media so upload + attach happen atomically (recommended for confidential portfolios).

v1 product rules

  • No POST /api/v1/portfolios (create) in v1
  • Visibility and confidentiality are set in the dashboard — not Flickr-style per-photo privacy flags in the plugin