AusTender Scraper: Australian Government Contracts API avatar

AusTender Scraper: Australian Government Contracts API

Pricing

from $1.20 / 1,000 contracts

Go to Apify Store
AusTender Scraper: Australian Government Contracts API

AusTender Scraper: Australian Government Contracts API

Scrape AusTender contract notices: agency, supplier, ABN, value, UNSPSC, procurement method and dates. Filter by keyword, value, date. Export CSV/JSON.

Pricing

from $1.20 / 1,000 contracts

Rating

0.0

(0)

Developer

MRSLM Data

MRSLM Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

Australian Government contract notices from AusTender: agency, supplier, ABN, value, UNSPSC, procurement method and dates, filtered by keyword, value and date. $1.50 per 1,000 contracts.

This Actor reads AusTender contract notices through the Australian Government's official Open Contracting (OCDS) API. Every Commonwealth agency must report contracts worth A$10,000 or more, so the dataset shows who buys what from whom, for how much, under which procurement method and UNSPSC category. Filter by keyword, agency, supplier name or ABN, category, value and date, and download clean rows for spreadsheets, BI tools or a CRM.

What the AusTender Scraper does

The Actor queries the AusTender OCDS API (api.tenders.gov.au) for the date window you choose (the last 7 days by default, or fixed dateFrom / dateTo), flattens each contract release into one row with buyer, supplier, value, category and dates, applies your filters, and saves the matches. Amendments are skipped unless you ask for them, so totals are not double-counted.

Common uses: competitor and partner tracking (which suppliers win Defence or Home Affairs work), sales prospecting (which agencies buy your category, and when their contracts end), market sizing by UNSPSC category, and journalism and research on government spending.

Who it is for

  • Government sales and bid teams who want to see every relevant contract award and the incumbent supplier.
  • Consultancies and IT vendors who track competitors' Commonwealth wins.
  • Analysts, journalists and researchers who study procurement patterns.
  • Subcontractors looking for primes that just won large contracts.

Quick start

  1. Press Start. The form is already filled with this example input, so the first run returns real rows in under a minute:
{
"minValueAud": 1000000,
"publishedWithinDays": 3,
"maxResults": 20
}
  1. Swap in your own values, or call the Actor through the Apify API, Make, Zapier, n8n or the Python/JS clients with the same JSON.
  2. Download the results as JSON, CSV or Excel from the Output tab, or schedule the run to repeat.

Real example: cyber and security contracts over A$100,000 in the last 30 days

Run on 2 November 2026 with this input:

{
"searchTerms": [
"cyber",
"security"
],
"publishedWithinDays": 30,
"minValueAud": 100000,
"maxResults": 300
}

Result: 31 contract notices worth A$36,258,234 in total, charged 31 contract events (about $0.05).

  • Procurement method: Open tender 24, Limited tender 7.
  • Busiest buyers: Department of Foreign Affairs and Trade (5), Department of Defence (3), Department of Home Affairs (3), Department of Foreign Affairs and Trade - Australian Aid Program (3).
  • The largest six:
AgencySupplierDescriptionValue (A$)
Department of Foreign Affairs and Trade - Australian Aid ProgramTHE AUSTRALIAN NATIONAL UNIVERSITYPacific Security College - Phase II (Australia)22,440,000
Department of Home AffairsBEMAC SECURITY PTY. LIMITEDCCTV hardware refresh2,641,616
Department of Foreign Affairs and Trade - Australian Aid ProgramDT GLOBAL ASIA PACIFIC PTY LTDProvision of the Security Studies Support (Phase 2) under th1,430,000
Department of DefenceWSP AUSTRALIA PTY LIMITEDRenewable Energy and Energy Security Technical Support1,187,916
Department of Foreign Affairs and TradeWALSONS SERVICES PVT. LTD.Security Guard Services858,130
Services AustraliaCyberCX Pty LtdSoftware Support and Maintenance822,398

searchTerms match the contract description, so "security" also catches guarding and energy-security work. For IT security only, add "unspscCodes": ["43", "81"] (IT hardware/software and IT services) or use more specific words such as cyber, penetration, SOC.

Sample row (real run, trimmed)

