Octopart Scraper — MPN Price, Stock & Multi-Distributor Offers
Pricing
from $1.49 / 1,000 product results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Electronics aggregator data — Octopart cross-distributor price & stock next to DigiKey and RS Online catalog enrichment.
| DigiKey | RS Online | Octopart |
|---|---|---|
| DigiKey Product Scraper | RS Online Scraper | Octopart 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+countryfor regional pricing - Stealth browser — Camoufox + sticky residential proxy (PerimeterX-aware)
Use Cases
| Use case | What you get | Why it helps |
|---|---|---|
| BOM cross-distributor quote | MPN → DigiKey + Mouser + Arrow + brokers in one item | First-pass quote without N single-distributor runs |
| Authorized vs independent | distributorType + stock/price | Spot broker pricing vs franchised channels |
| Shortage / allocation | Stock + price breaks per seller | See who still has inventory |
| Alternate discovery | Alternates from the part page | Mitigate EOL / NRFND risk |
| Nexar API alternative | Pay-per-result Octopart data | Avoid 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
| Parameter | Type | Default | Description |
|---|---|---|---|
partNumbers | Array | — | MPNs for Octopart search |
searchUrls | Array | — | Octopart /search?q= URLs |
partUrls | Array | — | /part/{mfr}/{MPN} URLs |
outputMode | Enum | product | product (nested offers) or offers (flat rows) |
maxItems | Integer | 50 | Cap on dataset items |
maxOffersPerPart | Integer | — | Cap offers kept per MPN |
includeDetails | Boolean | true | Fetch part page enrichment |
includeTechnicalData | Boolean | true | Parametric attributes |
includeAlternates | Boolean | true | Alternate MPNs |
authorizedOnly | Boolean | false | Authorized only |
independentOnly | Boolean | false | Independent only |
inStockOnly | Boolean | false | Drop zero/missing stock |
exactMatchOnly | Boolean | false | Exact MPN/SKU match only |
currency | String | USD | Pricing currency |
country | String | US | Stock/pricing country |
browserEngine | Enum | auto | auto / camoufox / firefox |
requestDelaySecs | Number | 1.5 | Delay between navigations |
proxyConfiguration | Object | Residential US | Apify 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)
| Field | Description |
|---|---|
mpn / manufacturer | Part identity |
offers[] | Distributor rows with price breaks, stock, type, buy URL |
offersCount / distributorCount | Counts |
qtyAvailableValue / unitPriceValue | Best stock / min price summary |
compliance / technicalData | Detail enrichment |
alternates | Alternate MPNs |
datasheetUrl / detailUrl / url | Links |
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¤cy=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 ApifyClientclient = 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.
Related Actors
| Actor | Role |
|---|---|
| DigiKey Product Scraper | Authorized DigiKey catalog / parametrics |
| RS Online Scraper | RS components catalog enrichment |
| Octopart Scraper ◄── you are here | Multi-distributor MPN price & stock |