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

Media

Upload rendered JPEGs with `POST /api/v1/media`; optional `portfolio_id` on create attaches to a portfolio in one step.

Create media

POST /api/v1/media
Authorization: Bearer …
Content-Type: multipart/form-data
Idempotency-Key: …
Fieldv1
FileRendered JPEG (Lightroom export)
titleOptional; defaults from filename
portfolio_idOptional; requires portfolios:write; preferred for confidential portfolios

The platform enriches EXIF from the uploaded file. Caption/description on create and RAW uploads are not in v1.

Read media

GET /api/v1/media/{id}

Requires media:read and workspace access to the row.

v1 limits

  • Raster uploads only (no video on this endpoint in v1)
  • No campaign, Impact Record, or page HTML creation via ingest client
  • Same privacy rules as dashboard upload (IUCN, embargo, storage_class)

Resumable/large-file upload sessions may ship later (POST …/media/uploads → complete).