Resize, sharpen, and compress an image to fit email platform size limits in a single pipeline.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Extract product name, SKU, price, and specifications from a catalog document into structured JSON for e-commerce workflows.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
E-commerce teams and marketplace operators use this recipe to digitize a supplier catalog entry. Upload a catalog PDF and receive structured JSON with product name, SKU, price, and description — ready for import into your product database or storefront.
Document Extraction (1 credit per page)
You need an Iteration Layer API key. Get one at platform.iterationlayer.com during the 7-day trial.
For full integration guidance (SDKs, auth, MCP, error handling), see the Iteration Layer Integration Guide.
curl -X POST https://api.iterationlayer.com/document-extraction/v1/extract \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"files": [
{
"type": "url",
"name": "catalog.pdf",
"url": "https://example.com/catalogs/supplier-catalog.pdf"
}
],
"schema": {
"fields": [
{
"name": "products",
"type": "ARRAY",
"description": "List of products in the catalog",
"fields": [
{
"name": "name",
"type": "TEXT",
"description": "Product name"
},
{
"name": "sku",
"type": "TEXT",
"description": "Stock keeping unit identifier"
},
{
"name": "price",
"type": "CURRENCY_AMOUNT",
"description": "Product price"
},
{
"name": "description",
"type": "TEXTAREA",
"description": "Product description"
}
]
}
]
}
}'
import { IterationLayer } from "iterationlayer";
const client = new IterationLayer({ apiKey: "YOUR_API_KEY" });
const result = await client.extractDocument({
files: [
{
type: "url",
name: "catalog.pdf",
url: "https://example.com/catalogs/supplier-catalog.pdf",
},
],
schema: {
fields: [
{
name: "products",
type: "ARRAY",
description: "List of products in the catalog",
fields: [
{
name: "name",
type: "TEXT",
description: "Product name",
},
{
name: "sku",
type: "TEXT",
description: "Stock keeping unit identifier",
},
{
name: "price",
type: "CURRENCY_AMOUNT",
description: "Product price",
},
{
name: "description",
type: "TEXTAREA",
description: "Product description",
},
],
},
],
},
});
from iterationlayer import IterationLayer
client = IterationLayer(api_key="YOUR_API_KEY")
result = client.extract_document(
files=[
{
"type": "url",
"name": "catalog.pdf",
"url": "https://example.com/catalogs/supplier-catalog.pdf",
}
],
schema={
"fields": [
{
"name": "products",
"type": "ARRAY",
"description": "List of products in the catalog",
"fields": [
{
"name": "name",
"type": "TEXT",
"description": "Product name",
},
{
"name": "sku",
"type": "TEXT",
"description": "Stock keeping unit identifier",
},
{
"name": "price",
"type": "CURRENCY_AMOUNT",
"description": "Product price",
},
{
"name": "description",
"type": "TEXTAREA",
"description": "Product description",
},
],
},
]
},
)
package main
import il "github.com/iterationlayer/sdk-go"
func main() {
client := il.NewClient("YOUR_API_KEY")
result, err := client.ExtractDocument(il.ExtractDocumentRequest{
Files: []il.FileInput{
il.FileInput{
Type: "url",
Name: "catalog.pdf",
Url: "https://example.com/catalogs/supplier-catalog.pdf",
},
},
Schema: il.ExtractionSchema{
Fields: []any{
il.ArrayFieldConfig{
Name: "products",
Type: "ARRAY",
Description: "List of products in the catalog",
Fields: []any{
il.TextFieldConfig{
Name: "name",
Type: "TEXT",
Description: "Product name",
},
il.TextFieldConfig{
Name: "sku",
Type: "TEXT",
Description: "Stock keeping unit identifier",
},
il.CurrencyAmountFieldConfig{
Name: "price",
Type: "CURRENCY_AMOUNT",
Description: "Product price",
},
il.TextareaFieldConfig{
Name: "description",
Type: "TEXTAREA",
Description: "Product description",
},
},
},
},
},
})
if err != nil {
panic(err)
}
_ = result
}
{
"name": "Extract Product Catalog Entry",
"nodes": [
{
"parameters": {
"content": "## Extract Product Catalog Entry\n\nE-commerce teams and marketplace operators use this recipe to digitize a supplier catalog entry. Upload a catalog PDF and receive structured JSON with product name, SKU, price, and description \u2014 ready for import into your product database or storefront.\n\n**Note:** This workflow uses the Iteration Layer community node (`n8n-nodes-iterationlayer`). Install it via Settings > Community Nodes on self-hosted n8n, or add it directly on n8n Cloud with Verified Community Nodes enabled.",
"height": 280,
"width": 500,
"color": 2
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
200,
40
],
"id": "6be80463-1d4d-4c67-a929-9c7f382a599c",
"name": "Overview"
},
{
"parameters": {
"content": "### Step 1: Extract Data\nResource: **Document Extraction**\n\nConfigure the Document Extraction parameters below, then connect your credentials.",
"height": 160,
"width": 300,
"color": 6
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
475,
100
],
"id": "c23ebb20-4aef-4e8a-93d8-a12acaf9de39",
"name": "Step 1 Note"
},
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
250,
300
],
"id": "c5d6e7f8-a9b0-1234-cdef-345678901cde",
"name": "Manual Trigger"
},
{
"parameters": {
"resource": "documentExtraction",
"schemaInputMode": "rawJson",
"schemaJson": "{\"fields\":[{\"name\":\"products\",\"type\":\"ARRAY\",\"description\":\"List of products in the catalog\",\"fields\":[{\"name\":\"name\",\"type\":\"TEXT\",\"description\":\"Product name\"},{\"name\":\"sku\",\"type\":\"TEXT\",\"description\":\"Stock keeping unit identifier\"},{\"name\":\"price\",\"type\":\"CURRENCY_AMOUNT\",\"description\":\"Product price\"},{\"name\":\"description\",\"type\":\"TEXTAREA\",\"description\":\"Product description\"}]}]}",
"files": {
"fileValues": [
{
"fileInputMode": "url",
"fileName": "catalog.pdf",
"fileUrl": "https://example.com/catalogs/supplier-catalog.pdf"
}
]
}
},
"type": "n8n-nodes-iterationlayer.iterationLayer",
"typeVersion": 1,
"position": [
500,
300
],
"id": "d6e7f8a9-b0c1-2345-defa-456789012def",
"name": "Extract Data",
"credentials": {
"iterationLayerApi": {
"id": "1",
"name": "Iteration Layer API"
}
}
}
],
"connections": {
"Manual Trigger": {
"main": [
[
{
"node": "Extract Data",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
}
}
Extract product catalog entries from the file at [file URL]. Use the extract_document tool with these fields:
- products (ARRAY): Each with:
- name (TEXT): Product name
- sku (TEXT): Stock keeping unit identifier
- price (CURRENCY_AMOUNT): Product price
- description (TEXTAREA): Product description
{
"success": true,
"data": {
"products": {
"value": [
{
"name": {
"value": "ProGrip Wireless Mouse",
"confidence": 0.97,
"citations": ["ProGrip Wireless Mouse"]
},
"sku": {
"value": "PG-WM-2026",
"confidence": 0.99,
"citations": ["SKU: PG-WM-2026"]
},
"price": {
"value": {
"amount": "34.99",
"currency": "USD"
},
"confidence": 0.98,
"citations": ["$34.99"]
},
"description": {
"value": "Ergonomic wireless mouse with 2.4GHz connectivity, 1600 DPI sensor, and rechargeable battery lasting up to 90 days.",
"confidence": 0.94,
"citations": ["Ergonomic wireless mouse with 2.4GHz connectivity"]
}
},
{
"name": {
"value": "UltraType Mechanical Keyboard",
"confidence": 0.96,
"citations": ["UltraType Mechanical Keyboard"]
},
"sku": {
"value": "UT-MK-1050",
"confidence": 0.99,
"citations": ["SKU: UT-MK-1050"]
},
"price": {
"value": {
"amount": "89.00",
"currency": "USD"
},
"confidence": 0.97,
"citations": ["$89.00"]
},
"description": {
"value": "Full-size mechanical keyboard with Cherry MX Brown switches, RGB backlighting, and detachable USB-C cable.",
"confidence": 0.93,
"citations": [
"Full-size mechanical keyboard with Cherry MX Brown switches"
]
}
}
],
"confidence": 0.95,
"citations": []
}
}
}
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Resize, sharpen, and compress an image to fit email platform size limits in a single pipeline.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Compress an image to fit within a specific file size in bytes using quality-first compression.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Convert a contract PDF to clean markdown for clause extraction or LLM analysis.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Convert external documents — specs, contracts, reports — to markdown for knowledge base ingestion.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Convert a document to clean markdown suitable for chunking and embedding in a RAG pipeline.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Convert an image between PNG, JPEG, and WebP formats with quality control for web optimization.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.