GrantConnect grants.gov.au - Grant Awards Delta Feed avatar

GrantConnect grants.gov.au - Grant Awards Delta Feed

Pricing

from $3.00 / 1,000 grant award (full detail)s

Go to Apify Store
GrantConnect grants.gov.au - Grant Awards Delta Feed

GrantConnect grants.gov.au - Grant Awards Delta Feed

Zero-maintenance compliance monitor for Australian Government grant awards on GrantConnect (grants.gov.au). A delta engine flags new, varied and updated awards in structured JSON: recipient, ABN, agency, value, purpose, program, location, ISO dates, numeric AUD. Pay only for new results.

Pricing

from $3.00 / 1,000 grant award (full detail)s

Rating

0.0

(0)

Developer

Stefano Seggio

Stefano Seggio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Categories

Share

Australian Government Grants Monitor - GrantConnect Awards Tracker (Grant Intelligence)

Executive Value Proposition

GrantConnect (grants.gov.au) is the only complete, official record of who received Commonwealth grant money, from which agency, under which program and for how much - but the public site offers only a 15-rows-per-screen search form and a manual report capped at 50,000 rows, with no API, no CSV feed, no RSS and no email alert for awards (GrantConnect's own notifications cover funding opportunities, not awards already made). This Actor replaces that page-by-page browsing with structured JSON, CSV or Excel in minutes: the same filters as GrantConnect's Advanced Search run server-side, so a narrow query touches a handful of pages instead of the whole 360,000-record register, and every value arrives normalised (ISO dates, numeric AUD, checksummed ABN) instead of needing manual cleanup. Put it on a schedule with delta mode on and each run after the first returns only the awards that were published, varied or updated since the previous one - the ongoing monitoring GrantConnect itself does not offer.

Who uses this

  • Grant-writing and consulting firms track which agency just funded organisations like their client, under which program, using agency, grantProgram, goId and selectionProcess - the basis for pitching the next funding round or approaching a fresh winner about variation and re-application work.
  • Nonprofit and university funding-intelligence teams scout which programs are funding peers in their sector this week (filter by categories and recipientName), and use grantEndDateIso / daysUntilGrantEnd to build a grants renewal calendar and spot consortium targets before a program's next round opens.
  • Government-relations and market-intelligence teams watch a specific competitor, ABN or portfolio agency for a new or varied award (recipientAbn, agency, event_type, isOneOffAdHoc) to brief clients or prepare for Senate Estimates, and journalists use the same fields plus selectionProcess / isContractConfidential to flag large, closed or non-competitive grants worth a story or an FOI request.

Input

Every filter is applied server-side by GrantConnect itself unless marked client-side, so a narrow run is fast and cheap. Leave everything empty to walk the whole register, most recently updated first.

{
"categories": ["231"],
"minValueAud": 500000,
"onlyNew": true,
"maxItems": 500
}
FieldTypeDefaultDescription
keyword, keywordMatchstring"" / AllWordFull-text search over title, purpose and activity (also accepts a GA ID like GA578886); match AllWord, AnyWord or ExactPhrase
categoriesstring[][]Any of GrantConnect's 29 official category codes (e.g. 231 Health, Wellbeing and Medical Research; 381 Academic Research; 211 Environment, Energy and Resources). Several = union
agencyNameContainsstring-Case-insensitive substring on the awarding agency - applied client-side (the public form has no agency parameter), so combine it with another filter
recipientNamestring-Substring match on the recipient's legal name
recipientAbnstring-Exact 11-digit ABN, spaces optional - every Commonwealth grant that entity has received
minValueAud, maxValueAudinteger-Value range in AUD
goIdstring-All awards under one Grant Opportunity (funding round), e.g. GO6105
dateTypestringPublish DateWhich date the window applies to: Publish Date, Approval Date, Start Date, End Date, or Current / Closed (running / ended grants, ignores the window)
dateFrom, dateTostring-Absolute (2026-07-01) or relative (7 days, 3 months, 1 year) from today, Canberra time
oneOffAdHoc, aggregateGrantAwardstringanyany, yes, no
eventTypesstring[]all threeWhich of NEW_LISTING, AWARD_VARIATION, UPDATED to deliver
onlyNewbooleanfalseDelta mode - see Reliability below
sortBystringLast UpdatedLast Updated (recommended and required for reliable monitoring), Publish Date, Relevance (needs a keyword)
deltaStateNamestringfingerprint of the filtersName of the delta memory; share it between tasks on purpose, never by accident
resetStatebooleanfalseForget delivered awards for this delta state and re-baseline
maxItemsinteger100Hard cap on delivered records per run (max 100000); anything beyond the cap is delivered by the next run in delta mode
fetchDetailbooleantrueOpens each award's page for recipient ABN, locations, purpose, program, GO link, selection process, confidentiality flags and agency contact. Off = cheaper listing-only records
maxConcurrencyinteger5Parallel detail-page requests, 1-10

More ready-to-run examples: a full-archive daily monitor ({ "onlyNew": true, "maxItems": 500 }), an ABN lookup ({ "recipientAbn": "46 101 325 642", "maxItems": 1000 }), or ad hoc grants only ({ "oneOffAdHoc": "yes", "dateType": "Approval Date", "dateFrom": "30 days", "fetchDetail": false }).

Output

One item per Grant Award record (fields trimmed for length here; every detail-fetched record carries 80+ fields):

{
"record_id": "GA578886",
"event_type": "NEW_LISTING",
"scraped_at": "2026-09-06T10:15:57.202Z",
"is_new": true,
"source_url": "https://www.grants.gov.au/Ga/Show/937de059-5cbb-415f-bc83-bcb5619e1379",
"data_source": "GrantConnect (grants.gov.au), Australian Government Department of Finance, CC BY 3.0 AU",
"gaId": "GA578886",
"title": "The Activity is to support low volume and/or new commercial airline routes to regional and remote communities...",
"agency": "Department of Infrastructure, Transport, Regional Development, Communications, Sport and the Arts",
"category": "Transport",
"publishDateIso": "2026-09-04",
"lastUpdatedIso": "2026-09-04T06:16:00.000Z",
"valueAud": "$225,000.00",
"valueAudNumber": 225000,
"valueBand": "100k-1M",
"grantStartDateIso": "2026-09-04",
"grantEndDateIso": "2027-11-30",
"daysUntilGrantEnd": 450,
"recipientName": "Regional Express Pty Ltd",
"recipientEntityType": "company",
"recipientAbn": "46 101 325 642",
"recipientAbnNormalized": "46101325642",
"recipientAbnValid": true,
"abrLookupUrl": "https://abr.business.gov.au/ABN/View?abn=46101325642",
"recipientState": "NSW",
"deliveryState": "NSW",
"deliveryPostcode": "2020",
"approvalDateIso": "2026-08-21",
"selectionProcess": "Demand Driven",
"isOneOffAdHoc": false,
"purpose": "To provide regional and remote communities with access to essential air services...",
"grantProgram": "Airservices Australia Enroute Charges Payment Scheme",
"goId": "GO6105",
"goUrl": "https://www.grants.gov.au/Go/Show?GoUuid=706c1e7b-90df-4e26-b6e3-757c464a717f",
"agencyContactEmail": "EGMO@infrastructure.gov.au",
"detailFetched": true
}

A variation record looks the same with "event_type": "AWARD_VARIATION", "gaId": "GA270901-V1", "variationNumber": 1, "baseGaId": "GA270901" and a fresh lastUpdatedIso.

Fields group into: an integration envelope (record_id, event_type, scraped_at, is_new, source_url, data_source - identical across this developer's public-register Actors); identity and listing data (gaId, title, agency, category, publishDateIso, lastUpdatedIso, valueAud / valueAudNumber / valueBand, grantStartDateIso / grantEndDateIso / grantTermDays / daysUntilGrantEnd / isCurrent, financialYear, recipientName); recipient data (recipientAbn / recipientAbnNormalized / recipientAbnValid / abrLookupUrl, recipientSuburb, recipientState, recipientPostcode, recipientEntityType); detail fields fetched from the award page when fetchDetail is on (approvalDateIso, purpose, grantProgram, grantActivity, goId / goTitle / goUrl, selectionProcess, isOneOffAdHoc, isAggregate, confidentiality flags, agencyContactName / Phone / Email); and delivery location (deliveryState, deliveryPostcode, deliverySuburb, deliveryCountry - where the money is spent, which can differ from the recipient's own address). The Output tab also exposes five ready-made dataset views (Overview, Recipient directory, Programs & opportunities, Grant terms & expiry, Variations & updates) plus CSV, Excel and newest-first JSON links.

Reliability

Delta mode (onlyNew: true) is a stateful watermark walk, not a page diff:

  • Each delta configuration keeps its own memory in a named key-value store (australia-grantconnect-monitor-state-<deltaStateName>, defaulting to a hash of your filters so unrelated schedules never share state). The memory maps every delivered gaId to the lastUpdatedIso it carried, plus a watermark of the newest timestamp seen.
  • The first run with onlyNew: true is the baseline: it delivers up to maxItems of the most recently updated matching awards and records a baseline floor if it was cut short, so older activity is treated as history rather than triggering a slow archive drain on every later run.
  • Every later run walks the register in Last Updated order and stops once it reaches two consecutive already-known pages (or rows older than the watermark), so a quiet day costs only a couple of page fetches. If a run is itself truncated by maxItems, it records a backlog floor - the next run keeps walking through the already-known block down to that floor instead of stopping early and stranding undelivered rows.
  • Records are pushed to the dataset oldest-first within a run, and the seen-map is written only for records actually stored (and, in pay-per-event mode, actually charged) - flushed immediately, and again on the platform's migrating / aborting events. So a spending limit, timeout or platform migration mid-run can never mark an undelivered award as "seen": the next run simply picks up where delivery stopped.
  • The memory is capped at 50,000 timestamped entries (roughly a year of activity at typical volumes) and prunes the oldest first.
  • Sorting by Last Updated rather than Publish Date is what makes variations and corrections visible at all: GrantConnect publishes a variation record (e.g. GA270901-V1) under the original award's publish date, so a publish-date-ordered walk would find it 100,000+ rows deep on the day it appears; ordered by Last Updated it is on page one and tagged UPDATED or AWARD_VARIATION.
  • The Actor validates that every page it reads is a genuine listing page and fails the run loudly on a blocked, maintenance or unrecognised page, rather than reporting a false "0 results, success" - so a scheduled monitor alerts you if GrantConnect's markup changes instead of silently going quiet.

Pricing

Pay per event, platform usage included - you pay only for delivered records, never for compute:

EventPriceWhen
result$0.003 per awardA record with the full detail page (80+ fields, fetchDetail: true)
result-summary$0.001 per awardListing-only record (fetchDetail: false, or a detail page that could not be fetched)
Actor start$0.00005Once per run

A daily monitor that finds a few dozen new or varied awards costs a few cents a day; a quiet run with nothing new costs only the start fee. A 500-record filtered pull with full detail runs to a few dollars; a large listing-only backfill (fetchDetail: false) is proportionally cheaper per record. Check the Actor's pricing tab for the current rate card before running at scale.

Support & Enterprise SLA

This is an independently developed and maintained Actor, not a vendor product with a contracted enterprise SLA - please size expectations accordingly. Bug reports and feature requests go through the Issues tab on the Apify Store listing; issues are typically triaged within about a business day to two (roughly 48 hours), and versioned fixes are listed in the Actor's Changelog tab. Known scope limits are disclosed rather than hidden: Grant Opportunities (open funding rounds) are a separate register not covered here, UPDATED flags that a record changed without a field-level diff of what changed, and a full 360,000-record archive pull is possible but large enough that slicing by category or date is recommended instead.