Discover/merx.com API
live

merx.com APImerx.com

Search open and closed Canadian government tenders, RFPs, and solicitation details from Merx. Filter by category, location, keywords, and date.

Endpoints
5
Updated
3mo ago
Try it
Page number for pagination.
Category code from get_filter_options (e.g., 10034 for EDP Hardware and Software).
Search keywords to filter solicitations by title or content.
Location code from get_filter_options (e.g., 355 for Ontario, 38000 for All of Canada).
Filter by publish date. Accepted values: HOURS_24, WEEK_1.
api.parse.bot/scraper/4ac01421-66eb-460e-af83-a8f895284f34/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/4ac01421-66eb-460e-af83-a8f895284f34/search_open_solicitations?page=1&category=10034&keywords=software' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalclick to expand

Search for open tender solicitations/RFPs on Merx with various filters. Returns paginated results sorted by relevance.

Input
ParamTypeDescription
pageintegerPage number for pagination.
categorystringCategory code from get_filter_options (e.g., 10034 for EDP Hardware and Software).
keywordsstringSearch keywords to filter solicitations by title or content.
locationstringLocation code from get_filter_options (e.g., 355 for Ontario, 38000 for All of Canada).
publish_datestringFilter by publish date. Accepted values: HOURS_24, WEEK_1.
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "results": "array of solicitation summaries with title, organization, location, reference_number, internal_id, url, published_date, closing_date",
    "total_count": "integer total number of matching solicitations"
  },
  "sample": {
    "data": {
      "page": 1,
      "results": [
        {
          "url": "https://www.merx.com/solicitations/open-bids/eDiscovery-Software/0000317646?origin=0",
          "title": "eDiscovery Software",
          "location": "Ontario, CAN",
          "internal_id": "3880262355",
          "closing_date": "2026/05/19",
          "organization": "Financial Services Regulatory Authority of Ontario (FSRA)",
          "published_date": "2026/03/17",
          "reference_number": "0000317646"
        }
      ],
      "total_count": 301
    },
    "status": "success"
  }
}

About the merx.com API

The Merx API provides access to Canadian procurement data through 5 endpoints covering open solicitations, closed solicitations, and detailed tender records. The search_open_solicitations endpoint alone returns fields like title, issuing organization, reference number, closing date, and geographic location — giving developers a direct feed into Canada's largest public tender marketplace without manual site navigation.

What the API Covers

The Merx API surfaces tender solicitations and RFPs published on merx.com — Canada's primary federal and provincial procurement listing platform. Two search endpoints handle distinct tender states: search_open_solicitations returns active opportunities still accepting bids, while search_closed_solicitations covers past tenders. Both return paginated arrays of solicitation summaries including title, organization, location, reference_number, internal_id, url, published_date, and closing_date, along with a total_count for building pagination UIs.

Filtering and Discovery

All search endpoints accept keywords, category, location, and page parameters. search_open_solicitations also accepts a publish_date filter with values HOURS_24 or WEEK_1 for recency-focused monitoring. Category and location codes are not arbitrary strings — use get_filter_options to retrieve the full list of valid value/label pairs for provinces and territories (e.g., 355 for Ontario, 38000 for All of Canada) and procurement categories (e.g., 10034 for EDP Hardware and Software).

Solicitation Detail

Passing an internal_id from any search result to get_solicitation_detail returns the full record: description, solicitation_type, solicitation_number, issuing_organization, closing_date, categories, and reference_number. The get_solicitation_categories endpoint provides just the category array for a given internal_id when you need category data without pulling the complete detail object.

Pagination and Data Shape

Both search endpoints return the current page integer alongside results and total_count, making it straightforward to walk through large result sets. All internal_id values are numeric strings (e.g., "1234567890") and serve as the primary key for detail lookups across the API.

