Open Data — entry 022 of 44
Nobel Prize
The official Nobel Prize API serves structured, keyless JSON on every laureate, prize category, and award year back to 1901, including prize amounts (nominal and inflation-adjusted) and links between related records. A live query against api.nobelprize.org/2.1/nobelPrizes needs no key and returns a wildcard Access-Control-Allow-Origin header, so it's directly callable from browser code.
The official Nobel Prize API serves structured, keyless JSON on every laureate, prize category, and award year back to 1901, including both the original prize amount and today's inflation-adjusted SEK figure. It's a small, cleanly documented REST surface with none of the auth or pagination surprises bigger APIs carry, but two things it returns are worth knowing about before you build against it.
GreatAPIs Score
Auth quickstart
- No API key or account is required — every endpoint is public and keyless.
- CORS is open on every response: a probe in this run confirmed
access-control-allow-origin: *both on a bare request and on one carrying anOrigin: https://example.comheader, so it is directly callable from browser JS with no extra step.
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
List Nobel Prizes
GEThttps://api.nobelprize.org/2.1/nobelPrizes?limit=1
{"nobelPrizes":[{"awardYear":"1901","category":{"en":"Chemistry","no":"Kjemi","se":"Kemi"},"categoryFullName":{"en":"The Nobel Prize in Chemistry","no":"Nobelprisen i kjemi","se":"Nobelpriset i kemi"},"dateAwarded":"1901-11-12","prizeAmount":150782,"prizeAmountAdjusted":10833458,"links":[{"rel":"nobelPrize","href":"https://api.nobelprize.org/2/nobelPrize/che/1901","action":"GET","types":"application/json"}],"laureates":[{"id":"160","knownName":{"en":"Jacobus H. van 't Hoff"},"fullName":{"en":"Jacobus Henricus van 't Hoff"},"portion":"1","sortOrder":"1","motivation":{"en":"in recognition of the extraordinary services he has rendered by the discovery of the laws of chemical dynamics and osmotic pressure in solutions","se":"såsom ett erkännande av den utomordentliga förtjänst han inlagt genom upptäckten av lagarna för den kemiska dynamiken och för det osmotiska trycket i lösningar"},"links":[{"rel":"laureate","href":"https://api.nobelprize.org/2/laureate/160","action":"GET","types":"application/json"}]}]}],"meta":{"offset":0,"limit":1,"count":682,"terms":"https://www.nobelprize.org/about/terms-of-use-for-api-nobelprize-org-and-data-nobelprize-org/","license":"https://www.nobelprize.org/about/terms-of-use-for-api-nobelprize-org-and-data-nobelprize-org/#licence","disclaimer":"https://www.nobelprize.org/about/terms-of-use-for-api-nobelprize-org-and-data-nobelprize-org/#disclaimer"},"links":{"first":"http://nobel-external-api-app.azurewebsites.net/2.1/nobelPrizes?offset=0&limit=1","self":"http://nobel-external-api-app.azurewebsites.net/2.1/nobelPrizes?offset=0&limit=1","next":"http://nobel-external-api-app.azurewebsites.net/2.1/nobelPrizes?offset=1&limit=1","last":"http://nobel-external-api-app.azurewebsites.net/2.1/nobelPrizes?offset=682&limit=1"}}limit=1 was requested directly in this run's probe (not truncated after capture) — the single prize object, including its full laureates array, is complete and unmodified. A real call without limit defaults to 25 results per page (meta.count gives the total across all award years/categories).
Developer reference
https://api.nobelprize.org/2.1Gotchas & limits
- Shared prizes list every co-laureate with a
portionfraction rather than one winner per prize — a live probe of the 1901 Peace Prize (nobelPrizeYear=1901&nobelPrizeCategory=pea) returned two laureates each withportion: "1/2", and a later probe of a three-way split showedportion: "1/3"on all three. Don't assume one laureate object per prize. - The
links.first/self/next/lastpagination URLs returned in the body point athttp://nobel-external-api-app.azurewebsites.net, not the publichttps://api.nobelprize.orghost — confirmed on two separate probes in this run (differentoffsetvalues, same internal host and plainhttp://). Don't follow them as-is; rebuild the next page yourself frommeta.offset/meta.limit/meta.countinstead. - An unrecognized filter value is silently ignored rather than rejected — a live probe with
nobelPrizeCategory=zzz(not a real category code) returned 200 with the normal unfiltered, default-paginated prize list rather than an error or an empty result. A typo in a filter parameter will not warn you. - A nonexistent id on the documented single-laureate route does NOT 404 — do not detect "missing" by status code. Probed live in this run:
/2.1/laureate/999999999returns200 application/jsonwith a one-element array whose only key ismeta, i.e.[{"meta":{"terms":…,"license":…,"disclaimer":…}}], while a real id (/2.1/laureate/160) returns the same array shape with the laureate payload alongsidemeta(id, knownName, givenName, familyName, fullName, fileName, gender, birth, death, wikipedia, wikidata, sameAs, links, nobelPrizes, meta). Test for the absent payload (e.g. noidkey), not for a 404 that never comes. - Note the singular/plural split in the route names, because getting it wrong yields HTML rather than a JSON error. The single-resource routes are singular —
/2.1/laureate/{id}and/2.1/nobelPrize/{category}/{year}both return200 application/json, and the API's ownlinks[].hrefvalues use the singular form — while the list routes are plural (/2.1/laureates,/2.1/nobelPrizes). Probed live in this run: any unrecognized path, including/2.1/laureates/999999999, a bare/2.1/laureate, and/2.1/nobelPrizes/che/1901, falls through to a plain HTML "Page Not Found" 404 (content-type: text/html;charset=UTF-8) from the internal Azure host above. Guard oncontent-typebefore parsing, so a typo'd path surfaces as a clear error instead of a JSON parse exception.