Electronics pricing monitoring
Use SparkFun endpoints to turn electronics pricing monitoring into repeatable API requests with documented inputs and JSON responses.
Turn SparkFun's electronics storefront into structured JSON — category browsing with dynamic facet filters, product search, and per-SKU product detail with price, stock status, images, and a cleaned description.
Search SparkFun's electronics catalog, browse categories, and get full product detail — price, stock, and images — as structured JSON.
Endpoint families
4
Documented params
13
Examples
4
Live catalog snapshot
Active endpoints
4
Methods
GET
Required params
7
Schema refs
4
{
"platform": "SparkFun",
"endpoint": "sparkfun-search",
"method": "GET",
"path": "/sparkfun/search",
"auth": "apiKey"
}Use cases
Search SparkFun's electronics catalog, browse categories, and get full product detail — price, stock, and images — as structured JSON.
Use SparkFun endpoints to turn electronics pricing monitoring into repeatable API requests with documented inputs and JSON responses.
Use SparkFun endpoints to turn category catalog research into repeatable API requests with documented inputs and JSON responses.
Use SparkFun endpoints to turn stock and availability tracking into repeatable API requests with documented inputs and JSON responses.
Managed execution
Every figure below is read from the live SparkFun endpoint catalog — 4 endpoints, 13 documented request parameters, and 4 published response schemas — the same catalog Docs and Playground run against.
4 documented SparkFun endpoints, grouped into 4 request families — Categories, Category and Product, plus 1 more.
13 request parameters are documented across those SparkFun endpoints, 7 of them required — the full input contract is public before you write any integration code.
4 of the 4 SparkFun endpoints ship a recorded example response, and 4 carry a documented response schema — you can code against the real JSON before the first request.
SparkFun endpoints document their error responses (400, 404, 429 and 503) alongside the success schema, so a block, a rate limit, or a missing record comes back as a typed error rather than silently empty data.
4 hosted MCP tools back the SparkFun endpoints, so an agent can call the same routes with the same parameters and the same JSON contract, with no custom glue.
Coverage map
These cards are generated from the active endpoint catalog, so the landing page reflects the same API surface used by Docs and Playground.
/sparkfun/categories
/sparkfun/category
/sparkfun/product
/sparkfun/search
Endpoint catalog
/sparkfun/searchSearches public SparkFun product data with pagination and dynamic facet filters. Each filter must be `attribute:value`; use values from the response's filters array.
Response notes
Example response: ```json {"code":200,"msg":"OK","data":{"query":"arduino","page":1,"per_page":24,"total":470,"total_pages":20,"products":[{"sku":"DEV-10116","name":"Arduino Fio","stock_status":"IN_STOCK"}],"filters":[{"attribute":"price","label":"Price","options":[{"label":"0-5","value":"0_5","count":56}]}]}} ```
MCP tool sparkfun_search
/sparkfun/categoryReturns paginated public products and dynamic facet filters for a SparkFun category URL key. Each filter must be `attribute:value`; use values from the response's filters array.
Response notes
Example response: ```json {"code":200,"msg":"OK","data":{"category":{"id":"MTAwMw==","name":"Development Boards","url_key":"development-boards","url_path":"development-boards"},"page":1,"per_page":24,"total":617,"total_pages":26,"products":[{"sku":"DEV-18158","name":"SparkFun RedBoard Plus"}]}} ```
MCP tool sparkfun_category
/sparkfun/categoriesLists public SparkFun top-level browse categories with URL keys for sparkfun-category.
Response notes
Example response: ```json {"code":200,"msg":"OK","data":{"categories":[{"id":"MTAwMw==","name":"Development Boards","url_key":"development-boards","url_path":"development-boards"}]}} ```
MCP tool sparkfun_categories
/sparkfun/productReturns public product metadata, price, stock status, images, categories, a cleaned description, and SparkFun-related product recommendations for one SKU.
Response notes
Example response: ```json {"code":200,"msg":"OK","data":{"sku":"DEV-18158","name":"SparkFun RedBoard Plus","url":"https://www.sparkfun.com/sparkfun-redboard-plus.html","stock_status":"IN_STOCK","price":{"value":29.5,"currency":"USD"}}} ```
MCP tool sparkfun_product
Related APIs
Marketplaces & Retail
Collect marketplace product signals from Amazon without building brittle storefront scrapers.
Marketplaces & Retail
Build resale, pricing, and marketplace workflows from structured eBay data.
Marketplaces & Retail
Turn public Shop.app product and merchant pages into structured JSON for e-commerce product intelligence, price research, shop monitoring, and marketplace discovery workflows.
How to scrape SparkFun
Crawlora's SparkFun endpoints return public product and category data as normalized JSON with one API key — no account required.
/sparkfun/categories takes no parameters and returns SparkFun's 17 browse categories with their url_key values — all-categories, audio, components and so on. Those keys are exactly what the category endpoint expects.
/sparkfun/category takes a url_key plus optional page, per_page and filter; /sparkfun/search takes a required q with the same paging and filter shape. Both return the product grid alongside SparkFun's own total — a search for led comes back as 24 products out of 517 matches.
Both endpoints return a filters array describing the attribute:value facets valid for that result set, and accept the same shape back in the filter parameter. Read the available facets from a first unfiltered call, then narrow — the valid values differ by category, so they cannot be hardcoded.
Pass a SparkFun SKU to /sparkfun/product for public product metadata, price, stock status, images, categories and a cleaned description.
Re-run /sparkfun/product on a schedule for a SKU you care about. Stock status is the field that moves most on a components catalog, and it is returned per SKU rather than needing a separate availability call.
FAQ
Call /sparkfun/search or /sparkfun/category for a paginated product grid, or /sparkfun/product with a SKU for full product detail — all return structured JSON, no account or session needed.
Yes — both /sparkfun/category and /sparkfun/search accept dynamic attribute:value facet filters. The valid values are not fixed and differ by category, so read them from the filters array a prior response returns rather than hardcoding them, then pass the combination back in the filter parameter.
Call /sparkfun/categories — it takes no parameters and returns all 17 browse categories with their url_key values, which is exactly what /sparkfun/category expects. Fetch it once and cache it; the taxonomy changes rarely.
Yes — /sparkfun/product returns current price and stock status per SKU; re-run it on a schedule to track changes over time.