Australia Government Tenders & Contracts Scraper avatar

Australia Government Tenders & Contracts Scraper

Pricing

from $10.20 / 1,000 results

Go to Apify Store
Australia Government Tenders & Contracts Scraper

Australia Government Tenders & Contracts Scraper

Scrape Australian Government tenders and awarded contracts from AusTender with title, description, buying agency, supplier and ABN, UNSPSC category, contract value, currency and the publish, sign and close dates. Export to JSON, CSV or Excel.

Pricing

from $10.20 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Australia Government Tenders & Contracts Scraper

Australia Government Tenders & Contracts Scraper

Here is one real result, with every field the actor returns:

{
"ocid": "prod-84062a603dc048fcb12fcd9ece0a697e",
"id": "prod-84062a603dc048fcb12fcd9ece0a697e-1803645bafce3c8baa125f8440bd9e5c",
"type": "contract",
"title": "CON011105",
"description": "Creative design and development of building projections",
"contractId": "CN4269514",
"status": "active",
"agency": "Department of Industry, Science and Resources",
"agencyAbn": "74599608295",
"supplier": "BLACKBOURN-ROONEY, TILDA JOY",
"supplierAbn": "58347085280",
"supplierAddress": "TURNER, ACT, 2602, Australia",
"supplierContactName": "MANAGER PROCUREMENT",
"supplierContactEmail": "procurementinbox@industry.gov.au",
"supplierContactPhone": null,
"supplierContactBranch": null,
"supplierContactDivision": null,
"buyerContactName": null,
"buyerContactEmail": "tenders@finance.gov.au",
"buyerContactPhone": null,
"buyerAddress": "ACT, 2601",
"unspscCategory": ["82140000"],
"value": 22896.5,
"currency": "AUD",
"procurementMethod": "limited",
"procurementMethodDetails": "Limited tender",
"limitedTenderExempt": true,
"exemptionCode": null,
"exemption": null,
"limitedTenderReasonCode": null,
"limitedTenderReason": null,
"awardId": "CN4269514-630f0ec3ed6744e38247e9dda2d612a4",
"awardStatus": "active",
"awardDate": "2026-08-14T05:25:39Z",
"amendmentCount": null,
"isAmended": false,
"publishedDate": "2026-08-14T05:25:39Z",
"dateSigned": "2026-08-14T05:25:39Z",
"startDate": "2026-08-11T14:00:00Z",
"endDate": "2027-03-25T13:00:00Z",
"closeDate": null,
"contractDurationDays": 226,
"source": "AusTender",
"observedAt": "2026-08-14T06:14:32.303Z",
"aiSummary": "The Department of Industry, Science and Resources is awarding a contract to Tilda Joy Blackburn-Rooney for the creative design and development of building projections, valued at approximately 22,896.50 AUD. The project is set to start on August 11, 2026, and conclude by March 25, 2027.",
"aiExtract": {
"buyer": "Department of Industry, Science and Resources",
"value": "22896.5 AUD",
"deadline": "2027-03-25T13:00:00Z",
"category": "82140000",
"eligibility": null
}
}

The most complete AusTender scraper available. It returns every field the AusTender contract and tender notices expose, including supplier and buyer contacts, ABNs, value, procurement method, and dates, plus a derived contract duration, and gives you nine filters to target exactly the records you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor reads the public AusTender OCDS feed of Australian federal government procurement. Choose awarded contracts (published contract notices with supplier and value) or approaches to market (open tenders inviting bids), set a publish-date range, and it writes one normalized record per notice: buyer agency and ABN, supplier and ABN, supplier and buyer contacts, UNSPSC categories, contract value and currency, procurement method, exemptions, award and signing dates, and start/end/close dates. A derived contractDurationDays is computed from the start and end dates. Post-filters narrow by keyword, value band, agency, supplier, and UNSPSC prefix.

Two optional AI add-ons (paid Apify plans only, off by default) enrich each record from its own notice text: a plain-language summary and a structured extract (buyer, value, deadline, category, eligibility). Each add-on is billed only when it returns usable output.

Quickstart

Open the actor, paste this into the input, and press Run. It returns the 10 most recent awarded contracts.

{
"recordType": "contractPublished",
"maxTenders": 10
}

