xtract-api docs

One deployed API, split by route namespace: device, app, ops, ads.

Machine-readable spec: /api/openapi.json

Device domain

TV/pairing/payload lifecycle only.

MethodPathDescriptionStatus
POST/api/v1/device/registerRegister/re-register TV device.live
POST/api/v1/device/pairing/claimClaim pairing code.live
GET/api/v1/device/configRead pairing/config state.live
GET/api/v1/device/menuRead active menu summary.live
GET/api/v1/device/payloadPoll payload (ETag supported).live
GET/api/v1/device/payload/streamSSE payload revision stream.live
GET/api/v1/device/media/proxyDevice-safe media proxy.live

App domain

Mobile/social/journal/reviews/discovery map APIs.

MethodPathDescriptionStatus
GET/api/v1/app/sessionSession restore/status.scaffold
GET/PATCH/api/v1/app/profileCurrent profile read/update.scaffold
GET/POST/api/v1/app/postsFeed list + create post.scaffold
GET/PATCH/DELETE/api/v1/app/posts/{id}Post detail/update/delete.scaffold
POST/DELETE/api/v1/app/posts/{id}/likeLike/unlike post.scaffold
GET/POST/api/v1/app/posts/{id}/commentsComments list/create.scaffold
GET/POST/DELETE/api/v1/app/followsFollow graph actions.scaffold
GET/POST/api/v1/app/journalDaily coffee log journal.scaffold
GET/api/v1/app/passportPassport progress/stamps.scaffold
GET/POST/api/v1/app/reviews/venuesVenue review APIs.scaffold
GET/POST/api/v1/app/reviews/roastersRoaster review APIs.scaffold
GET/POST/api/v1/app/reviews/coffeesCoffee review APIs.scaffold
GET/api/v1/app/discoveryDiscovery feed endpoint.scaffold
GET/api/v1/app/map/venuesMap-ready venue payload.scaffold
GET/api/v1/app/map/roastersMap-ready roaster payload.scaffold

Ops domain

Admin/console operations + moderation.

MethodPathDescriptionStatus
POST/api/v1/ops/media/uploadUpload media asset.live
POST/api/v1/ops/media/deleteDelete media asset.live
GET/api/v1/ops/media/proxyOperational media proxy.live
POST/api/v1/ops/roaster-claims/reviewApprove/reject roaster claims.live
GET/POST/api/v1/ops/moderation/reportsSocial report moderation queue/actions.scaffold
GET/POST/api/v1/ops/moderation/reviewsReview moderation queue/actions.scaffold

Ads domain

Sponsored feed MVP endpoints.

MethodPathDescriptionStatus
GET/api/v1/ads/serveServe sponsored feed item.scaffold
POST/api/v1/ads/events/impressionTrack impression event.scaffold
POST/api/v1/ads/events/clickTrack click event.scaffold
GET/POST/api/v1/ads/moderation/creativesAd creative moderation queue/actions.scaffold
PATCH/api/v1/ads/moderation/creatives/{creativeId}Update moderation decision.scaffold

Legacy aliases

Temporary wrappers. Responses include deprecation headers.

MethodPathDescriptionStatus
POST/api/v1/devices/registerAlias of /api/v1/device/register.legacy
POST/api/v1/pairing/claimAlias of /api/v1/device/pairing/claim.legacy
POST/api/v1/media/uploadAlias of /api/v1/ops/media/upload.legacy
POST/api/v1/media/deleteAlias of /api/v1/ops/media/delete.legacy
GET/api/v1/media/proxyAlias of /api/v1/ops/media/proxy.legacy
POST/api/v1/roaster-claims/reviewAlias of /api/v1/ops/roaster-claims/review.legacy