---
title: "List public buy requests (demand feed)"
method: GET
path: "/v1/public/wanted"
tags: ["Public API", "Public API", "Wanted"]
---

# List public buy requests (demand feed)

`GET /v1/public/wanted`

## Request

- Base URL: `http://localhost:8000`
- URL: `http://localhost:8000/v1/public/wanted`
- Auth: none declared

Public buy requests — things people are looking to buy but haven't found
    through normal supply. The demand side of Partle: instead of searching
    what's already for sale, browse what users are actively asking for.

    Useful for AI agents that want to **offer matches** (browse the demand
    feed, cross-reference against `search_products`, surface a hit) and for
    small sellers / sourcers looking for unmet demand they can fulfil.

    Buy requests are independent of personal inventory — they're posted with
    the explicit intent of being seen by potential suppliers. Each request
    optionally includes a free-text `contact` field (email/phone/handle) the
    poster left so you can reach them outside the platform.

    Only open requests are returned (a request is "closed" once the poster
    sets `closed_at` to mark it fulfilled or withdrawn).

    **Filters:** `q` matches against name + description.
    **Rate Limit:** 100 requests per hour per IP.

## Query parameters

- `q` string, nullable: Free-text filter over name + description.
- `limit` integer
- `offset` integer

## Response `200`

List of open buy requests, newest first.

- BuyRequestPublic[]
  - `id` integer, required
  - `name` string, required
  - `description` string, nullable
  - `quantity` integer, required
  - `max_price` string, nullable
  - `currency` string, nullable
  - `contact` string, nullable
  - `reference_url` string, nullable
  - `posted_by` string, nullable: Poster's display name (username); null if not set.
  - `created_at` string, date-time, required
  - `type` string

## Other responses

- `422`: Validation Error
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/rubenayla/apis/partle-api.md) · [All operations](https://skmtc.dev/rubenayla/apis/partle-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rubenayla/apis/partle-api/revisions/628cce2acee5?raw)