{
"contractNoticeId": "CN4284855",
"amendmentId": null,
"isAmendment": false,
"agencyReference": "4600031142",
"description": "Building Construction and support and maintenance",
"agency": "Department of Foreign Affairs and Trade",
"agencyAbn": "47065634525",
"supplierName": "J Kadowaki Inc",
"supplierType": "Organisation",
"supplierAbn": null,
"supplierCity": "Honolulu",
"supplierState": "Outside Australia",
"supplierPostcode": "96813",
"supplierCountry": "UNITED STATES",
"valueAud": 16776906.82,
"currency": "AUD",
"procurementMethod": "Limited tender",
"limitedTenderExemptionCode": "1",
"unspscCode": "72100000",
"unspscCodes": [
"72100000"
],
"startDate": "2026-10-08",
"endDate": "2028-10-08",
"publishedAt": "2026-10-27T06:54:37Z",
"status": "active",
"ocid": "prod-64266a38f6d047fc84c43d9db6b238eb",
"releaseId": "prod-64266a38f6d047fc84c43d9db6b238eb-44577b1f7b6c379c961d259de2e2011c",
"searchUrl": "https://www.tenders.gov.au/Search/CnAdvancedSearch?Type=Cn&KeywordString=CN4284855"
}

Also included: contract notice and amendment IDs, agency reference and ABN, supplier type, postcode and country, limited-tender exemption code, all UNSPSC codes, publication time, status and OCDS release IDs.

Output fields

FieldWhat it holds
contractNoticeIdAusTender CN ID, e.g. CN4284855.
amendmentId / isAmendmentSet when the row is an amendment to an earlier notice.
agencyReferenceThe agency's own reference.
descriptionContract description.
agency / agencyAbnBuying agency and its ABN.
supplierName / supplierType / supplierAbnSupplier (company or organisation), type and ABN. Names that look like private persons are withheld.
supplierCity / supplierState / supplierPostcode / supplierCountrySupplier location.
valueAud / currencyContract value in Australian dollars.
procurementMethodOpen tender, Limited tender or Prequalified tender.
limitedTenderExemptionCodeCommonwealth Procurement Rules exemption code for limited tenders.
unspscCode / unspscCodesCategory codes (UNSPSC).
startDate / endDateContract period.
publishedAtWhen the notice was published.
statusContract status.
ocid / releaseIdOpen Contracting (OCDS) identifiers.
searchUrlLink to the notice search on tenders.gov.au.

Filters

  • searchTerms: words in the contract description (any match), e.g. software, cyber, consulting.
  • agencies: part of the agency name, e.g. Defence, Home Affairs, Services Australia.
  • suppliers: part of the supplier name, or an 11-digit ABN.
  • unspscCodes: category codes or prefixes, e.g. 43 (IT), 80 (management services), 81111500 (software engineering).
  • procurementMethods: open, limited or prequalified tender.
  • minValueAud: minimum contract value.
  • publishedWithinDays (default 7) or dateFrom / dateTo for a fixed window.
  • includeAmendments: also return amendment notices. Amendments are matched by the day they were last modified, not the day the original contract was published.
  • maxResults: cap.

Export to CSV, Excel, JSON or Google Sheets

Every run saves its rows to an Apify dataset. Open the Output tab and pick a format:

  • CSV or Excel for spreadsheets and CRM imports. Nested fields (arrays and objects) are flattened into columns such as locations/0.
  • JSON or JSONL to keep the nested structure for code and databases.
  • Google Sheets: add the Apify "Google Sheets export" integration to the Actor or schedule, and every finished run is appended to a sheet.

You can also copy the dataset link from the Storage tab. It is a stable API URL your own scripts can download at any time.

Use it from Make, Zapier or n8n

The Actor has official Apify modules in all three tools:

  • Make: add the Apify → Run an Actor module, choose mrslm_data/austender-contracts, paste the JSON input, then add Apify → Get Dataset Items and map the fields into Google Sheets, HubSpot, Airtable or Slack.
  • Zapier: use the Apify app with the trigger Finished Actor Run (set up a schedule in Apify) or the action Run Actor, then Fetch Dataset Items.
  • n8n: use the Apify node (Run Actor + Get dataset items), or a plain HTTP Request node calling the run-sync endpoint shown below.

Schedule it

