v1

latestOpenAPI 3.1.02026-08-04253331435.1 KB
RFPs

Search Rfps

Search for RFPs with extensive filtering on both RFP and institution fields.

Performs efficient database-level JOIN between RFPs and Institutions. All filters are passed in the request body.

Text Search:

  • include_words: Keywords to search in title/description
  • exclude_words: Keywords to exclude from results
  • keyword_logic: "AND" (all words match) or "OR" (any word matches)

RFP Status & Dates:

  • status: "active", "expired", or "no_due_date"
  • start_date/end_date: Filter by due date range
  • min_days_remaining/max_days_remaining: Filter by days until due

Institution Filters:

  • institution_name: Partial match on institution name
  • selected_states: Filter by state codes (e.g., ["CA", "TX"])
  • selected_counties: Filter by county names
  • selected_cities: Filter by cities (format: "state-city")
  • selected_institution_types: Filter by type (e.g., "higher_education")
  • selected_labels: Filter by institution labels
  • min_population/max_population: Filter by population range

Pagination:

  • offset: Starting position (default: 0)
  • limit: Results per page (default: 100, max: 10000)
post/api/v3/rfps/search

Request body

include_wordsstring[] nullable
exclude_wordsstring[] nullable
keyword_logicstring nullable
statusstring nullable
start_datestring date-time nullable
end_datestring date-time nullable
min_days_remaininginteger nullable
max_days_remaininginteger nullable
institution_namestring nullable
institutions_includestring[] nullable
selected_statesstring[] nullable
selected_countiesstring[] nullable
selected_citiesstring[] nullable
selected_institution_typesstring[] nullable
selected_labelsstring[] nullable
min_populationinteger nullable
max_populationinteger nullable
sort_bystring nullable
sort_orderstring nullable
offsetinteger nullable
limitinteger nullable

Response

Successful Response

total_countinteger nullable