This example shows the exact shape a developer can use to create a ParseShelf Amazon job. Operators can run the same workflow in the web dashboard, inspect live rows, and download files without writing code.
Use product_url_list when the seed is a product url list. Use full_product when you need product page fields such as brand, bullets, stock text, shipping information, variants, media and review signals. Use listing_only for fast discovery scans before enriching selected ASINs.
Every completed job exposes the same normalized contract across API responses, JSONL exports, CSV files, Excel workbooks and Markdown reports, so downstream systems do not need a separate parser for each Amazon page type.
curl requestPOST /api/v1/jobscurl -X POST https://parseshelf.com/api/v1/jobs \
-H "Authorization: Bearer $PARSESHELF_KEY" \
-H "Content-Type: application/json" \
-d '{"marketplace": "amazon", "connector": "amazon_v1", "input_type": "product_url_list", "input_value": "https://www.amazon.com/dp/B0060OUV5Y", "mode": "full_product", "target_count": 50, "filters": {"currency": "USD", "delivery_profile": "balanced", "auto_repair": true}}'
{
"status": "succeeded",
"marketplace": "amazon",
"input_type": "product_url_list",
"mode": "full_product",
"delivered_records": 1,
"charged_units": 5,
"sample": {
"product_id": "B0060OUV5Y",
"title": "La Roche-Posay Cicaplast Balm B5 Cream",
"brand": "La Roche-Posay",
"price": 18.99,
"currency": "USD",
"authorization": "available when Amazon renders this field",
"job_id": "available when Amazon renders this field",
"status": "available when Amazon renders this field",
"download_url": "available when Amazon renders this field",
"product_url": "https://www.amazon.com/dp/B0060OUV5Y"
},
"exports": {
"jsonl": "/api/v1/jobs/{job_id}/download/jsonl",
"csv": "/api/v1/jobs/{job_id}/download/csv",
"xlsx": "/api/v1/jobs/{job_id}/download/xlsx",
"md": "/api/v1/jobs/{job_id}/download/md"
}
}