Set recordType to atmPublished for open tenders. Use dateFrom and dateTo (YYYY-MM-DD) to set the publish window; it defaults to the last 30 days. All filter fields are optional.

Input reference

FieldTypeRequiredDefaultDescription
maxTendersintegerno10Maximum number of records to collect (1 to 1000000).
recordTypeenumnocontractPublishedcontractPublished (awarded contracts with supplier and value) or atmPublished (approaches to market / open tenders).
dateFromstringno30 days agoStart of the publish date range (YYYY-MM-DD).
dateTostringnotodayEnd of the publish date range (YYYY-MM-DD).
searchQuerystringno(empty)Keep only records whose title, description, agency, or supplier contains this text, for example software, consulting, defence.
minValueintegerno(none)Keep only records with a value greater than or equal to this amount.
maxValueintegerno(none)Keep only records with a value less than or equal to this amount.
agencystringno(empty)Keep only records whose buying agency name contains this text (case-insensitive).
supplierstringno(empty)Keep only records whose supplier name contains this text (case-insensitive).
unspscstringno(empty)Keep only records with a UNSPSC category code starting with this value, for example 43 for IT.
withAiSummarybooleannofalsePaid add-on. Plain-language summary of what is being bought/awarded, by whom, and key value/dates. Requires a paid Apify plan. Billed only when a summary is produced.
withAiExtractbooleannofalsePaid add-on. Structured extract: buyer/agency, value/budget, deadline, category, eligibility. Requires a paid Apify plan. Billed only when fields are produced.

Filters combine with logical AND.

Output reference

One dataset item per notice. Types: string, number, boolean, string[], object, or null when the source value is absent.

FieldTypeDescription
ocidstringOCDS Open Contracting ID for the process.
idstringUnique release ID for this notice.
typestringRecord type: contract or tender.
titlestringNotice title or reference.
descriptionstringDescription of what is being bought or awarded.
contractIdstringAusTender contract notice number (CN...), or null for tenders.
statusstringProcess status, for example active.
agencystringBuying agency name.
agencyAbnstringBuying agency ABN.
supplierstringAwarded supplier name, or null for open tenders.
supplierAbnstringSupplier ABN.
supplierAddressstringSingle-line supplier address.
supplierContactNamestringSupplier-side contact name.
supplierContactEmailstringSupplier-side contact email.
supplierContactPhonestringSupplier-side contact phone.
supplierContactBranchstringSupplier-side contact branch.
supplierContactDivisionstringSupplier-side contact division.
buyerContactNamestringBuyer-side contact name.
buyerContactEmailstringBuyer-side contact email.
buyerContactPhonestringBuyer-side contact phone.
buyerAddressstringBuyer address (state, postcode).
unspscCategorystring[]UNSPSC category codes for the notice.
valuenumberContract or tender value in currency.
currencystringCurrency code, for example AUD.
procurementMethodstringProcurement method, for example limited, open.
procurementMethodDetailsstringHuman-readable procurement method detail.
limitedTenderExemptbooleanWhether the notice was a limited-tender exemption.
exemptionCodestringExemption code when present, else null.
exemptionstringExemption description when present, else null.
limitedTenderReasonCodestringLimited-tender reason code when present, else null.
limitedTenderReasonstringLimited-tender reason text when present, else null.
awardIdstringAward identifier for awarded contracts.
awardStatusstringAward status, for example active.
awardDatestringAward date (ISO 8601).
amendmentCountintegerNumber of amendments, or null.
isAmendedbooleanWhether the notice has been amended.
publishedDatestringDate the notice was published (ISO 8601).
dateSignedstringDate the contract was signed (ISO 8601).
startDatestringContract start date (ISO 8601).
endDatestringContract end date (ISO 8601).
closeDatestringTender close date for open tenders, else null.
contractDurationDaysintegerWhole days between startDate and endDate, or null.
sourcestringData source label. Always AusTender.
observedAtstringISO 8601 timestamp of when the record was collected.
aiSummarystringPlain-language summary. Populated only when the AI summary add-on is on, else absent.
aiExtractobjectStructured extract (buyer, value, deadline, category, eligibility). Populated only when the AI extract add-on is on, else absent.

