Features
WebsitesPortfolioMediaConservationClient deliveryCoursesCommerceTeam
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
  • Photoshop
  • Developer settings
API reference
Developer API

Media

Upload raster images 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
FileRaster image (see Supported file types)
titleOptional; defaults from filename
portfolio_idOptional; requires portfolios:write; preferred for confidential portfolios

Supported file types

AllowedNot in v1
JPEG, PNG, GIF, WebP, TIFFRAW, SVG, video, PDF

Official Lightroom, Capture One, and Photoshop clients currently export JPEG on publish. Custom integrators may upload any allowed type above.

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).