- Confirm the linked AI is active and request
listings:readorlistings:writeonly when the feature needs it. - Call
/ais/{aiId}/listingswith the user’s OAuth access token. The path AI must be covered by the live grant. - Preserve returned revisions and send
expectedRevisionfor updates. - When making a Listing private, select permitted Darwin AI IDs. Application users or application IDs are not Listing principals.
- Use cursor pagination and filters for owner catalogs. Use bounded batch upserts for production synchronization. Durable CSV and Shopify import jobs are preview while streaming and source reconciliation roll out.
- Handle revocation, revision conflicts, import status, and archived upstream items as ordinary states.
Product API · Manage Listings
Follow the canonical create, update, lifecycle, and import rules.