Octopart Scraper — MPN Price, Stock & Multi-Distributor Offers avatar

Octopart Scraper — MPN Price, Stock & Multi-Distributor Offers

Pricing

from $1.49 / 1,000 product results

Go to Apify Store
Octopart Scraper — MPN Price, Stock & Multi-Distributor Offers

Octopart Scraper — MPN Price, Stock & Multi-Distributor Offers

Octopart scraper for MPN / BOM lookup and multi-distributor offer enrichment. Compare DigiKey, Mouser, Arrow, Farnell and broker price breaks, stock, datasheets and alternates — Octopart / Nexar API alternative for procurement workflows.

Pricing

from $1.49 / 1,000 product results

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Electronics aggregator data — Octopart cross-distributor price & stock next to DigiKey and RS Online catalog enrichment.

DigiKeyRS OnlineOctopart
DigiKey Product ScraperRS Online ScraperOctopart Scraper ◄── you are here

Disclaimer: Unofficial Actor for publicly accessible Octopart search and part-detail pages. Octopart, Nexar, Altium, and related names are trademarks of their respective owners. Not affiliated with, sponsored by, or endorsed by Altium or Nexar. Provided for informational and research purposes only. You are responsible for complying with applicable laws and site terms of use.

Octopart scraper / Octopart API alternative for Apify — look up electronic components by manufacturer part number (MPN), search URL, or part URL, then export multi-distributor offers, quantity-break pricing, live stock, authorized vs independent flags, datasheets, parametric specs, and alternates as clean JSON. Run from the Console, Python, Node.js, or MCP / AI assistants.

Compare DigiKey, Mouser, Arrow, Farnell, Newark, RS, TME, Verical, and independent brokers in one Octopart search — built for BOM price comparison, shortage monitoring, and procurement enrichment without enterprise Nexar part limits.


Key Features

  • MPN / BOM batch lookup — Octopart search across authorized and independent distributors
  • Nested or flat offers — one product record with offers[], or one spreadsheet row per distributor line
  • Expanded price tables — opens “Show All” on part pages so you get the full distributor ladder, not only the first five rows
  • Price breaks + stock — qty tiers (1 / 10 / 100 / 1k / 10k), min/max price, currency, SKU, packaging
  • Part details enrichment — description, datasheet, parametric attributes, alternates
  • Filters — authorized-only, independent-only, in-stock, exact MPN match
  • Currency / country context — USD/US by default; pass currency + country for regional pricing
  • Stealth browser — Camoufox + sticky residential proxy (PerimeterX-aware)

Use Cases

Use caseWhat you getWhy it helps
BOM cross-distributor quoteMPN → DigiKey + Mouser + Arrow + brokers in one itemFirst-pass quote without N single-distributor runs
Authorized vs independentdistributorType + stock/priceSpot broker pricing vs franchised channels
Shortage / allocationStock + price breaks per sellerSee who still has inventory
Alternate discoveryAlternates from the part pageMitigate EOL / NRFND risk
Nexar API alternativePay-per-result Octopart dataAvoid monthly part-limit plans for ad-hoc BOM work

When to use this Actor

  • You need an Octopart multi-distributor compare for known MPNs
  • BOM enrichment / price intelligence before diving into a single authorized catalog
  • An Octopart / Nexar API alternative without enterprise credentials
  • Spreadsheet export of flat distributor offers (outputMode: offers)

When not to use this Actor

  • Official Nexar GraphQL API contracts with your own SLA / part limits
  • Deep DigiKey / RS catalog parametrics only — use the sibling Actors
  • Cart, RFQ, checkout, BOM-tool automation, or account login flows

Input Parameters

ParameterTypeDefaultDescription
partNumbersArrayMPNs for Octopart search
searchUrlsArrayOctopart /search?q= URLs
partUrlsArray/part/{mfr}/{MPN} URLs
outputModeEnumproductproduct (nested offers) or offers (flat rows)
maxItemsInteger50Cap on dataset items
maxOffersPerPartIntegerCap offers kept per MPN
includeDetailsBooleantrueFetch part page enrichment
includeTechnicalDataBooleantrueParametric attributes
includeAlternatesBooleantrueAlternate MPNs
authorizedOnlyBooleanfalseAuthorized only
independentOnlyBooleanfalseIndependent only
inStockOnlyBooleanfalseDrop zero/missing stock
exactMatchOnlyBooleanfalseExact MPN/SKU match only
currencyStringUSDPricing currency
countryStringUSStock/pricing country
browserEngineEnumautoauto / camoufox / firefox
requestDelaySecsNumber1.5Delay between navigations
proxyConfigurationObjectResidential USApify Proxy sticky session

