Submits a single image URL for AI-powered shelf analysis. Consumes 1 credit. The analysis runs asynchronously; poll GET /api/v1/analyses/ or subscribe to the analysis.completed webhook event.
API key with sf_live_ prefix. Pass as Authorization: Bearer sf_live_...
Unique key for idempotent requests. If a request with the same key was already processed within the last 24 hours, the cached response is returned with X-Idempotent-Replayed: true.
"idk_550e8400-e29b-41d4-a716-446655440000"
Publicly-accessible URL of the shelf image to analyse.
"https://cdn.example.com/shelf-photo-001.jpg"
Optional Shelfforce place ID to associate with this analysis.
"pl_abc123"
Optional Shelfforce task ID to associate with this analysis.
"tsk_xyz789"
Your own reference ID (e.g., customer ID, campaign ID). Returned in responses and webhook/callback payloads.
"customer-123"
Arbitrary key-value pairs (max 10 keys, string values, 500 chars each). Returned in responses and webhook/callback payloads.
{ "store": "store-42", "aisle": "3" }HTTPS URL to receive a signed POST when this analysis completes or fails. A callbackSecret is returned in the response for signature verification.
"https://your-app.com/callbacks/shelfforce"
Analysis accepted and queued for processing.