apyhub
DATA EXTRACTION · E-COMMERCE QUICK TOOLS

Extract Product Information API

What it does

Product Information Extractor pulls structured product details from a product page URL. Send an http or https URL in the request body, and get back the fields the page exposes, such as sku, name, brand, price, images, rating, currency, confidence, source_url, description, availability, review_count, and extraction_method.

Use it when you need to turn product pages into data you can store, compare, or sync into internal systems. The response is suited to catalog enrichment, competitor monitoring, feed building, and product lookup workflows where page markup varies and you still want a normalized result.

The extractor can also return confidence values for fields like name and price, which helps you decide whether to trust the parsed data automatically or send it for review. images come back as a list of URLs, while availability follows schema.org-style values when available.

If you are building an e-commerce pipeline, Product Information Extractor gives you a practical way to capture product metadata from a single page without scraping each field manually.

POST
Extract product information from a URL
http://localhost:8080/chisleroff/extract-product-information
QUICKSTARTGUIDE

Quickstart

Send the product page URL you want to extract details from.

curl -X POST "http://localhost:8080/chisleroff/extract-product-information" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://apyhub.com"}'

What you'll get back

Returns a JSON object with optional top-level fields for the extracted product data, such as sku, name, brand, price, images, rating, currency, confidence, source_url, description, availability, review_count, and extraction_method.

{
  "name": "API Marketplace for Teams, Developers, and AI Agents",
  "price": "",
  "currency": "",
  "description": "ApyHub: The API marketplace for developers and AI agents to discover, consume secure, compliant APIs. Simplify integration and accelerate development.",
  "images": [
    "https://apyhub.com/meta-apyhub-new.png",
    "data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%2748%27%20height=%2738%27/%3e",
    "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",
    "https://apyhub.com/gdpr.svg"
  ],
  "sku": "",
  "brand": "",
  "availability": "",
  "rating": null,
  "review_count": null,
  "source_url": "https://apyhub.com",
  "extraction_method": "dom",
  "confidence": {
    "name": 0.66,
    "price": 0,
    "images": 0.64,
    "brand": 0
  }
}
TRY ITLIVE · 100 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
body*
Product page URL to extract details from (http/https only)

About this endpoint

What it does

Extracts product details from a product page URL and returns the parsed product information in a JSON object.

Request Body

ParameterTypeMandatoryDescription
urlStringYesProduct page URL to extract details from. Must use http or https.

Response

Returns a JSON object with product information fields such as sku, name, brand, price, images, rating, and others. The confidence field is itself an object containing confidence scores for selected extracted fields.

ParameterTypeMandatoryDescription
skuStringNoProduct SKU.
nameStringNoProduct name.
brandStringNoProduct brand.
priceStringNoProduct price.
imagesString ArrayNoProduct image URLs.
ratingNumberNoProduct rating as a floating-point number.
currencyStringNoCurrency code or label.
confidenceObjectNoConfidence scores for extracted fields. Contains name and price as floating-point numbers.
confidence.nameNumberNoConfidence score for the name field.
confidence.priceNumberNoConfidence score for the price field.
source_urlStringNoSource product URL.
descriptionStringNoProduct description.
availabilityStringNoAvailability value.
review_countIntegerNoNumber of reviews.
extraction_methodStringNoMethod used to extract the product information.

Body

Name
Type
Description
bodyREQUIRED
object
▣ COMMON ERRORS

Errors any endpoint can return

400bad_request

Required parameter missing or malformed body.

401unauthorized

API key missing, revoked, or not authorized for this service.

429rate_limited

Your plan's per-second rate exceeded. Retry with exponential backoff.

503upstream_busy

Backend temporarily unavailable. Try again in a few seconds.