Skip to main content
POST
Record that a library scan finished

Authorizations

X-PARTNER-API-KEY
string
header
required

Your FanFeed partner API key, issued to your organization.

FanFeed trusts your authentication: the key identifies you, and the user_id in the path identifies which of your users the request is for. FanFeed performs no end-user authentication of its own.

Treat the key as a server-side secret. See the guide for what that implies for the camera-roll ingest path, which is the one call that naturally originates on-device.

Path Parameters

user_id
string<uuid>
required

The FanFeed user id returned by POST /users.

Example:

"8f14e45f-ceea-467a-9a1e-2b4d9c3f0a11"

Body

application/json
photos_processed
integer | null

Assets your scan examined, whether or not you sent them. Pass 0 when the scan did not complete. Omit it and FanFeed infers the answer from what it received during the scan.

Required range: x >= 0
Example:

1284

Response

Sync recorded.

has_synced
boolean
required

Whether this user has ever completed a scan that examined the library. Decides full vs. incremental on the next run. Never returns to false once true.

Example:

true

last_sync_at
string<date-time>
required

Server-side timestamp of the last time FanFeed received media or a sync-complete for this user, advanced by this call.

Example:

"2026-08-25T18:44:12Z"