Start Brand Extraction
Changed onRead a website's brand in the background WITHOUT creating a brand kit.
For callers that keep the kit themselves and use Moda only to extract it. Runs the same extraction as POST /v1/brand-kits with url (15-32 s cold), so it is a job: 202 with a job_id now, then poll GET /v1/brand-kits/extractions/{job_id} until status is completed (the brand rides along as extraction) or failed. Nothing is added to the team's brand kits, drive or library. The logo and screenshot files are kept for 24 hours so their URLs can be served: attach a file_id to a kit in that window (logo_file_ids on create, or POST /v1/brand-kits/{id}/images) and the kit keeps the file. Otherwise the file_id stops resolving after that; URLs already signed keep working until they lapse, so download what you keep. Needs brand_kits:write because it spends the extraction. Honors idempotency_key. Not metered.
Request
- Base URLhttps://api.moda.app/v1
- URLhttps://api.moda.app/v1/brand-kits/extractions
- AuthHTTP bearer
Headers
Calendar-dated API version pin. New integrations should pin 2026-05-01 to opt into the newest response shapes. For back-compat the server also accepts requests with no header and resolves them to the current default (today: 2026-04-12); that default advances on each sunset date. Any unsupported value returns 400 unsupported_version.
Request body
Response
Successful Response
Changes
- info
endpoint added
- info