28 sources tracked20,794 datasets indexed185 publishers30 in the queueStatus check 17:05 · 27/28 reachable
BronwijzerThe index of open data about the Netherlands
Sources›Money and government
Gemeente Amsterdam
Dutch source

Amsterdam grants register

Every grant awarded by the City of Amsterdam: to whom, under which scheme, and how much was requested, granted and finally settled.

Money and governmentOpenAPIDownloadAmsterdam · grant file
Up to date · updated 15 hours ago · checked 17:05

For grant year 2025, Amsterdam awarded over 1.6 billion euros

Amount awarded per grant year, in millions of euros. 2025 stands out because of multi-year awards: the 2025 – 2028 Arts Plan and the Social Base are booked entirely in that one year.

Source: Subsidieregister gemeente Amsterdam, api.data.amsterdam.nl · stand 14 oktober 2026

Social base and culture received two thirds between them

Awarded in grant year 2025 by policy area, in millions of euros. To 1,910 different applicants.

Source: Subsidieregister gemeente Amsterdam · stand 14 oktober 2026

What can you do with it?3 ideas

Getting started

How much does an organisation get?

Search by name and total what was awarded per year. Compare with what was requested.

Getting started

Where does the money go?

Group by policy area or scheme. Divide multi-year grants by their term first.

Advanced

Spotting anomalies

Find organisations whose grants grew fast, or where the settled amount is much lower than awarded.

How to process it4 steps

  1. Download everything

    The register is a few tens of thousands of rows: one CSV or a few API pages.

    https://api.data.amsterdam.nl/v1/subsidies/v1/openbaar_subsidieregister/?_format=csv
  2. Normalise names

    Lowercase, remove 'Stichting' and punctuation. Check doubtful cases by hand.

  3. Spread multi-year amounts

    Recognise multi-year schemes by name ('2025-2028', 'meerjarig') and spread the amount over the years.

  4. Awarded, settled or both

    Use awarded for recent years and settled for completed ones. Always state which.

Interesting combinations

Similar sources

What to watch out for

  • Multi-year grants sit in one year

    A four-year grant counts in its first grant year. Divide by the term when comparing years.

  • Awarded is not the same as paid

    The settled amount comes only afterwards and is often lower. For recent years it is still missing.

  • No company number

    You link on name, and names are spelled inconsistently ('Stichting X', 'St. X'). Verify in the business register.

  • The current year is incomplete

    Grants for 2026 and 2027 are still being awarded. Those bars are shown lighter.

APIOpenAPI 3.0.3 · read 15 Oct 2026

StandardOpenAPI 3.0.3docs
Access no key

The description lists oauth2 (oauth2), but this endpoint works without logging in (tested). tested

Size56,863

records tested

Formats

JSONCSVGeoJSON

Base URL

https://api.data.amsterdam.nl/v1/subsidies

Endpoints 2

  • GET/openbaar_subsidieregisterHet openbaar subsidieregister bevat informatie over de verleende subsidies van de gemeente Amsterdam.
  • GET/openbaar_subsidieregister/{id}

Filtering from the description

per field as query parameter: field=value or field[operator]=value

eqinisemptyisnulllikenotgtgteltlte

Parameters 9

_countInclude a count of the total result set and the number of pages.Only works for responses that return a page.from the description
_csv_headerSpecify type of header for csv file (id, title, none)from the description
_csv_separatorSpecify type of separator for csv file (,, ;)from the description
_expandAllow to expand relations.from the description
_expandScopeComma separated list of named relations to expand.from the description
_fieldsComma-separated list of fields to displayfrom the description
_formatSelect the export format (json, csv, geojson)from the description
_pageSizeNumber of results to return per page.from the description
_sortWhich field to use when ordering the results.from the description

Fields 15

