UK 360Giving Funder Grant Watch avatar

UK 360Giving Funder Grant Watch

Pricing

from $3.40 / 1,000 grant-record deltas

Go to Apify Store
UK 360Giving Funder Grant Watch

UK 360Giving Funder Grant Watch

New grants from ONE named UK grantmaker, read from that funder's own published 360Giving file - the grant identifier, recipient, amount, award date and programme. Grants disappearing from the file are reported as withdrawals.

Pricing

from $3.40 / 1,000 grant-record deltas

Rating

0.0

(0)

Developer

NexGen Watch

NexGen Watch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

🎓 UK 360Giving Funder Grant Watch

New grants from ONE named UK grantmaker, read from that funder's own published 360Giving file - the grant identifier, recipient, amount, award date and programme. Grants disappearing from the file are reported as withdrawals.

Output is one g360_record row per result; billing is pay-per-event, the value event being one grant-record delta (a $0.02 start fee per run, then $0.005 per grant-record delta plus one $0.10 source check per run that reads the source). Source: registry.threesixtygiving.org, www.threesixtygiving.org.

No login, no API key and no CAPTCHA solving are involved: the source is read logged-out with an identified contact User-Agent.

📊 Sample Output

UK 360Giving Funder Grant Watch sample output — a table of real grant-record delta rows (grant_id, title, award_date, recipient_id) from run yeS6sjE8m0WwVl9lM on build 0.1.11

Real rows from run yeS6sjE8m0WwVl9lM on build 0.1.11 (2026-09-17), the same input as the Quick start below — every value is as the source published it (emails masked, long text shortened):

grant_idtitleaward_daterecipient_idrecipient_namegrant_programme
360G-ArcadiaFund-1152Centre for Economics and Financial Research2004-10-12SE-BLV-556255-0797Stockholm School of EconomicsDiscretionary
360G-ArcadiaFund-1290Halcyon Land & Sea2003-01-11GB-CHC-1011102Fauna & Flora InternationalNature
360G-ArcadiaFund-1291Endangered Archives Programme2004-01-27GB-CHC-1148608British LibraryCulture
360G-ArcadiaFund-1292Harvard Library: global fund for open collections2004-07-30US-EIN-04-2103580Harvard UniversityOpen Access
360G-ArcadiaFund-1293Scholars at Risk2005-03-22US-EIN-04-2103580Harvard UniversityDiscretionary
360G-ArcadiaFund-1294Promotion of UK philanthropy2004-06-23GB-CHC-1093927Institute for PhilanthropyDiscretionary
360G-ArcadiaFund-1295Endangered Languages Documentation Programme2002-07-25GB-UKPRN-10007780School of Oriental and African StudiesCulture
360G-ArcadiaFund-1296Secondary school bursaries2005-03-16GB-CHC-1111410Mvule TrustDiscretionary

The run finished with the status message: PARTIAL: emitted 25 item(s); PREVIEW: snapshot output is capped at 25 record(s); 495 further record(s) withheld. Use watch mode for the full change feed.

✅ What you get

Each row is flat JSON with these fields (from the dataset schema and the sample run; a field the source does not publish for a given row is null):

  • grant_id — e.g. 360G-ArcadiaFund-1152
  • title — e.g. Centre for Economics and Financial Research
  • description — e.g. To develop a new Russian economics think tank.
  • currency — e.g. USD
  • amount_awarded — e.g. 1238300
  • award_date — e.g. 2004-10-12
  • recipient_id — e.g. SE-BLV-556255-0797
  • recipient_name — e.g. Stockholm School of Economics
  • grant_programme — e.g. Discretionary
  • funder_name — e.g. ARCADIA
  • funder_id — e.g. 360G-ArcadiaFund
  • record_key (string/null) — e.g. 360g-grant:360G-ArcadiaFund-1152
  • funder_dataset_id — e.g. a002400000p1DloAAE
  • funder_publisher — e.g. ARCADIA
  • source_file — e.g. https://arcadia-fund.files.svdcdn.com/production/Arcadia-360G-data-August-2026.c
  • license_name — e.g. Creative Commons Public Domain Dedication 1.0 Universal
  • take_down_policy — e.g. https://www.threesixtygiving.org/take-down-policy/
  • record_type (string) — e.g. g360_record
  • delta_type (string/null) — null in every sample row

