Overview
The Pipeline API provides programmatic control over the Bronze, Silver, and Gold processing stages for product data. Use these endpoints to trigger normalization and scoring in bulk, monitor job progress, and configure pipeline behavior.Architecture
The pipeline follows a three-stage medallion architecture (see Data Pipeline for the full conceptual overview):ADR reference
Pipeline architecture is documented in ADR-015 (Bronze/Silver/Gold Medallion Architecture), available in the internal architecture decision record log.Base URL
All Pipeline API endpoints are scoped to a workspace and catalog:Authentication
All endpoints require a Bearer token:catalogs:write permission to trigger pipeline stages, and settings:write to modify pipeline settings.
See API Keys for details on creating and managing keys.
Rate limits
| Tier | Requests per minute |
|---|---|
| Free | 20 |
| Pro | 120 |
| Business | 600 |
| Enterprise | Custom |
- Each product processed via Silver = 1 request unit
- Each product processed via Gold = 2 request units
Endpoints
Batch Silver
POST /batch/silver — normalize a selection or entire catalogBatch Gold
POST /batch/gold — score a selection or entire catalogPipeline Settings
GET/PUT /settings/pipeline — configure mappings and weightsScore function
The Gold score is a weighted sum across 7 stages:stage_score for each stage is 0–100 based on field completeness and quality.
Default weights:
| Stage | Weight |
|---|---|
| Identity | 20 |
| Taxonomy | 15 |
| Content | 25 |
| Media | 20 |
| Pricing | 10 |
| Attributes | 5 |
| SEO | 5 |
Error responses
All pipeline endpoints return standard error shapes:| Code | HTTP status | Description |
|---|---|---|
CATALOG_NOT_FOUND | 404 | Catalog ID not found in workspace |
INSUFFICIENT_PERMISSIONS | 403 | API key lacks required permission |
RATE_LIMIT_EXCEEDED | 429 | Too many requests — back off and retry |
JOB_ALREADY_RUNNING | 409 | A batch job is already in progress for this catalog |
VALIDATION_ERROR | 422 | Request body failed validation |