Rfps

Search the RFP opportunities catalog

Enterprise catalog-wide search over canonical procurement opportunities (`rfp_opportunities`) harvested from public portals -- distinct from the legacy per-entity RFP records attached to unlocked districts. Filter by buyer state, status, posted/closing date windows, and a title keyword; ordered by first_seen_at descending. Gated by the `rfp_feed` module entitlement; otherwise responds 403 entitlement_required. **Free (0 credits).**

GET
/rfps

Enterprise catalog-wide search over canonical procurement opportunities (rfp_opportunities) harvested from public portals -- distinct from the legacy per-entity RFP records attached to unlocked districts. Filter by buyer state, status, posted/closing date windows, and a title keyword; ordered by first_seen_at descending. Gated by the rfp_feed module entitlement; otherwise responds 403 entitlement_required. Free (0 credits).

AuthorizationBearer <token>

API key (sk_live_... prefix). Generate keys in the UI under Settings > API Keys, then send it as Authorization: Bearer sk_live_...

In: header

Query Parameters

state?string

Comma-separated two-letter buyer state codes

status?string

Comma-separated statuses: open, closed, unknown, cancelled, awarded

posted_after?string

Only opportunities first seen on/after this ISO date (first_seen_at). Date-only values compare as midnight UTC.

posted_before?string

Only opportunities first seen on/before this ISO date (first_seen_at). Date-only values compare as midnight UTC.

closing_after?string

Only opportunities due on/after this ISO date (due_at). Date-only values compare as midnight UTC.

closing_before?string

Only opportunities due on/before this ISO date (due_at). Date-only values compare as midnight UTC.

q?string

Keyword search on the opportunity title

limit?integer
Default25
Range1 <= value <= 100
offset?integer
Default0
Range0 <= value <= 9007199254740991

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://loading/api/v1/rfps"
{
  "data": [
    {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "title": "string",
      "buyer_name": "string",
      "buyer_state": "string",
      "solicitation_id": "string",
      "status": "open",
      "source_url": "string",
      "detail_url": "string",
      "due_at": "string",
      "due_date": "string",
      "first_seen_at": "string",
      "last_seen_at": "string",
      "confidence": 0
    }
  ],
  "pagination": {
    "total": -9007199254740991,
    "limit": -9007199254740991,
    "offset": -9007199254740991,
    "has_more": true
  }
}
{
  "error": "string",
  "message": "string",
  "statusCode": -9007199254740991
}
{
  "error": "string",
  "message": "string",
  "statusCode": -9007199254740991
}
{
  "error": "entitlement_required",
  "module": "string",
  "message": "string",
  "contact": "string"
}
{
  "error": "string",
  "message": "string",
  "statusCode": -9007199254740991
}