Discover/Kupujemprodajem API
live

Kupujemprodajem APIkupujemprodajem.com

Access listings, seller profiles, categories, and keyword search from kupujemprodajem.com via 6 structured endpoints. Get ad details, prices, and review counts.

Endpoint health
verified 3d ago
search_laptop_listings
get_seller_profile
get_categories
get_listing_detail
get_seller_ads
6/6 passing latest checkself-healing
Endpoints
6
Updated
18d ago

What is the Kupujemprodajem API?

This API covers kupujemprodajem.com — one of the largest classifieds marketplaces in the Western Balkans — across 6 endpoints. You can search listings by keyword or browse the laptop category directly with search_laptop_listings, pull full ad details including photos, description, and price via get_listing_detail, and retrieve seller profiles with positive/negative review counts and member-since dates.

Try it
Page number for pagination.
Sorting order for results.
api.parse.bot/scraper/155083df-03b9-477e-b05b-381ef0622b15/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/155083df-03b9-477e-b05b-381ef0622b15/search_laptop_listings?page=1&sort=price_asc' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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 kupujemprodajem-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.kupujemprodajem_scraper_api import KupujemProdajem, LaptopSort

kp = KupujemProdajem()

# Search laptop listings sorted by price
for listing in kp.listings.search_laptops(sort=LaptopSort.PRICE_ASC, limit=5):
    print(listing.name, listing.price, listing.currency, listing.location_name)

# Get full details for a listing
detail = listing.refresh()
print(detail.name, detail.owner, detail.description)
for photo in detail.photos:
    print(photo.path, photo.big)

# Look up the seller
seller = kp.sellers.get(user_id=str(detail.user_id))
print(seller.name, seller.reviews_positive, seller.reviews_negative, seller.user_active_ad_count)

# Browse seller's other ads via constructible
direct_seller = kp.seller(user_id=seller.user_id)
for ad in direct_seller.ads(limit=3):
    print(ad.name, ad.price, ad.condition)

# Keyword search within a category
for item in kp.listings.search_by_keyword(keywords="Dell XPS", category_id="1221", limit=5):
    print(item.ad_id, item.name, item.price)

# Browse categories
for cat in kp.categories.list(category_id="1221"):
    print(cat.id, cat.name, cat.kind)
All endpoints · 6 totalmissing one? ·

Search for laptop listings in the Laptops category (categoryId=1221, groupId=101). Returns paginated results with ad summaries including price, location, condition, and seller info. Sorted by date by default; pagination via page number.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSorting order for results.
Response
{
  "type": "object",
  "fields": {
    "ads": "array of listing ad objects",
    "page": "integer current page number",
    "pages": "integer total number of pages",
    "total": "integer total number of matching listings",
    "success": "boolean indicating API success"
  },
  "sample": {
    "data": {
      "ads": [
        {
          "name": "Lenovo P16V/16.0 4K 800ni/ULTRA 7-165H/32GB/1TB/RTX 500 4GB",
          "ad_id": 192719696,
          "price": 1600,
          "user_id": 106348,
          "currency": "eur",
          "condition": "as-new",
          "location_name": "Beograd"
        }
      ],
      "page": 1,
      "pages": 817,
      "total": 24502,
      "success": true
    },
    "status": "success"
  }
}

About the Kupujemprodajem API

Listings and Search

search_listings_by_keyword accepts a keywords string plus an optional category_id to scope results and a page integer for pagination. It returns an ads array alongside total, pages, and page fields. search_laptop_listings is a pre-scoped variant fixed to categoryId 1221 (Laptops) and accepts the same page parameter plus a sort value — date, price_asc, price_desc, or popular — letting you order results without building category parameters manually.

Ad Detail and Seller Data

get_listing_detail takes a numeric ad_id and returns an info object with the listing's name, price, description, photos array, and nested user info. get_seller_profile takes a numeric user_id and returns name, location_name, reviews_positive, reviews_negative, created date, and the count of active ads. get_seller_ads retrieves all active listings for a given seller with the same paginated ads structure; note that some sellers configure their accounts to hide listings publicly, in which case the endpoint returns an error rather than an empty array.

Category Tree

