PcComponentes APIpccomponentes.com ↗
Access PcComponentes product search, category listings, hardware specs, and customer reviews via 4 structured JSON endpoints. Covers Spain's leading tech retailer.
What is the PcComponentes API?
The PcComponentes API exposes 4 endpoints covering product search, category browsing, technical specifications, and customer reviews from Spain's largest tech e-commerce site. The search_products endpoint returns paginated results with pricing, ratings, delivery estimates, and category metadata. Each product summary includes a slug you can pass directly to get_product_details or get_product_reviews for deeper data.
curl -X GET 'https://api.parse.bot/scraper/dc89fe8f-f1b1-4a2e-942d-dd0e3c58c259/search_products?page=1&sort=relevance&query=nvidia+rtx&page_size=10' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace pccomponentes-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.pccomponentes_api import PcComponentes, Sort, ProductSummary, Product
pc = PcComponentes()
# Search for graphics cards sorted by price
for item in pc.productsummaries.search(query="nvidia rtx", sort=Sort.PRICE_ASC):
print(item.name, item.price, item.brand_name)
# Drill into full specs for the first result
detail = item.details()
print(detail.name, detail.url)
for key, value in detail.specs.items():
print(f" {key}: {value}")
# Check reviews
for review in detail.reviews.list():
print(review.general_rating, review.advantages, review.created_at)
break
# Browse a category directly
category = pc.category(slug="tarjetas-graficas")
for product in category.products.list():
print(product.name, product.price, product.availability)
break
Full-text search across PcComponentes product catalog. Returns paginated product summaries with pricing, ratings, delivery estimates, and category info. Sorting options: relevance (default), price ascending, price descending. Each result includes a slug for drilling into full specs via get_product_details.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| sort | string | Sort order for results. |
| queryrequired | string | Search keyword (e.g., 'nvidia rtx', 'portatil gaming', 'procesador amd') |
| page_size | integer | Number of results per page. |
{
"type": "object",
"fields": {
"page": "integer current page",
"total": "integer total matching products",
"articles": "array of product summary objects",
"pageSize": "integer results per page",
"totalPages": "integer total pages"
},
"sample": {
"data": {
"page": 1,
"total": 475,
"articles": [
{
"id": "11021641",
"name": "Tarjeta Gráfica ASUS GeForce RTX 5060 Ti 8GB GDDR7",
"slug": "tarjeta-grafica-asus-geforce-rtx-5060-ti-8gb-gddr7-dlss4-rtx-reflex-2-ai-ventiladores",
"price": 495.99,
"brandName": "Asus",
"ratingAvg": 4.7,
"ratingCount": 5
}
],
"pageSize": 10,
"totalPages": 48
},
"status": "success"
}
}About the PcComponentes API
Search and Browse
The search_products endpoint accepts a query string (e.g., 'nvidia rtx', 'portatil gaming') and returns an articles array of product summaries alongside total, page, pageSize, and totalPages fields for full pagination control. Results can be sorted by relevance, price ascending, or price descending via the sort parameter. The get_category_products endpoint takes a category_slug — such as 'procesadores', 'tarjetas-graficas', or 'portatiles' — and returns a products array with fields including name, url, image, brand, sku, price, currency, availability, rating_value, and rating_count.
Product Details and Specifications
get_product_details accepts a product_slug from search or category results and returns the full product name, canonical url, and a specs object containing key-value hardware specification pairs. The keys and values in specs vary by category — a CPU might expose Socket and TDP, while a GPU might expose Memory and Cores. This endpoint is the primary way to retrieve structured technical data for comparison workflows.
Reviews and Sentiment
get_product_reviews returns paginated user reviews for a given product slug. Each review object includes general_rating, price_rating, is_recommended, body, advantages, and disadvantages fields alongside user and timestamp metadata. The endpoint also returns a summary object with machine-generated advantages (array), disadvantages (array), and a summary_text string — an AI-generated opinion digest. The total_reviews and items_per_page fields support pagination through large review sets.
The PcComponentes API is a managed, monitored endpoint for pccomponentes.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pccomponentes.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official pccomponentes.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a GPU price tracker by polling
search_productswith queries like'rtx 5060'and storing the returnedpriceandavailabilityfields over time. - Aggregate hardware specs from
get_product_detailsacross a'procesadores'category crawl to compare CPU socket types, TDP, and core counts. - Monitor stock availability in a specific category using the
availabilityfield returned byget_category_products. - Generate a side-by-side comparison table for laptops by fetching
specsfromget_product_detailsfor multipleproduct_slugvalues. - Analyze Spanish-market buyer sentiment by extracting
advantages,disadvantages, andis_recommendedfields fromget_product_reviews. - Seed a product recommendation engine using aggregate
rating_valueandrating_countfrom category listings combined with detailed specs. - Power a deal-alert service by cross-referencing
sort=price_ascsearch results with historical price records.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does PcComponentes have an official public developer API?+
What does `get_product_details` return for the `specs` field, and does it differ between product types?+
specs field is a key-value object whose keys and values vary by product category. A processor might include fields like Socket and TDP, while a graphics card might include Memory and Cores. The field names mirror how PcComponentes organises spec tables for each category, so the exact keys are not fixed across all products.Does the reviews endpoint cover all historical reviews or just recent ones?+
page and items_per_page, and total_reviews tells you how many exist for a product. There is no date-range filter parameter, so retrieval of older reviews requires iterating through pages. Very high review counts may require many paginated requests.Does the API return seller marketplace listings or third-party offers alongside the main product price?+
Is product availability and pricing data specific to a region or Spanish locale?+
'portatiles' rather than 'laptops').