in-tender

Partners / Developers

Partner developer guide

Two ways to connect your site to in-tender: a link that opens a tender for your user, and an API that returns what a tender asks for. Both work from the issuer's tender number you already show.

You'll need a partner account for both. Become a partner to get your partner name and API key.

1. Link to a tender

No integration work is needed. Build the link from the tender number and your partner name:

https://in-tender.co.za/tenders/open/?ref=RFQ/123/2026&partner=your-name

2. Read a tender's requirements

Send one GET request with your API key in the X-Partner-Key header:

curl "https://in-tender.co.za/api/v1/partner/tenders/requirements/?ref=RFQ/123/2026" \
  -H "X-Partner-Key: <your key>"

ref takes the same values as the link. The response lists every open tender that matches, up to 10, so an empty results list means no open tender has that number.

Response

{
  "results": [{
    "ocid": "ocds-9t57fa-123456",
    "tender_number": "RFQ/123/2026",
    "reference_number": "123456",
    "title": "Supply and delivery of office furniture",
    "organ_of_state": "…",
    "deadline": "2026-11-28",
    "prepare_url": "https://in-tender.co.za/tenders/…/",
    "requirements": [{
      "requirement": "Valid SARS tax compliance status",
      "kind": "document",
      "role": "eligibility",
      "stage": "Eligibility",
      "mandatory": true,
      "threshold": null,
      "source_page": 4
    }]
  }]
}

Tender fields

FieldMeaning
ocidThe tender's ID on the eTenders open data feed.
tender_numberThe issuer's tender number.
reference_numberThe eTenders reference number.
title, organ_of_stateAs published.
deadlineClosing date (YYYY-MM-DD), or null if none was published.
prepare_urlOpens the tender in in-tender. Prefer the partner link above, which counts the visit for you.

Requirement fields

FieldMeaning
requirementWhat the tender asks for, in plain words.
kindOne of document, registration, certification, bbbee, ownership, turnover, years_operating, employee_count, location, sector or other.
roleWhere it counts in the evaluation, such as eligibility, evaluation, price or preference.
stageThe evaluation stage it belongs to, as named in in-tender.
mandatoryTrue when missing it disqualifies the bid.
thresholdA minimum or target, such as "3 references" or "10 points", or null.
source_pageThe page of the tender documents it was read from, or null.

Requirements are read from the tender documents automatically and can contain mistakes. Show them as a guide and point users to the original tender documents, which remain the authority. The API returns public tender information only: no scores, recommendations or user data.

Errors

StatusWhen
400The ref parameter is missing or empty.
403The key is missing, wrong, replaced, or your partner access is switched off.

Keeping your key safe

Questions

Contact us with technical questions, or read what partners get.