Features
Websites & publishingPortfolio engineMedia & deliveryConservation & fieldworkClient deliveryCoursesCommerce & operationsTeam & workflow
FoundationSolutionsPricing
DocumentationDeveloper APISoftwareGuides
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
  • Media
  • Portfolios
  • Lightroom Classic
  • Capture One
  • Developer settings
API reference
Developer API

Capture One

Install the ArtInStack publish plugin, OAuth-connect, pick a portfolio, and publish rendered JPEGs from Capture One on macOS or Windows.

This is the integration how-to for the official Capture One Publish Plugin. API reference: OAuth, Media, Portfolios.

Prerequisites

  • Capture One Pro 12+
  • ArtInStack account with at least one portfolio created in the dashboard
  • Platform zip from Software (macOS and Windows are separate downloads)

Install

macOS

  1. Download Download for macOS from Software
  2. Unzip — you should get ArtInStackCaptureOne.coplugin
  3. Double-click the .coplugin, or copy it to ~/Library/Application Support/Capture One/Plug-ins/
  4. Capture One → Preferences → Plugins → enable ArtInStack

Windows

  1. Download Download for Windows from Software
  2. Unzip — you should get ArtInStackCaptureOne.coplugin
  3. Capture One → Preferences → Plugins → + → select the .coplugin package
  4. Enable ArtInStack

Connect (OAuth PKCE)

  1. Preferences → Plugins → ArtInStack
  2. Click Connect… — browser opens /oauth/authorize
  3. Sign in if prompted → approve scopes
  4. Browser redirects to loopback (http://127.0.0.1:54322/callback); plugin stores access + refresh tokens
  5. Connected apps in Settings → Developer lists ArtInStack Capture One after consent

Optional for local API testing: paste a personal access token in Plugin Manager (development field). Prefer OAuth for normal use.

Pick a portfolio

  1. Select variants → Publish → Publish to ArtInStack
  2. Destination → Portfolio loads GET /api/v1/portfolios
  3. Choose the portfolio (confidential portfolios are labeled)
  4. Create portfolios in the ArtInStack dashboard — the plugin does not create them

Publish

  1. Confirm portfolio selection
  2. Run publish — Capture One renders JPEG (long edge 2048 by default in the plugin processing settings)
  3. Plugin uploads via POST /api/v1/media with Idempotency-Key and portfolio_id
  4. On success, the photo appears in the dashboard portfolio; plugin stores remote media_id for support

Troubleshooting

SymptomCheck
Connect failsLoopback http://127.0.0.1:54322/callback registered on the Capture One OAuth client; firewall blocking localhost
Empty portfolio listportfolios:read granted; portfolio exists in same workspace as consent; Connect completed
Upload 403Missing media:write or portfolios:write
File too largeExport a smaller JPEG; platform max image size applies
Duplicate uploads on retryStable Idempotency-Key per file content — safe to Publish again

Disconnect

Use Disconnect in Plugin Manager or Revoke access under Connected apps in the dashboard.