Discover/Police Auctions Canada API
live

Police Auctions Canada APIpoliceauctionscanada.com

Access Police Auctions Canada listings via API. Search active auctions, get item details, current bids, bid counts, and items ending within 24 hours.

This API takes change requests — .
Endpoint health
verified 21h ago
get_listing_details
list_ending_soon
search_listings
3/3 passing latest checkself-healing
Endpoints
3
Updated
1mo ago

What is the Police Auctions Canada API?

The Police Auctions Canada API provides 3 endpoints to browse, search, and inspect active Canadian police auction listings. The search_listings endpoint accepts keyword queries and category filters, returning bid counts, current bids, and time remaining per item. get_listing_details exposes per-listing data including images, start and end dates, high bidder status, and full category. list_ending_soon surfaces items closing within 24 hours, paginated and sorted by ending time.

Try it
Page number for pagination.
Search keywords to filter listings (e.g. 'bike', 'camera'). Omitting returns all active listings.
Category ID to filter results.
api.parse.bot/scraper/a59b64c8-708e-4bfe-b8c7-dd1161f8b167/<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/a59b64c8-708e-4bfe-b8c7-dd1161f8b167/search_listings?page=1&query=bike&category=632998' \
  -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 policeauctionscanada-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.

"""
Police Auctions Canada API - Browse and search auction listings
"""

from parse_apis.police_auctions_canada_api import PoliceAuctions, ListingSummary, Listing, Category

client = PoliceAuctions()

# Search for electronics auctions
for item in client.listingsummaries.search(query="camera", category=Category.ELECTRONICS, limit=5):
    print(item.title, item.current_bid, item.end_time)

    # Drill into full details for the listing
    details = item.details()
    print(details.description, details.high_bidder, details.images)

# Get a specific listing by ID
listing = client.listings.get(listing_id="88437991")
print(listing.title, listing.status, listing.bid_count)

# Browse items ending soon
for soon in client.listingsummaries.ending_soon(limit=3):
    print(soon.title, soon.current_bid, soon.bid_count)
All endpoints · 3 totalmissing one? ·

Search auction listings by keyword with optional category filter. Returns paginated results with current bid, time remaining, and bid count for each listing. Paginates via integer page number. Omitting query returns all active listings; adding a category ID narrows results to that category.

Input
ParamTypeDescription
pageintegerPage number for pagination.
querystringSearch keywords to filter listings (e.g. 'bike', 'camera'). Omitting returns all active listings.
categorystringCategory ID to filter results.
Response
{
  "type": "object",
  "fields": {
    "page": "current page number",
    "listings": "array of ListingSummary objects with listing_id, title, url, current_bid, end_time, bid_count, image_url",
    "total_pages": "total number of pages available",
    "result_count": "number of listings on this page"
  },
  "sample": {
    "data": {
      "page": 1,
      "listings": [
        {
          "url": "https://www.policeauctionscanada.com/Listing/Details/88437991/Norco-21Speed-Shimano-Outfitted-FS-Bike-322744D",
          "title": "Norco 21-Speed Shimano Outfitted FS Bike (322744D)",
          "end_time": "06/14/2026 22:03:00",
          "bid_count": "3",
          "image_url": "https://pacimages.blob.core.windows.net/assets/media/f874402e-c51b-4180-a3c7-b09bc8bcf343_thumbfit.jpg",
          "listing_id": "88437991",
          "current_bid": "6.75"
        }
      ],
      "total_pages": 2,
      "result_count": 6
    },
    "status": "success"
  }
}

About the Police Auctions Canada API

Endpoints and Data Coverage

The API covers three operations against Police Auctions Canada's active inventory. search_listings accepts a query string (e.g. 'bike', 'camera') and an optional category parameter using known category IDs such as 632998 for Art & Antiques, 161051 for Automotive, 161054 for Books, and 568526 for additional categories. Results are paginated and each listing summary includes the current bid, time remaining, and bid count. The page parameter controls pagination, and total_pages plus result_count are returned to help iterate through full result sets.

Listing Details

get_listing_details takes a numeric listing_id — obtainable from either search_listings or list_ending_soon — and returns a richer record: title, images (array of URLs), status, category, start_date, end_date, end_time, bid_count, current_bid, and listing_id. This is the endpoint to use when building item pages or tracking price movement on a specific lot.

Ending-Soon Feed

