Catalog intelligence APIs

Configure workflows once, execute via API. Pull pricing, scrape specs, enrich content—all programmatically.

Built for large catalogs

Programmatic access to catalog operations that scale.

Competitive pricing

Monitor competitor prices at scale. Pull real-time pricing data and feed it into your repricing engine.

Product enrichment

Scrape specs from manufacturer sites, generate descriptions, extract attributes—all via API.

Catalog automation

Automate vendor onboarding, catalog normalization, and content generation in your existing systems.

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:

  • Pull competitor pricing from 5 retailers daily
  • Scrape product specs from manufacturer sites
  • Generate SEO-optimized descriptions for new products
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 automate your catalog operations?

Get API access and start building catalog intelligence into your platform.