{P}

Response Schema

Complete reference for every field in the /v1/parse response object.

Top-level fields

FieldTypeAlways presentDescription
titlestringProduct name
brandstring | nullManufacturer or brand name
skustring | nullStock-keeping unit / product identifier
descriptionstring | nullFull product description
pricePricePrimary unit price
availabilitystringStock status
imagesstring[]Product image URLs (up to 10)
variantsobject[]Variant options (colour, size, storage, etc.)
shippingShipping | nullShipping summary and ETA
quantityBreaksQuantityBreak[]Volume pricing tiers (B2B sites)
sourceSourceExtraction metadata
artifactsArtifacts | nullScreenshot and diagnostic artifacts
metaMetaRequest metadata

Price

{
  "amount": 129.99,
  "currency": "USD"
}
FieldTypeDescription
amountnumberPrice as a decimal number (always 2dp)
currencystringISO 4217 currency code (USD, NZD, EUR, etc.)

When a sale price is detected, amount reflects the current selling price. The original price is not in the schema — use extractionHint to request it as a custom field.


availability

One of the following string values, normalised from whatever text the site displays:

ValueMeaning
in_stockItem is available to purchase
out_of_stockItem is not currently available
preorderItem can be ordered but hasn't shipped
backorderItem is on back-order
discontinuedItem is no longer sold
unknownStatus could not be determined

variants

An array of objects, where each object contains one or more variant dimension keys. The keys are site-specific and inferred from the page.

[
  { "colour": "Midnight Black", "storage": "128GB" },
  { "colour": "Midnight Black", "storage": "256GB" },
  { "colour": "Natural Titanium", "storage": "128GB" }
]

Common keys: colour, color, size, storage, material, style, weight.


Shipping

{
  "summary": "Free shipping over $75",
  "eta": "3–5 business days"
}
FieldTypeDescription
summarystring | nullHuman-readable shipping offer text
etastring | nullEstimated delivery timeframe

QuantityBreak

Populated on B2B and wholesale sites that display volume pricing tables.

[
  { "minQuantity": 1,  "maxQuantity": 9,    "unitPrice": 129.99 },
  { "minQuantity": 10, "maxQuantity": 49,   "unitPrice": 114.99 },
  { "minQuantity": 50, "maxQuantity": null, "unitPrice": 99.99  }
]
FieldTypeDescription
minQuantitynumberMinimum quantity for this tier
maxQuantitynumber | nullMaximum quantity (null = no upper limit)
unitPricenumberPer-unit price at this tier

Source

Describes how and where the data was extracted.

{
  "type": "jsonld",
  "method": "fast-path",
  "confidence": 0.98
}
FieldTypeDescription
typestringData source type: jsonld, microdata, cached-script, adaptive, visual
methodstringExecution path: fast-path, cached-script, adaptive-fallback, visual-extraction
confidencenumberExtraction confidence score, 0–1

A confidence below 0.75 indicates the extraction was uncertain. Low-confidence results are flagged in the Pro dashboard for review.


Artifacts

Only present when includeScreenshot was requested.

{
  "screenshotUrl": "https://cdn.productparse.dev/s/abc123.png",
  "screenshotToken": "abc123"
}
FieldTypeDescription
screenshotUrlstringPublic URL to the screenshot PNG (valid for 7 days)
screenshotTokenstringToken for re-fetching via GET /v1/screenshots/:token

Meta

{
  "extractionTime": 312,
  "requestId": "req_01j8x...",
  "timestamp": "2025-05-12T10:24:18.000Z"
}
FieldTypeDescription
extractionTimenumberWall-clock extraction time in milliseconds
requestIdstringUnique identifier for this request (use in support tickets)
timestampstringISO 8601 timestamp of when extraction completed

Null fields

Fields that cannot be extracted are returned as null rather than being omitted. This makes schema validation predictable — you always get the same keys.

{
  "sku": null,
  "shipping": null,
  "quantityBreaks": []
}