A failed run writes a single item with an error field and is not charged.

Example output record

Real record from a live run (input {"recordType":"contractPublished","withAiSummary":true,"withAiExtract":true,"maxTenders":3}):

{
"ocid": "prod-84062a603dc048fcb12fcd9ece0a697e",
"id": "prod-84062a603dc048fcb12fcd9ece0a697e-1803645bafce3c8baa125f8440bd9e5c",
"type": "contract",
"title": "CON011105",
"description": "Creative design and development of building projections",
"contractId": "CN4269514",
"status": "active",
"agency": "Department of Industry, Science and Resources",
"agencyAbn": "74599608295",
"supplier": "BLACKBOURN-ROONEY, TILDA JOY",
"supplierAbn": "58347085280",
"supplierAddress": "TURNER, ACT, 2602, Australia",
"supplierContactName": "MANAGER PROCUREMENT",
"supplierContactEmail": "procurementinbox@industry.gov.au",
"buyerContactEmail": "tenders@finance.gov.au",
"buyerAddress": "ACT, 2601",
"unspscCategory": ["82140000"],
"value": 22896.5,
"currency": "AUD",
"procurementMethod": "limited",
"procurementMethodDetails": "Limited tender",
"limitedTenderExempt": true,
"awardId": "CN4269514-630f0ec3ed6744e38247e9dda2d612a4",
"awardStatus": "active",
"awardDate": "2026-08-14T05:25:39Z",
"isAmended": false,
"publishedDate": "2026-08-14T05:25:39Z",
"dateSigned": "2026-08-14T05:25:39Z",
"startDate": "2026-08-11T14:00:00Z",
"endDate": "2027-03-25T13:00:00Z",
"contractDurationDays": 226,
"source": "AusTender",
"observedAt": "2026-08-14T06:14:32.303Z",
"aiSummary": "The Department of Industry, Science and Resources is awarding a contract to Tilda Joy Blackburn-Rooney for the creative design and development of building projections, valued at approximately 22,896.50 AUD. The project is set to start on August 11, 2026, and conclude by March 25, 2027.",
"aiExtract": {
"buyer": "Department of Industry, Science and Resources",
"value": "22896.5 AUD",
"deadline": "2027-03-25T13:00:00Z",
"category": "82140000",
"eligibility": null
}
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~australia-tenders-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"recordType":"contractPublished","searchQuery":"software","minValue":100000,"maxTenders":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~australia-tenders-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"recordType":"atmPublished","dateFrom":"2026-07-01","dateTo":"2026-07-31","maxTenders":100}'

Apify CLI:

apify call scrapers_lat/australia-tenders-scraper \
--input '{"recordType":"contractPublished","unspsc":"43","maxTenders":50}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per tender/contract record returned (result event). See the pricing tab for the current per-result price.
  • AI add-ons billed separately. Each enabled AI add-on (ai_summary, ai_extract) is charged per record only when it returns usable output, and only on paid Apify plans.
  • No charge on failure. If a run errors, the actor writes a single item with an error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run and cannot use the AI add-ons. Upgrade for higher maxTenders and enrichment.

FAQ and troubleshooting

A run returned 0 records. Why? The date range plus filters matched nothing. Widen dateFrom/dateTo, remove a filter (for example minValue or agency), or switch recordType. Zero-result runs are not charged.

What is the difference between the two record types? contractPublished returns awarded contracts with supplier, value, and award dates. atmPublished returns approaches to market (open tenders) that invite bids, with a close date instead of a supplier.

Why is supplier null on some records? Open tenders (atmPublished) have no awarded supplier yet, so supplier fields are null. Awarded contracts carry the supplier.

Why is contractDurationDays null? The notice is missing a start or end date, so the duration cannot be computed. Missing source values are returned as null, never invented.

Why are the AI fields absent? The AI add-ons are off by default and require a paid Apify plan. Turn on withAiSummary or withAiExtract on a paid plan to populate them.

Is this an official government tool? No. This actor is independent and has no affiliation with AusTender or the Australian Department of Finance. It reads only data that is publicly available on AusTender. Use it in accordance with the source terms of use.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with AusTender or the Australian Department of Finance. Accesses only publicly available AusTender data. Use in accordance with the source terms of use.