list_ending_soon returns auction items whose end time falls within the next 24 hours, sorted by closing time. It shares the same paginated response shape as search_listingslistings array, page, total_pages, and result_count. This endpoint is suited for bidding-alert tools and time-sensitive deal monitors that need to surface the most urgent active lots without a keyword filter.

Reliability & maintenanceVerified

The Police Auctions Canada API is a managed, monitored endpoint for policeauctionscanada.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when policeauctionscanada.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 policeauctionscanada.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
21h ago
Latest check
3/3 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
  • Build a bidding-alert service that polls list_ending_soon and notifies users when items matching saved keywords are about to close.
  • Track price history on specific lots by periodically calling get_listing_details with the same listing_id and recording current_bid over time.
  • Aggregate active automotive listings by passing category ID 161051 to search_listings to populate a vehicle-focused auction browser.
  • Monitor bid competition by comparing bid_count from repeated calls to get_listing_details on a set of watched listings.
  • Power a deal-discovery feed that surfaces all active listings ending in 24 hours using list_ending_soon across multiple pages.
  • Catalog auction images by collecting the images array from get_listing_details for each active listing ID.
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 Police Auctions Canada offer an official developer API?+
No. Police Auctions Canada does not publish a public developer API or documented data feed. This Parse API is the structured way to access that listing data.
What does `get_listing_details` return beyond what `search_listings` includes?+
get_listing_details adds images (an array of image URLs), start_date, end_date, end_time, status, and full category text — fields not present in the listing summaries returned by search_listings or list_ending_soon, which focus on bid counts, current bids, and time remaining.
Can I filter `list_ending_soon` by category or keyword?+
list_ending_soon only accepts a page parameter. It does not support keyword or category filtering. For filtered results, use search_listings with a query string or category ID. You can fork this API on Parse and revise it to add category or keyword filtering to the ending-soon endpoint.
Does the API expose bidder identity or full bid history for a listing?+
get_listing_details returns a bid_count and reflects the current high bidder status, but does not expose individual bidder identities or a timestamped bid history log. The API covers current bid state and item metadata. You can fork it on Parse and revise to add a bid-history endpoint if that data becomes accessible.
Are there known category IDs I can pass to `search_listings`?+
Four category IDs are documented: 632998 (Art & Antiques), 161051 (Automotive), 161054 (Books), and 568526. Other category IDs may exist on the site but are not enumerated in the current API spec. Omitting the category parameter returns results across all active categories.
Page content last updated . Spec covers 3 endpoints from policeauctionscanada.com.
Related APIs in MarketplaceSee all →
ebay.com API
Search and monitor eBay listings across any category, with support for active and completed/sold listings. Retrieve item details, pricing history, seller profiles and feedback, and category data. Filter by keyword, category, condition, seller, and sort order to support price research, market analysis, and inventory monitoring.
psacard.com API
Look up PSA certification details for graded collectible cards and search comprehensive population reports and price guides across all card categories. Browse collectible categories by set to discover grading data, pricing information, and population statistics.
mercadolibre.com.ar API
Search for products, cars, and real estate listings on MercadoLibre Argentina and access detailed information including product specifications, customer reviews, and seller profiles. Get comprehensive market data to compare prices, evaluate sellers, and make informed purchasing decisions across multiple categories.
willhaben.at API
Search and browse listings across Austria's largest classifieds platform. Access marketplace goods, real estate (for sale and rent), cars, jobs, and full listing details — all from a single API.
mercadolibre.com API
Search and retrieve product listings, details, customer reviews, categories, and current deals from MercadoLibre across multiple countries to find the best products and prices. Get comprehensive product information including specifications and user feedback to make informed purchasing decisions.
jp.mercari.com API
Search and browse millions of product listings on Mercari Japan with bilingual support, filtering by categories and getting detailed pricing, item specifications, and seller information. Access comprehensive marketplace data including product summaries, category overviews, and individual seller profiles to find exactly what you're looking for.
finn.no API
Search and retrieve listings across Norwegian marketplaces on FINN.no, including vehicles, real estate, jobs, and second-hand items. Access structured listing data such as price, location, images, and category-specific attributes across all major FINN.no verticals.
etsy.com API
Discover what shoppers are searching for on Etsy by accessing real-time trending keywords and popular search terms that can help you identify market demand and optimize your product listings. Get instant access to autocomplete suggestions and "Popular right now" trends to stay ahead of customer interests and improve your shop's visibility.