Every run also writes a RUN_RECEIPT record to its key-value store with the source checks it made and the counts it charged — diagnostics never land in the paid dataset.

⚙️ Sample inputs

1. Quick start — the Store example (this is what the sample above came from)

{
"funder": "ARCADIA",
"watch_mode": false,
"baseline_id": "default"
}

The sample run charged exactly: 1 × $0.02 apify-actor-start + 1 × $0.10 source-check + 0 × $0.005 g360-delta = $0.12 on the Free tier — snapshot preview rows are delivered unbilled; only the source check and the start fee were charged.

2. A smaller, narrowed run

{
"funder": "ARCADIA",
"watch_mode": false,
"baseline_id": "default"
}

A bounded run for checking the field shape before scheduling. funder narrows what the source is asked for.

3. Watch mode on a schedule

{
"funder": "ARCADIA",
"watch_mode": true,
"baseline_id": "default"
}

The first run seeds a private baseline and emits zero deltas; every later run emits one row per change, billed at $0.005 each plus the $0.10 source check; billed deltas are capped at 500 per run.

🧾 JSON sample record

One real record from run yeS6sjE8m0WwVl9lM, exactly as it lands in the dataset (emails masked, long text shortened):

{
"grant_id": "360G-ArcadiaFund-1152",
"title": "Centre for Economics and Financial Research",
"description": "To develop a new Russian economics think tank.",
"currency": "USD",
"amount_awarded": "1238300",
"award_date": "2004-10-12",
"recipient_id": "SE-BLV-556255-0797",
"recipient_name": "Stockholm School of Economics",
"grant_programme": "Discretionary",
"funder_name": "ARCADIA",
"funder_id": "360G-ArcadiaFund",
"record_key": "360g-grant:360G-ArcadiaFund-1152",
"funder_dataset_id": "a002400000p1DloAAE",
"funder_publisher": "ARCADIA",
"source_file": "https://arcadia-fund.files.svdcdn.com/production/Arcadia-360G-data-August-2026.csv?dm=1787749679",
"license_name": "Creative Commons Public Domain Dedication 1.0 Universal",
"take_down_policy": "https://www.threesixtygiving.org/take-down-policy/",
"record_type": "g360_record",
"schema_version": "1.0",
"output_mode": "preview",
"preview_cap": 25,
"preview_truncated": 495
}

🔧 How it works

Transport. Plain HTTPS from the Apify platform, no proxy. robots.txt is read first and a disallowed path is never fetched. Every request carries an identified contact User-Agent.

Charging. Each grant-record delta is charged at the moment it is pushed (g360-delta); a row that fails to charge is not delivered, so the dataset count always equals the charged count. One source-check is charged per run that actually read the source.

Source and the routes that are CLOSED

https://registry.threesixtygiving.org/data.json - public, logged-out, no key, HTTP 200, 745,926 bytes. 360Giving's own take-down policy names this feed: "These links are curated by 360Giving on the 360Giving Data Quality Dashboard and as a JSON feed."

Probed 2026-07-29 and not used, with the reason:

routewhy not
GrantNav /search, /recipients, /fundersrobots.txt Disallow for User-agent: *
analytics.threesixtygiving.orgrobots.txt Disallow: /
store.data.threesixtygiving.orgHTTP 401 on every path, including its robots.txt

Measured on the registry: 873 datasets, 292 publishers, every entry carrying a modified timestamp. Licences: CC BY 4.0 696, OGL 3.0 121, CC BY-SA 4.0 35, CC0 21.