In Apify Console open Schedules → Create new, choose this Actor and a cron such as 0 7 * * 1-5 (07:00 every working day). With publishedWithinDays: 1 each daily run returns only the notices published since the day before. Pair the schedule with an integration (e-mail, Slack, Google Sheets or a webhook) so new rows reach you without opening Apify.

Call it from the API (Python, JavaScript or curl)

The input below is the same JSON you would paste into the form.

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("mrslm_data/austender-contracts").call(run_input={
"searchTerms": [
"software"
],
"minValueAud": 100000,
"publishedWithinDays": 7
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)

JavaScript / Node.js (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('mrslm_data/austender-contracts').call({"searchTerms": ["software"], "minValueAud": 100000, "publishedWithinDays": 7});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.length, 'contracts');

curl (runs the Actor and returns the rows in one call, for runs under 5 minutes):

curl -X POST "https://api.apify.com/v2/acts/mrslm_data~austender-contracts/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>&format=csv" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["software"], "minValueAud": 100000, "publishedWithinDays": 7}'

Use it from AI agents and chat assistants (MCP)

Apify's MCP server (https://mcp.apify.com) exposes Store Actors as tools for Claude, ChatGPT, Cursor and other MCP clients. Add the server with your Apify token, enable mrslm_data/austender-contracts, and ask in plain language, for example: "Show Australian Government software contracts over A$100,000 published in the last 7 days, with supplier and agency." The assistant fills the input, runs the Actor and reads the rows back. You pay the same per-contract price as a normal run.

What it costs

  • Contract: $1.50 per 1,000 saved (Silver $1.35, Gold $1.20)
  • Plus $0.00005 per run. You pay only for contracts saved after your filters. Searches with no matches are free.

Worked example: the cyber and security run below saved 31 contracts for about $0.05. A full month of every Commonwealth contract notice is roughly 5,000-8,000 rows, about $8-12. Narrow by keyword, agency, UNSPSC or value to pay only for what you need.

Tips

  • Incumbent research: set suppliers to a competitor's name or ABN and a wide date range to see all their Commonwealth contracts.
  • Renewal pipeline: pull a year of contracts in your category and sort by endDate to see which ones expire next.
  • Cleaner categories: UNSPSC prefixes are more precise than keywords; combine both for the best recall.
  • Big windows: a year of all notices is tens of thousands of rows; add a keyword, agency or category to keep the bill low.

Limits

  • Commonwealth (federal) contracts only. State and territory portals (NSW eTendering, Buy for Victoria, QTenders and others) are separate systems.
  • Contract notices are awards, not open tenders (approaches to market).
  • Values are as reported by agencies; amendments can change them later (turn on includeAmendments to see changes).
  • Contact-point names, phones and e-mails are never output.

FAQ

Where does the data come from? From the official AusTender OCDS API (api.tenders.gov.au) of the Australian Department of Finance, published under CC BY 3.0 AU.

Is any personal data included? Contact-point names, phones and e-mails are never output. A supplier name that looks like a private person (no business words) is replaced with null, so rows describe companies and organisations.

How fresh is it? Live. Agencies publish contract notices every working day.

Can I get only new records each day? Yes. Use the date window input and schedule the Actor; each run returns what is new in that window.

What is OCDS? The Open Contracting Data Standard, an international format for public procurement data. AusTender publishes contract notices in OCDS through its public API.

How far back can I go? Use dateFrom / dateTo for any past window; long windows simply take longer and return more rows.

Data source, freshness and licence

Source: AusTender OCDS API (api.tenders.gov.au), Australian Government Department of Finance. Agencies publish contract notices every working day, and every run queries the API live. Licence: Creative Commons Attribution 3.0 Australia (CC BY 3.0 AU); credit "Department of Finance, AusTender" when you republish.

This Actor only reads official open-data APIs that the publisher offers to everyone without a login or key. It obeys robots.txt, stays under the published rate limits, and never tries to get past logins, paywalls, captchas or bot checks. Contact-point names, phones and e-mails are never output. A supplier name that looks like a private person (no business words) is replaced with null, so rows describe companies and organisations. You are responsible for how you use the data: follow the source's licence and terms and the privacy and marketing laws that apply to you (GDPR, CAN-SPAM, PECR, etc.). This tool is independent and not affiliated with or endorsed by the data publisher.