Artist knowledge
Read an original source
Released original-source retention: read the exact requested current or retained source revision. Current eligibility and claimant/admin access are rechecked in one read-only snapshot. Older retained text includes version.state=historical, currentRevision and capturedAt; no silent substitution. Captures begin when the migration is deployed and are deleted with the source. Unknown/pre-retention revisions return 409. No arbitrary URL fetch, model call or write. Set includeVersion=true to opt in. Without it, preserve the released current-only response shape and 409 behavior.
Path Parameters
idstringrequiredArtist ID in this deployment environment. Authorize claimant/admin on each call.
sourceIdstringrequiredNamespaced source record; must belong to this artist.
Query Parameters
revisionstringrequiredRevision returned by source listing or search.
startintegerUTF-16 offset; beyond source length is invalid.
Default: 0
maxCharsintegerMaximum original-text window.
Default: 6000
includeVersionbooleanOpt into retained historical reads and version metadata. Default false preserves the released response shape and 409 on changed content. The updated SDK enables this automatically.
Default: false
Response
application/jsonBounded stored evidence; Cache-Control: private, no-store.
statusstring · enumrequiredValues: "ok"
passageobjectrequiredExact original-text window. Offsets are half-open UTF-16 code units into the requested evidence revision; surrogate pairs are not split. Page/audio locations are null without a verified extraction map. end-start equals text.length in JavaScript.
Properties for passage
sourceobjectrequiredProperties for source
sourceIdstringrequiredpattern: ^(vault:[0-9a-f-]{36}|social:[0-9a-f-]{36}:(caption|transcript))$
kindstring · enumrequiredValues: "vault", "social_caption", "reel_transcript"
titlestring | nullrequiredmaxLength: 300
titleTruncatedbooleanrequiredurlstring | nullrequiredformat: uri
revisionstringrequiredIncludes empty stored evidence, so unreadable/unknown sources remain identifiable without claiming readable content.
pattern: ^[a-f0-9]{64}$
publishedAtany ofrequiredPreserve available precision; do not invent a time for a date-only publication.
Properties for publishedAt
anyOf · string 1
string
anyOf · string 2
string
anyOf · null 3
null
ingestedAtstring | nullrequiredformat: date-time
provenanceobjectrequiredProperties for provenance
originstring · enumrequiredValues: "vault_link", "vault_upload", "social_caption", "provider_transcript"
providerstring | nullrequiredmethodstring | nullrequiredspeakerstring · enumrequiredValues: "not_applicable", "unverified", "verified"
publisherstring | nullrequiredStored social account username, not a verified speaker identity; null for unestablished publisher.
speakerNamenullrequiredrelationshipstringrequiredextractionobjectrequiredProperties for extraction
readinessstring · enumrequiredValues: "ready", "queued", "running", "failed", "unknown"
storedCharsintegerrequiredminimum: 0
truncatedboolean | nullrequiredlimitationsarray<string>requiredItem properties for limitations
string
descriptionstring | nullrequiredPublisher metadata; not original body text and never sufficient support for a premise.
maxLength: 600
descriptionTruncatedbooleanrequireduploadedAtstring | nullrequiredformat: date-time
eventDatenullrequiredUnknown in the current schema; never inferred from upload/publication time.
originalSourceUrlnullrequiredNo verified original/repost relationship is available in legacy storage.
revisionstringrequiredpattern: ^[a-f0-9]{64}$
startintegerrequiredminimum: 0
endintegerrequiredminimum: 0
textstringrequiredpageinteger | nullrequiredminimum: 1
startSecondsnumber | nullrequiredminimum: 0
endSecondsnumber | nullrequiredminimum: 0
totalCharsintegerrequiredminimum: 0
nextStartinteger | nullrequiredminimum: 0
returnedCharsintegerrequiredminimum: 0 · maximum: 20000
truncatedbooleanrequiredversionobjectRequired when includeVersion=true; omitted for legacy current-only reads.
Properties for version
statestring · enumrequiredValues: "current", "historical"
currentRevisionstringrequiredpattern: ^[a-f0-9]{64}$
capturedAtstring | nullrequiredRetention time, not publication/event time; null for a current read.
format: date-time