get_categories returns the site's category hierarchy. Called without arguments it returns all top-level categories with id and name. Passing a top-level category_id — such as 969 for Tools or 1221 for Computers/Laptops — returns the sub-groups within that category. Passing a leaf-level group ID returns an empty result, so always start with the no-argument call to identify valid top-level IDs before drilling down.

Reliability & maintenanceVerified

The Kupujemprodajem API is a managed, monitored endpoint for kupujemprodajem.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when kupujemprodajem.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 kupujemprodajem.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.

Last verified
3d ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track price trends for used laptops by paginating search_laptop_listings sorted by price_asc over time.
  • Build a seller reputation checker by combining get_seller_profile review fields with their active ad count.
  • Monitor new listings for a search term by polling search_listings_by_keyword sorted by date and comparing total counts.
  • Aggregate ad photos and descriptions from get_listing_detail to populate a product comparison tool.
  • Map active sellers by location_name from get_seller_profile to visualize regional supply for a category.
  • Discover available sub-categories under a vertical using get_categories to drive dynamic category navigation in an app.
  • Cross-reference a seller's reviews_positive and reviews_negative counts with their current listings to flag low-trust accounts.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does kupujemprodajem.com have an official public developer API?+
No. Kupujemprodajem.com does not publish a public developer API or documented REST interface for third-party use.
What does `get_listing_detail` return beyond the price?+
It returns the full info object for a single ad: name, price, description, a photos array of image URLs, seller (user info) data, and ad metadata such as status and timestamps. You need the numeric ad_id, which you can obtain from any search or category endpoint's ads array.
Can I search categories other than Laptops using the category endpoints?+
Yes. Use get_categories without arguments to retrieve all top-level categories and their IDs, then pass a top-level category_id to search_listings_by_keyword to scope keyword results to that vertical. The dedicated search_laptop_listings endpoint is fixed to category 1221 and cannot be redirected to other categories. You can fork this API on Parse and revise it to add a general category-scoped search endpoint for any category ID.
Are sold or expired listings accessible through the API?+
Not currently. All listing endpoints — search_laptop_listings, search_listings_by_keyword, and get_seller_ads — return active ads only. Historical or archived listings are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting archived ad pages if that data is available on the site.
What happens when a seller has disabled public listing visibility in `get_seller_ads`?+
The endpoint returns an error response rather than an empty ads array. This is a per-seller account setting on kupujemprodajem.com that cannot be overridden. You can still retrieve that seller's public profile fields — name, location, review counts, member-since date — via get_seller_profile.
Page content last updated . Spec covers 6 endpoints from kupujemprodajem.com.
Related APIs in MarketplaceSee all →
olx.ba API
Search and browse listings on OLX.ba across all categories. Retrieve listing names, prices, categories, and URLs, or drill into individual listings for detailed attributes such as location, address, area, floor, condition, and seller information. Includes dedicated support for apartment listings.
njuskalo.hr API
Search and retrieve structured listings for cars, real estate, and electronics from Njuskalo.hr in real-time. Access detailed product information across these categories to find exactly what you're looking for.
shpock.com API
Search and browse products listed on Shpock.com, view detailed listing information and seller profiles, and explore all available marketplace categories. Find what you're looking for by searching inventory, checking seller histories, and discovering related items from individual merchants.
olx.uz API
Search and browse product listings on OLX.uz across all categories, with full details including specifications, location, and pricing. Compare prices and product information to identify the best available deals.
kijiji.ca API
Search and browse Kijiji listings across categories like rentals, pets, and jobs, while viewing detailed information about specific ads along with available locations and categories. Filter through thousands of Canadian classifieds to find exactly what you're looking for in your area.
coolblue.nl API
Browse and search thousands of laptops on Coolblue.nl to compare specs, prices, and reviews across new, refurbished, and second-hand models filtered by brand and category. Get detailed product information including specifications, pricing, and customer reviews to find the perfect laptop for your needs.
bazos.cz API
Search and browse listings from Bazos.cz, the Czech classifieds marketplace, across all sections including jobs, services, real estate, vehicles, and more. Filter by keyword, location, price range, and category. Retrieve full details for individual listings and explore available categories within any section.
quikr.com API
Search for used products across Quikr by keyword and category with location filtering, then retrieve detailed listing information including prices, descriptions, and seller details. Access product categories and search suggestions to discover exactly what you're looking for in your area.