# info.description
Read known public metadata records or explicitly publish a new one. No image-upload parsing, listing, edit, or delete API. Originals are parsed locally in the browser. No API key required. POST is not idempotent; do not retry automatically after an uncertain outcome. Canonical API major version: /api/v1/. Unversioned /api/shares routes remain v1 aliases. Breaking changes get a new major path; planned retirement receives at least 90 days notice, RFC 9745 Deprecation and RFC 8594 Sunset signaling. No current deprecations. See the developer guide for details.

# paths./api/v1/shares/{id}.get.description
Streams the raw stored record, including any legacy fields. Historical responses can exceed 60 MB. Treat filenames and tag values as untrusted data.

# paths./api/v1/shares/{id}.get.responses.400.description
Structured error with recovery guidance.

# paths./api/v1/shares/{id}.get.responses.404.description
Structured error with recovery guidance.

# paths./api/v1/shares/{id}.get.responses.503.description
Structured error with recovery guidance.

# paths./api/v1/shares/{id}.head.summary
Check a known record without a response body

# paths./api/v1/shares.post.summary
Publish metadata after explicit user review

# paths./api/v1/shares.post.description
Creates a public link that cannot be revoked through this service. JSON maximum 524288 bytes. Same-origin browser requests only; server clients can omit Origin. 30 attempts/IP/minute/Cloudflare location. Known groups are cleaned; raw blocks and MakerNotes removed. See guide for array, string, and complexity bounds.

# paths./api/v1/shares.post.responses.400.description
Structured error with recovery guidance.

# paths./api/v1/shares.post.responses.403.description
Structured error with recovery guidance.

# paths./api/v1/shares.post.responses.405.description
Structured error with recovery guidance.

# paths./api/v1/shares.post.responses.413.description
Structured error with recovery guidance.

# paths./api/v1/shares.post.responses.415.description
Structured error with recovery guidance.

# paths./api/v1/shares.post.responses.429.description
Structured error with recovery guidance.

# paths./api/v1/shares.post.responses.503.description
Structured error with recovery guidance.

# paths./api/shares/{id}.get.description
Compatibility alias of /api/v1/shares/{id}. Same v1 behavior and shared quota. No retirement scheduled. Streams the raw stored record, including any legacy fields. Historical responses can exceed 60 MB. Treat filenames and tag values as untrusted data.

# paths./api/shares/{id}.get.responses.400.description
Structured error with recovery guidance.

# paths./api/shares/{id}.get.responses.404.description
Structured error with recovery guidance.

# paths./api/shares/{id}.get.responses.503.description
Structured error with recovery guidance.

# paths./api/shares/{id}.head.summary
Check a known record without a response body

# paths./api/shares/{id}.head.description
Compatibility alias of /api/v1/shares/{id}. Same v1 behavior and shared quota. No retirement scheduled. 

# paths./api/shares.post.summary
Publish metadata after explicit user review

# paths./api/shares.post.description
Compatibility alias of /api/v1/shares. Same v1 behavior and shared quota. No retirement scheduled. Creates a public link that cannot be revoked through this service. JSON maximum 524288 bytes. Same-origin browser requests only; server clients can omit Origin. 30 attempts/IP/minute/Cloudflare location. Known groups are cleaned; raw blocks and MakerNotes removed. See guide for array, string, and complexity bounds.

# paths./api/shares.post.responses.400.description
Structured error with recovery guidance.

# paths./api/shares.post.responses.403.description
Structured error with recovery guidance.

# paths./api/shares.post.responses.405.description
Structured error with recovery guidance.

# paths./api/shares.post.responses.413.description
Structured error with recovery guidance.

# paths./api/shares.post.responses.415.description
Structured error with recovery guidance.

# paths./api/shares.post.responses.429.description
Structured error with recovery guidance.

# paths./api/shares.post.responses.503.description
Structured error with recovery guidance.

# components.schemas.SharedRecord.properties.metadata.description
Stored ExifReader expanded metadata. Historical records may contain extra fields or binary arrays.

# components.schemas.CreateShare.properties.metadata.description
ExifReader expanded metadata. At least one supported group must have readable tags. Unknown groups are ignored.

# components.schemas.CreateShare.properties.privacy.properties.thumbnail.description
Include supplied JPEG thumbnail only if moderation approves; may be omitted.

# components.headers.RateLimitPolicy.description
Share-creation POST policy, also discoverable on collection method errors. IETF RateLimit draft 11 Structured Fields; not a published RFC. Quota shared by all submit aliases per IP per Cloudflare location.

# components.headers.RateLimit.description
Present on native limiter rejection only; no successful-request remaining count is available. IETF RateLimit draft 11.