Open Data — entry 022 of 44

Nobel Prize

Verified Jul 2026

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.

awardshistoryreferencebiography
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score88out of 100
Authentication25/25No authentication required
Pricing20/20Free to use
Docs14/20Documentation URL provided
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 88 on greatapis.com
<a href="https://greatapis.com/api/nobel-prize/"><img src="https://greatapis.com/badge/nobel-prize.svg" alt="Scored 88 on greatapis.com"></a>

Auth quickstart

  1. No API key or account is required — every endpoint is public and keyless.
  2. 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 an `Origin: https://example.com` header, so it is directly callable from browser JS with no extra step.
Stored keyNo key stored

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

200 application/json;charset=utf-8

{"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

Base URLhttps://api.nobelprize.org/2.1

Gotchas & limits

  • Shared prizes list every co-laureate with a `portion` fraction rather than one winner per prize — a live probe of the 1901 Peace Prize (`nobelPrizeYear=1901&nobelPrizeCategory=pea`) returned two laureates each with `portion: "1/2"`, and a later probe of a three-way split showed `portion: "1/3"` on all three. Don't assume one laureate object per prize.
  • The `links.first/self/next/last` pagination URLs returned in the body point at `http://nobel-external-api-app.azurewebsites.net`, not the public `https://api.nobelprize.org` host — confirmed on two separate probes in this run (different `offset` values, same internal host and plain `http://`). Don't follow them as-is; rebuild the next page yourself from `meta.offset`/`meta.limit`/`meta.count` instead.
  • 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/999999999` returns `200 application/json` with a one-element array whose only key is `meta`, i.e. `[{"meta":{"terms":…,"license":…,"disclaimer":…}}]`, while a real id (`/2.1/laureate/160`) returns the same array shape with the laureate payload alongside `meta` (`id, knownName, givenName, familyName, fullName, fileName, gender, birth, death, wikipedia, wikidata, sameAs, links, nobelPrizes, meta`). Test for the absent payload (e.g. no `id` key), 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 return `200 application/json`, and the API's own `links[].href` values 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 on `content-type` before parsing, so a typo'd path surfaces as a clear error instead of a JSON parse exception.