Input Example — BOM MPN lookup

{
"partNumbers": ["STM32F405RGT6", "LM358DR"],
"outputMode": "product",
"maxItems": 25,
"includeDetails": true,
"currency": "USD",
"country": "US",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}

Input Example — flat offers spreadsheet

{
"partNumbers": ["STM32F405RGT6"],
"outputMode": "offers",
"authorizedOnly": true,
"inStockOnly": true,
"maxItems": 200
}

Output

Product mode (recordType: product)

FieldDescription
mpn / manufacturerPart identity
offers[]Distributor rows with price breaks, stock, type, buy URL
offersCount / distributorCountCounts
qtyAvailableValue / unitPriceValueBest stock / min price summary
compliance / technicalDataDetail enrichment
alternatesAlternate MPNs
datasheetUrl / detailUrl / urlLinks

Offers mode (recordType: listing)

One row per distributor offer: distributor, distributorType, distiPartNumber, qtyAvailableValue, unitPriceValue, priceBreaks, currency, buyUrl, etc.

Example product (abbreviated)

{
"source": "octopart",
"recordType": "product",
"query": "STM32F405RGT6",
"mpn": "STM32F405RGT6",
"manufacturer": "STMicroelectronics",
"url": "https://octopart.com/search?q=STM32F405RGT6&currency=USD&country=US",
"offersCount": 5,
"unitPriceValue": 6.638,
"qtyAvailableValue": 14692,
"currency": "USD",
"offers": [
{
"distributor": "Newark",
"distributorType": "authorized",
"mpn": "STM32F405RGT6",
"stock": 14692,
"priceBreaks": [
{"qty": 1, "price": 11.08, "currency": "USD"},
{"qty": 10, "price": 8.67, "currency": "USD"}
],
"currency": "USD"
}
],
"scrapedAt": "2026-08-11T12:00:00Z"
}

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/octopart-scraper').call({
partNumbers: ['STM32F405RGT6'],
outputMode: 'product',
maxItems: 10,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]?.offersCount, items[0]?.unitPriceValue);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("crawloop/octopart-scraper").call(
run_input={
"partNumbers": ["STM32F405RGT6"],
"outputMode": "product",
"maxItems": 10,
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("mpn"), item.get("offersCount"), item.get("unitPriceValue"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~octopart-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"partNumbers":["STM32F405RGT6"],"outputMode":"product","maxItems":5}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID / name (crawloop/octopart-scraper).

Example prompts:

  • "Run Octopart Scraper for STM32F405RGT6 and LM358DR and return nested distributor offers as JSON"
  • "Scrape Octopart BOM prices with inStockOnly and summarize the cheapest authorized seller per MPN"
  • "Chain Octopart Scraper then DigiKey Product Scraper to enrich the top MPN with full DigiKey parametrics"

Suite next step

After an Octopart multi-distributor pass, enrich the winning MPN on DigiKey Product Scraper or RS Online Scraper for deeper catalog parametrics and lifecycle fields.


FAQ

Is this the official Nexar / Octopart API?
No. This Actor reads publicly rendered Octopart search and part pages. For contracted API access, use Nexar directly.

Why residential proxy?
Octopart fronts PerimeterX bot protection. Sticky Apify RESIDENTIAL sessions materially improve success rate versus datacenter IPs.

Product vs offers mode?
product returns one dataset item per MPN with nested offers[] (best for BOM APIs). offers flattens each distributor line into its own row (best for spreadsheets / BI).

Can I get full quantity price breaks?
Yes — after expanding the offer table, visible qty ladders (typically 1 / 10 / 100 / 1,000 / 10,000) are exported on each distributor row.

How do I scrape Octopart with Python or Node.js?
Use the Apify Client snippets above, or call the Actor from MCP / an AI assistant with the prompts in this README.


ActorRole
DigiKey Product ScraperAuthorized DigiKey catalog / parametrics
RS Online ScraperRS components catalog enrichment
Octopart Scraper ◄── you are hereMulti-distributor MPN price & stock