Reference

Every public route, with the scope it needs and the bucket it counts against. Paths are relative to the base URL.

Reading this reference

Base URL: https://api.myrlin.io/api/pipeline/v1. Send the key as X-API-Key or Authorization: Bearer. The route list, scopes, buckets and parameters are generated from the API (version 0.3.0). Operator routes that only administrator accounts can use are left out. Responses are plain JSON objects; only GET /me has a typed response model in the API, so the other routes describe their fields in words.

Every route can also answer the authentication, scope and rate limit errors on the errors page.

Account and discovery

Account and discovery routes
RouteScopeWhat it does
GET/capabilitiesnoneRead what this server accepts and can return.
GET/menoneDescribe the credential you are calling with.
GET/pricingbatches:quoteRead the price list, lane availability and your live limits.

Details for account and discovery

Projects and assets

Projects and assets routes
RouteScopeWhat it does
GET/projectsprojects:readList your pipeline projects, oldest first.
GET/projects/{slug}projects:readRead one project.
PUT/projects/{slug}projects:writeCreate a project, or update the one with this slug.
GET/projects/{slug}/assetsprojects:readList a project's assets with their latest delivered files.
GET/projects/{slug}/assets/{assetId}projects:readRead one asset by its manifest id.
GET/projects/{slug}/assets/{assetId}/historyprojects:readRead every file version and review of one asset.
GET/projects/{slug}/progressprojects:readRead the works-in-progress view of a project.
GET/projects/{slug}/qualityprojects:readRead the rejection rate of a project's delivered files.
GET/projects/{slug}/receiptresults:readRead the measured compute and cost totals of a project.
GET/projects/{slug}/thumbnailsresults:readRead up to 100 delivered PNG icons in one call.

Details for projects and assets

Inputs

Inputs routes
RouteScopeWhat it does
POST/projects/{slug}/inputsinputs:writeUpload an input ZIP: reference art and sources the manifest points at.

Details for inputs

Batches

Batches routes
RouteScopeWhat it does
GET/batches/{batchId}batches:readRead a batch's status.
POST/batches/{batchId}/cancelbatches:cancelCancel a batch.
GET/batches/{batchId}/eventsbatches:readRead a batch's event log, oldest first.
GET/batches/{batchId}/receiptresults:readRead the cost receipt of one batch.
GET/batches/{batchId}/waitbatches:readLong poll: return when the batch has a new event, reaches an end state, or the timeout passes.
POST/projects/{slug}/batchesbatches:submitApprove a quote and start the batch.
POST/projects/{slug}/batches/quotebatches:quotePlan a batch and price it. Nothing is created or charged.
POST/projects/{slug}/lintbatches:quoteCheck a manifest and its inputs without a quote.
POST/projects/{slug}/resizebatches:quoteResize assets uniformly: a preview, or a manifest and its 0-credit quote.
POST/projects/{slug}/restorebatches:quoteRestore an asset's files to an older version: a manifest and its 0-credit quote.

Details for batches

Results and files

Results and files routes
RouteScopeWhat it does
GET/batches/{batchId}/preview.pngresults:readRead the contact sheet preview of one output file.
GET/batches/{batchId}/result-urlresults:readGet a short-lived link to the result ZIP in storage.
GET/batches/{batchId}/result.jsonresults:readRead the batch result document.
GET/batches/{batchId}/result.zipresults:readDownload the ZIP of delivered files.
GET/files/{fileId}results:readRead the bytes of one delivered PNG or OGG file you own.
GET/files/{fileId}/downloadresults:readDownload one delivered file you own, any format, up to 256 MB.

Details for results and files

Reviews and evidence

Reviews and evidence routes
RouteScopeWhat it does
POST/projects/{slug}/evidencereviews:writeUpload screenshots and logs to attach to a review.
POST/projects/{slug}/reviewsreviews:writeSubmit a review of delivered assets.

Details for reviews and evidence

Notifications

Notifications routes
RouteScopeWhat it does
GET/notificationsprojects:readList your notices, newest first.
GET/notifications/preferencesprojects:readRead your email switches per notice kind.
PUT/notifications/preferencesprojects:writeChange your email switches.
POST/notifications/read-allprojects:writeMark every notice you can see as read.
POST/notifications/{notificationId}/readprojects:writeMark one notice as read.

Details for notifications