NameTypeMeaning and filters
idinteger/int64Unieke aanduiding van de subsidieverlening.
eqgtgteinisnullltltenot
dossiernummerstringHet unieke dossiernummer van de subsidieverlening
eqinisemptyisnulllikenot
aanvragerstringDe aanvrager van de subsidie
eqinisemptyisnulllikenot
regelingnaamstringDe naam van de regeling van de subsidie
eqinisemptyisnulllikenot
beleidsterreinstringHet project dat verband houdt met de subsidie
eqinisemptyisnulllikenot
organisatieonderdeelstringHet organisatieonderdeel dat de subsidie heeft verstrekt
eqinisemptyisnulllikenot
projectnaamstringDe naam van het project dat verband houdt met de subsidie
eqinisemptyisnulllikenot
typePeriodiciteitstringDe periodiciteit van de subsidie
eqinisemptyisnulllikenot
bedragAangevraagdnumber/doubleHet bedrag dat is aangevraagd
eqgtgteinisnullltltenot
bedragVerleendnumber/doubleHet bedrag dat is verleend
eqgtgteinisnullltltenot
publicatiedatumVerleningsbesluitstring/dateDe datum waarop het verleningsbesluit is gepubliceerd
eqgtgteinisnullltltenot
bedragVastgesteldnumber/doubleHet bedrag dat is vastgesteld
eqgtgteinisnullltltenot
Show all 15
NameTypeMeaning and filters
publicatiedatumVaststellingsbesluitstring/dateDe datum waarop het vaststellingsbesluit is gepubliceerd
eqgtgteinisnullltltenot
subsidiejaarinteger/int64Het jaar waarin de subsidie is verleend
eqgtgteinisnullltltenot
datumOverzichtstring/dateDe datum waarop het overzicht is gemaakt
eqgtgteinisnullltltenot

Limits and pitfalls

  • No hard page size found; _pageSize=5000 worked (15 Oct 2026). The total is in the X-Total-Count header when you send _count=true. tested
  • servers in the OpenAPI points to the root (api.data.amsterdam.nl/); the real path starts with /v1/subsidies/. tested
  • Requesting openapi.json with only Accept: application/json gives 406. Also send application/vnd.oai.openapi+json. experience

Try it HTTP 200 · 108 ms · 15 Oct

https://api.data.amsterdam.nl/v1/subsidies/openbaar_subsidieregister/?subsidiejaar=2025&bedragVerleend[gte]=1000000&_fields=aanvrager,regelingnaam,bedragVerleend&_sort=-bedragVerleend&_pageSize=3&_format=json
{
  "_embedded": {
    "openbaar_subsidieregister": [
      {
        "aanvrager": "Stichting DOCK",
        "regelingnaam": "Subsidie Sociale basis 2025 meerjarig (Stadsdeeloverstijgend)",
        "bedragVerleend": 92096301.08,
        "_links": {
          "schema": "https://schemas.data.amsterdam.nl/datasets/subsidies/openbaar_subsidieregister/v2",
          "self": {
            "href": "https://api.data.amsterdam.nl/v1/subsidies/openbaar_subsidieregister/1961?_format=json",
            "title": "Subsidie Sociale basis 2025 meerjarig (Stadsdeeloverstijgend)",
            "id": 1961
          }
        }
      },
      {
        "aanvrager": "Stichting Combiwel Buurtwerk",
        "regelingnaam": "Subsidie Sociale basis 2025 meerjarig (Stadsdeeloverstijgend)",
        "bedragVerleend": 76196472.24,
        "_links": {
          "schema": "https://schemas.data.amsterdam.nl/datasets/subsidies/openbaar_subsidieregister/v2",
          "self": {
            "href": "https://api.data.amsterdam.nl/v1/subsidies/openbaar_subsidieregister/2640?_format=json",
            "title": "Subsidie Sociale basis 2025 meerjarig (Stadsdeeloverstijgend)",
            "id": 2640
          }
        }
      }
    ]
  },
  "_links": {
    "self": {
      "href": "https://api.data.amsterdam.nl/v1/subsidies/openbaar_subsidieregister/?subsidiejaar=2025&bedragVerleend[gte]=1000000&_…"
    },
    "next": {
      "href": "https://api.data.amsterdam.nl/v1/subsidies/openbaar_subsidieregister/?_fields=aanvrager%2Cregelingnaam%2CbedragVerlee…"
    }
  },
  "page": {

Shortened response, saved at harvest time. Click the URL for the real, current response.

Read from OpenAPI description, 2 paths. Labels: from the description stated in what the api itself publishes. tested from our own small call. platform applies to every api on this platform, per its documentation. experience learned while building bronwijzer.

How to fetch it

curl "https://api.data.amsterdam.nl/v1/subsidies/v1/openbaar_subsidieregister/?subsidiejaar=2025&_format=json&_pageSize=100"

Used by

Questions this source helps answer

More in this topic

See how this page is built
bron: ams-subsidies
blokken:
  - type: staven
    data: subsidies
  - type: rangorde
    data: subsidieterreinen
secties:
  - ideeen
  - verwerken
  - koppelingen
  - vergelijkbaar
  - beperkingen
  - code
  - gebruiktDoor
cache:
  tag: bron:ams-subsidies
  ververs: na statuscheck, als de bron nieuwer is
statuscheck:
  methode: veld datumOverzicht in de API
  verwacht: dagelijks

Source: content/bronnen/ams-subsidies.yaml · Markdown