Rate: 2 requests per second, strictly

360Giving asks for no more than two requests a second. Every call this Actor makes goes through a token bucket whose capacity is pinned to one token, so the first request goes immediately and every one after it waits the full interval. A bucket that starts full is not a limiter - it passes its whole capacity instantly, which is how an earlier cell in this fleet sent 13.3 req/s against an 8/s cap.

Take-down and retention - YOUR duty, not just ours

360Giving's take-down policy is explicit that once data is open it "may be taken and used by different people in different applications that are beyond 360Giving's control", and that when a take-down happens they "will notify the owners of any of the online applications ... and advise them on any actions they may need to take".

If you cache what this Actor emits, you are one of those applications. So:

  • a dataset or grant that disappears from the source is emitted as a REMOVED delta with is_withdrawal: true - never dropped quietly, because you are the one who has to act;
  • every record carries take_down_policy linking 360Giving's policy;
  • every record carries license_name; most of this data is CC BY 4.0 and attribution is a licence condition, not a courtesy;
  • grant records name identifiable individuals and organisations. Deleting on withdrawal is a data-protection obligation you inherit with the copy.

Read the policy: https://www.threesixtygiving.org/take-down-policy/

Snapshot mode is a PREVIEW

watch_mode: false returns at most 25 records, hard-capped in code and labelled output_mode: "preview". This Actor sells change detection, not bulk export.

Watch semantics

The first watch run stores a private baseline and emits zero deltas. Billed deltas are capped at 500 per run; the overflow is a named PARTIAL withholding, never billed, and re-detected next run.

One slice per Actor

This Actor emits funder-grant and nothing else. Its sibling reads 360Giving for the other slice, each with its own baseline and its own price.

Terminal states

NORMAL - SUCCEEDED-0: GENUINE_EMPTY - SUCCEEDED-0 (no change) - PARTIAL - BLOCKED. A zero with no evidence FAILS loud. A funder name that matches nothing FAILS naming the registry, and a file that arrives and does not parse FAILS naming what arrived - neither is ever reported as an empty source.

What is not done. No login, no cookie or CAPTCHA bypass, no private or personal-account data, no browser automation.

⏰ Set it on a schedule

A single run is a snapshot. The value is the feed: open the actor in Apify Console → SchedulesCreate new, add this actor with input 3 above (watch_mode: true), and pick a cadence:

  • Daily0 7 * * * (07:00 UTC): catch changes within a day.
  • Weekly0 7 * * 1: a Monday digest.

The baseline persists in a named key-value store between runs, so every scheduled run compares against the last one; use a different baseline_id for independent watches. Schedules can also POST results to a webhook (Console → Integrations).

💰 Pricing example

EventFreeBronzeSilverGold
Actor Start (apify-actor-start)$0.02$0.02$0.02$0.02
Source check (source-check)$0.10$0.09$0.08$0.07
Grant-record delta (g360-delta)$0.005$0.0045$0.004$0.0034

Worked at the live Free-tier price (watch mode, one delta per change):

  • 8 grant-record deltas: $0.02 start + $0.10 source check + 8 × $0.005 = $0.16
  • 25 grant-record deltas: $0.02 start + $0.10 source check + 25 × $0.005 = $0.24
  • 100 grant-record deltas: $0.02 start + $0.10 source check + 100 × $0.005 = $0.62

A run that delivers zero rows charges the $0.02 start fee plus the $0.10 source check (the source was read and reported empty). A BLOCKED run (source refused) fails loud and charges no value event. The start fee is charged once per GB of run memory; the default run memory is 1024 MB.

Yield on the sample run: PARTIAL: emitted 25 item(s); PREVIEW: snapshot output is capped at 25 record(s); 495 further record(s) withheld. Use watch mode for the full change feed.. Snapshot output is capped at 25 records regardless of the cap you set; watch mode is the full feed.