Common use cases
  • Monitor newly posted Canadian government RFPs daily using the publish_date: HOURS_24 filter on search_open_solicitations
  • Build a procurement alert system that tracks tenders by province using location codes from get_filter_options
  • Aggregate closed solicitations by category to analyze historical government spending patterns in specific procurement verticals
  • Enrich a CRM with issuing organization and reference number fields from get_solicitation_detail when a client wins a bid
  • Index Canadian tender titles and descriptions for full-text search by streaming paginated results from both open and closed endpoints
  • Filter IT-related solicitations using the EDP Hardware and Software category code to surface relevant contract opportunities for technology vendors
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 Merx have an official developer API?+
Merx does not publish a public developer API or documented data access program. Programmatic access to their solicitation data is not officially offered to third parties.
What does `get_solicitation_detail` return beyond what appears in search results?+
get_solicitation_detail adds description (full body text), solicitation_type, solicitation_number, and categories (an array of code/name objects) that are absent from the summary arrays returned by the search endpoints. The issuing_organization field is also more consistently populated in the detail response.
Does the API expose attached documents or bid addenda from solicitation listings?+
Not currently. get_solicitation_detail returns metadata and description text but does not return downloadable document URLs or addenda content. The url field in search results points to the Merx listing page where documents may be accessed directly. You can fork this API on Parse and revise it to add an endpoint that retrieves document links from individual solicitation pages.
How current is the solicitation data, and how far back does the closed tender history go?+
Open solicitations reflect current listings on Merx. The search_closed_solicitations endpoint returns historical records, but the API does not expose a specific date range for how far back closed tenders extend. The publish_date filter (HOURS_24, WEEK_1) is only available on the open solicitations endpoint and has no equivalent for closed records.
Can I retrieve awarded contract values or winning vendor information?+
Not currently. The API covers solicitation metadata, descriptions, categories, and organizational details — it does not include award amounts, winning bidders, or contract outcome records. You can fork this API on Parse and revise it to add an endpoint targeting contract award data if that information becomes available on Merx listing pages.
Page content last updated . Spec covers 5 endpoints from merx.com.
Related APIs in Government PublicSee all →
identify.plantnet.org API
Identify and explore plant species by searching through Pl@ntNet's comprehensive botanical database to access detailed information like taxonomic families, genera, species descriptions, photos, and community observations. Track plant distributions, view contribution trends, and discover expert contributors within the platform's collaborative plant identification community.
data.lime.bike API
Access real-time availability data for Lime bikes and scooters, including station locations, vehicle status, system alerts, and geofencing zones across multiple cities. Monitor micromobility inventory and service information to find nearby vehicles or plan your trips effectively.
accessdata.fda.gov API
Search and retrieve comprehensive FDA premarket approval information for medical devices, including approval status, supplements, applicant details, and advisory committee data. Get instant access to specific PMA records with all relevant approval information in one place.
eprocurement.gov API
Monitor India's public procurement opportunities by accessing active tenders, bids closing today, global tenders, high-value contracts, and cancelled tenders from the Central Public Procurement Portal. Search tender details, browse participating organizations, and track real-time procurement statistics to stay informed on government contracting opportunities.
cmegroup.com API
Get CME Group market data including FedWatch interest-rate probabilities, futures quotes and settlements, volume/open interest history, and options expirations and near-the-money option chains.
alienvault.com API
Search and analyze global threat intelligence data including indicators of compromise, threat pulses, and adversary profiles from the Open Threat Exchange community. Monitor recent security alerts and access detailed information about threats and adversaries to strengthen your cybersecurity defenses.
api.nasa.gov API
Access NASA's suite of open data APIs — including the Astronomy Picture of the Day, Near Earth Object tracking, DONKI space weather events, EPIC Earth imagery, Mars weather, the NASA Image and Video Library, the Exoplanet Archive, and EONET natural events.
mahatenders.gov.in API
Access Maharashtra government tenders from mahatenders.gov.in, browsing them by closing date or by organization with full tender details and pagination support. Find and review procurement opportunities across different government departments in one place.