Catalog APIs for developers

Execute classification, enrichment, and workflow automation via API. Bring catalog intelligence into your own apps, PIMs, and onboarding systems.

Build with catalog primitives

Programmatic access to the operations product teams usually run by hand.

Product classification

Classify products into ETIM, ECLASS, UNSPSC, or your own taxonomy and return structured attributes with traceability.

Content enrichment

Extract specs from manufacturer sites and PDFs, generate content, and normalize attributes in your own workflows.

Workflow execution

Trigger ingestion, validation, and publishing flows from your application instead of rebuilding catalog tooling in-house.

Define once, execute anywhere

Configure your workflow in our dashboard, then call it via API. No manual work, no re-configuration.

1

Configure your workflow

Use our visual workflow builder to define your catalog operation. Configure how AI agents perform tasks and define the exact output schema you need.

Workflow builder interface showing agent configuration

Configure agent behavior

  • Set instructions for how AI should extract data
  • Define scraping rules and fallback logic
  • Configure retry policies and timeouts

Define output schema

  • Specify exactly what fields you need
  • Set data types and validation rules
  • Map to your existing data structure

Example workflows:

  • Classify new products into ETIM or customer-specific taxonomy
  • Scrape product specs from manufacturer sites and PDFs
  • Generate channel-ready descriptions and approval-ready output
2

Execute via API

Send input data to your workflow and get processed results back. Poll for status or set up webhooks for completion.

POST /public/workflows/{workflow_id}/execute
{
  "input": [
    {
      "product_name": "Example Product",
      "competitor_url": "https://...",
      "sku": "SKU-123"
    }
  ]
}
3

Get processed results

Receive structured output with pricing data, enriched content, or extracted specs. Ready to feed into your systems.

{
  "workflow_run_id": "550e8400-e29b...",
  "status": "completed",
  "results": [
    {
      "product_name": "Example Product",
      "competitor_price": "89.99",
      "specs": {
        "dimensions": "10x8x5",
        "weight": "2.5 lbs"
      }
    }
  ]
}

Workflow execution API

Execute workflows programmatically via API. Send input data and get processed results.

POST/public/workflows/{workflow_id}/execute

Execute a workflow with custom input data. Returns a workflow run ID for polling status.

Request Body

{
  "input": [
    {
      "product_name": "Example Product",
      "price": "99.99",
      "description": "Product description"
    },
    {
      "product_name": "Another Product",
      "price": "149.99",
      "description": "Another description"
    }
  ]
}

Response

{
  "workflow_run_id": "550e8400-e29b-41d4-a716-446655440000",
  "workflow_id": "bd749dc2-c013-43f9-8495-f4ab1c0f92e1",
  "workflow_name": "Product Processing",
  "status": "running",
  "created_at": "2024-01-15T10:30:00Z",
  "poll_url": "/api/public/workflows/runs/550e8400-e29b...",
  "workflow_url": "https://dashboard.rastro.ai/flows/...",
  "total_nodes": 5,
  "message": "Workflow execution started with 2 input records"
}

Response Fields

workflow_run_id

Unique identifier for this workflow execution. Use this to poll for status updates.

status

Current execution status: running, completed, or failed

poll_url

Endpoint to check execution progress and retrieve results when complete.

Ready to build on the API?

Get API access and plug classification, enrichment, and workflow execution into your platform.