This actor reads public, logged-out pages and feeds published by registry.threesixtygiving.org, www.threesixtygiving.org. It collects only what the source publishes to any visitor, keeps to the source's robots rules (checked on every run), identifies itself with a contact User-Agent, and does not access accounts, private data or anything behind authentication. Use the output in line with the source's terms and your local law; the intended use is B2B research and monitoring.

❓ FAQ

Q: Do I need an API key or a login?
A: No. The source (registry.threesixtygiving.org, www.threesixtygiving.org) is read logged-out; the input schema has no key field and the actor carries no secrets.

Q: Why did my run return 0 rows?
A: Read the run's status message. GENUINE_EMPTY means the source was read and had nothing in scope for your input (in watch mode the first run always seeds the baseline and returns zero deltas); BLOCKED means the source refused and the run failed without billing a value event — retry later or narrow the input. A zero-row run bills the start fee plus one source check.

Q: What does watch mode remember between runs?
A: A private baseline of source-native record ids in a named key-value store (baseline_id names it, so several independent watches can coexist). Each later run diffs the live source against it and emits only changes.

Q: How fresh is the data?
A: Every run reads the source live at run time; nothing is cached between runs except the watch baseline. Put it on a schedule for a continuous feed.

Q: What formats can I export?
A: The dataset downloads as JSON, CSV, Excel, XML or RSS from the run's Dataset tab or the Apify API, and any run can push to a webhook or integration.

Q: How is this different from the other grant and research-funding watches actors?
A: Same output shape and billing model; this one covers registry.threesixtygiving.org, www.threesixtygiving.org. The siblings under Related Actors cover the other sources or slices — run several on one schedule for a combined feed.

Q: Are there rate limits?
A: The actor paces itself against the source and honours its robots rules; there is no per-buyer limit beyond your Apify plan's concurrency.

🆘 Troubleshooting

  • Run FAILED with BLOCKED → the source refused the request or changed its page shape → nothing was billed beyond the start fee; retry after a while, and if it persists open an Issue with the run id.
  • Fewer rows than expected → the source had fewer items in scope → widen the input.
  • Input validation error on start → a field is outside the schema's allowed values → start from the Quick start block and change one field at a time.
  • Run TIMED-OUT → a very wide request on a slow day → raise the run timeout in Run options or narrow the input; what was delivered before the timeout is still in the dataset.
  • First watch run shows no deltas → expected: it seeds the baseline; changes appear from the second run.
  • US NSF Research Award Change & Funding Momentum Watch — Auditable change deltas on US NSF research awards — new, amended, and funding-momentum shifts, keyed to the award id. Facts-only, seed-zero, one rece…
  • SBIR/STTR Award Intelligence — One structured fundingintelligence per record from the robots-permitted sbir.gov HTML award search (cross-agency, all participating agencies). Public…
  • UK 360Giving Dataset Publication Watch — UK grantmakers publishing and republishing their grants data to the 360Giving Standard: who published, what changed, the licence, and a direct link t…
  • UK Find a Grant: New & Changed Grant Watch — Turn the UK government's 'Find a government grant' service into a seed-zero, deterministic delta feed
  • UKRI Principal Investigator Award Watch — New UKRI awards to the principal investigators you name. Sourced from the public UKRI Gateway to Research API, logged-out, no key
  • UKRI New Research Project Award Watch — Newly awarded UKRI research projects as Gateway to Research publishes them, bounded to a real start-date window rather than the far-future studentshi…
  • 🏢 About NexGenData — NexGen Watch is NexGenData's fleet of 256 public monitoring and lookup actors built on official sources, pay-per-result. Browse the catalog at apify.com/nexgenwatch.

⭐ Found this useful?

If this actor saved you a manual check, a quick review on the Apify Store helps other teams find it. Feature request or a source that changed? Open it from the Issues tab — every one is read.