Keynotes, year over year

467 keynotes · 62 conferences

For AI agents

Main-stage keynotes from major tech, data and AI conferences with a summary, 3 to 7 highlights tied to video timestamps or the source that states them, 1 to 3 key themes from a fixed list, announcements and their status, speakers and companies, from official videos, transcripts and recap posts.

Checked daily at 10:00 UTC, working only in the 14 days after a tracked conference ends; free housekeeping on Sundays

Point your agent here

Call the API

  • GET /api/keynotesseries?, year?, theme?, limit?, offset?keynotes with event, year, date, video id, address (official keynote page), summary with its basis (transcript, recap or pending), themes, highlights in takeaways (text, second in the video, source URL), announcements with status and sibling links, and the speakers
  • GET /api/keynotes/{id}idthe keynote with its summary, themes, every highlight, announcement, source and speaker
  • GET /api/announcementsstatus?, series?, company?, limit?, offset?announcements with name, status (GA, Preview, Coming, Announced), note, company and the keynote they came from
  • GET /api/eventsnoneseries with id, name, short name, host company and domain
  • GET /api/themesnonethemes with id, label, description, and keynote counts by year, plus keynotes on file per year
  • GET /api/changessince?, limit?, offset?changes with time, keynote id, field, old and new value (trimmed), source URL, who made it (seed, agent, admin) url, the page that shows the keynote, and title, that keynote title (or the conference name for an edition)
  • GET /api/companiessince?, limit?, offset?companies with slug (companies.fru.dev slug), name, domain, the page link here, and items: keynotes hosted and announcements, each with date, title and URL
  • GET /api/searchq, limit?up to 20 ranked results with title, link and one line

GET/api/keynotes

Keynotes, newest first, with summary, key themes, highlights, announcements and sources

  • seriesEvent series id, e.g. nvidia-gtc or aws-reinvent (see /api/events)
  • yearOnly keynotes from this year
  • themeOnly keynotes with this key theme (see /api/themes)
  • limitItems per page, 1 to 200
  • offsetItems to skip, for the next page
Shell
curl -s "https://keynotes.fru.dev/api/keynotes?series=nvidia-gtc&limit=1"
Sample response
JSON
{
  "keynotes": [
    {
      "id": "nvidia-gtc-2026-jensen",
      "series": "nvidia-gtc",
      "year": 2026,
      "title": "NVIDIA GTC 2026 Keynote",
      "date": "2026-03-16",
      "location": "San Jose",
      "youtubeId": "jw_o0xr8MWU",
      "channel": "NVIDIA",
      "durationS": 8336,
      "summary": "Jensen Huang opened GTC 2026 at San Jose's SAP Center by unveiling the Vera Rubin platform, the Feynman architecture roadmap, DLSS 5 and ...",
      "basis": "transcript",
      "summaryBy": "model",
      "themes": [
        "ai-infrastructure",
        "robotics"
      ],
      "address": "https://www.youtube.com/watch?v=jw_o0xr8MWU"
    }
  ],
  "speakers": [
    {
      "slug": "jensen-huang",
      "name": "Jensen Huang",
      "role": "Founder and CEO, NVIDIA",
      "org": "nvidia",
      "profileUrl": "https://en.wikipedia.org/wiki/Jensen_Huang",
      "photo": "",
      "photoCredit": ""
    }
  ],
  "total": 3,
  "limit": 1,
  "offset": 0,
  "next": "/api/keynotes?series=nvidia-gtc&limit=1&offset=1",
  "note": "Summaries are AI-written from the official transcript or recap (see basis); watch the source for exact wording."
}

GET/api/keynotes/{id}

One keynote by id

  • idKeynote id, as in /keynotes/<id>
Shell
curl -s "https://keynotes.fru.dev/api/keynotes/nvidia-gtc-2025-jensen"
Sample response
JSON
{
  "keynote": {
    "id": "nvidia-gtc-2025-jensen",
    "series": "nvidia-gtc",
    "year": 2025,
    "title": "NVIDIA Founder and CEO Jensen Huang's Keynote at GTC 2025",
    "date": "2025-03-18",
    "location": "San Jose",
    "youtubeId": "_waPvOwL9Z8",
    "channel": "NVIDIA",
    "durationS": 7908,
    "summary": "Jensen Huang unveiled Blackwell Ultra, Vera Rubin, Dynamo, and new open models and robotics platforms at NVIDIA GTC 2025 in San Jose.",
    "basis": "transcript",
    "summaryBy": "model",
    "themes": [
      "ai-infrastructure",
      "robotics"
    ],
    "address": "https://www.youtube.com/watch?v=_waPvOwL9Z8"
  },
  "speakers": [
    {
      "slug": "jensen-huang",
      "name": "Jensen Huang",
      "role": "Founder and CEO, NVIDIA",
      "org": "nvidia",
      "profileUrl": "https://en.wikipedia.org/wiki/Jensen_Huang",
      "photo": "",
      "photoCredit": ""
    }
  ],
  "url": "https://keynotes.fru.dev/keynotes/nvidia-gtc-2025-jensen",
  "note": "Summaries are AI-written from the official transcript or recap (see basis); watch the source for exact wording."
}

GET/api/announcements

Every product announced on stage, newest first

  • statusOnly this status
  • seriesOnly this event series id
  • companyOnly this company slug
  • limitItems per page, 1 to 200
  • offsetItems to skip, for the next page
Shell
curl -s "https://keynotes.fru.dev/api/announcements?status=GA&limit=3"
Sample response
JSON
{
  "announcements": [
    {
      "keynote": "meta-connect-2026-zuckerberg",
      "series": "meta-connect",
      "year": 2026,
      "date": "2026-09-23",
      "name": "Muse retail integrations",
      "status": "GA",
      "note": "Walmart, Best Buy, Gap, Sephora, Wayfair and more",
      "company": "meta"
    },
    {
      "keynote": "meta-connect-2026-zuckerberg",
      "series": "meta-connect",
      "year": 2026,
      "date": "2026-09-23",
      "name": "Display glasses wider availability",
      "status": "GA",
      "note": "Online at meta.com and international rollout",
      "company": "meta"
    }
  ],
  "total": 109,
  "limit": 3,
  "offset": 0,
  "next": "/api/announcements?status=GA&limit=3&offset=3"
}

GET/api/events

The event series followed

Shell
curl -s "https://keynotes.fru.dev/api/events"
Sample response
JSON
{
  "series": [
    {
      "id": "openai-devday",
      "name": "OpenAI DevDay",
      "short": "DevDay",
      "org": "openai",
      "domain": "openai.com",
      "category": "ai",
      "keynotes": 2,
      "editions": [
        {
          "year": 2026,
          "start": "2026-09-29",
          "end": "2026-09-29",
          "city": "San Francisco",
          "eventsUrl": "https://events.fru.dev/events/openai-devday-2026"
        }
      ]
    },
    {
      "id": "anthropic",
      "name": "Anthropic events",
      "short": "Anthropic",
      "org": "anthropic",
      "domain": "anthropic.com",
      "category": "ai",
      "keynotes": 2,
      "editions": [
        {
          "year": 2026,
          "start": "2026-05-06",
          "end": "2026-05-07",
          "city": "San Francisco",
          "eventsUrl": "https://events.fru.dev/events/code-with-claude-san-francisco-2026"
        }
      ]
    }
  ]
}

GET/api/themes

The key themes and how often each appears per year

Shell
curl -s "https://keynotes.fru.dev/api/themes"
Sample response
JSON
{
  "themes": [
    {
      "id": "agents",
      "label": "Agents",
      "blurb": "AI agents, agentic workflows, agent platforms and protocols such as MCP and A2A.",
      "byYear": {
        "2023": 1,
        "2024": 8,
        "2025": 23,
        "2026": 16
      },
      "total": 48
    },
    {
      "id": "assistants",
      "label": "Assistants",
      "blurb": "Consumer and workplace AI assistants: Siri, the Gemini app, Copilot, ChatGPT features.",
      "byYear": {
        "2023": 1,
        "2024": 3,
        "2025": 4,
        "2026": 6
      },
      "total": 14
    }
  ],
  "keynotesPerYear": {
    "2023": 2,
    "2024": 24,
    "2025": 34,
    "2026": 23
  }
}

GET/api/changes

The append-only history: keynotes added and fields edited, newest first

  • sinceOnly changes at or after this date (YYYY-MM-DD)
  • limitItems per page, 1 to 200
  • offsetItems to skip, for the next page
Shell
curl -s "https://keynotes.fru.dev/api/changes?since=2026-09-01&limit=3"
Sample response
JSON
{
  "changes": [
    {
      "at": "2026-09-24 15:37:24",
      "keynote": "snowflake-summit-2025-ramaswamy",
      "field": "announcements",
      "old": "[{\"name\":\"Snowflake Intelligence\",\"status\":\"Preview\",\"note\":\"Natural-language chat with enterprise data via ai.snowflake.com\",\"company\":\"...",
      "new": "[{\"name\":\"Data Science Agent\",\"status\":\"Preview\",\"note\":\"Automates steps of the ML workflow\",\"company\":\"snowflake\",\"src\":\"https://www.sno...",
      "source": "https://www.snowflake.com/en/blog/announcements-snowflake-summit-2025/",
      "by": "seed"
    },
    {
      "at": "2026-09-24 15:37:24",
      "keynote": "snowflake-summit-2025-platform",
      "field": "announcements",
      "old": "[{\"name\":\"Adaptive Compute\",\"status\":\"Preview\",\"note\":\"Automatic cluster sizing and scaling\",\"company\":\"snowflake\",\"kind\":\"feature\",\"src\"...",
      "new": "[{\"name\":\"Adaptive Compute\",\"status\":\"Preview\",\"note\":\"Automatic cluster sizing and scaling\",\"company\":\"snowflake\",\"kind\":\"feature\",\"src\"...",
      "source": "https://www.youtube.com/watch?v=xXpqQk0CBZY",
      "by": "seed"
    }
  ],
  "total": 86,
  "limit": 3,
  "offset": 0,
  "next": "/api/changes?since=2026-09-01&limit=3&offset=3",
  "note": "Newest 400 changes; the history is append-only."
}

GET/api/companies

Companies that hosted, launched or were named in a keynote, with their dated keynote items (for the companies.fru.dev registry)

  • sinceOnly companies with an item dated or changed at or after this date (YYYY-MM-DD)
  • limitItems per page, 1 to 200
  • offsetItems to skip, for the next page
Shell
curl -s "https://keynotes.fru.dev/api/companies?since=2026-06-01&limit=3"
Sample response
JSON
{
  "companies": [
    {
      "slug": "adobe",
      "name": "Adobe",
      "domain": "adobe.com",
      "url": "https://keynotes.fru.dev/companies/adobe",
      "items": [
        {
          "type": "keynote",
          "date": "2025-10-28",
          "title": "Adobe MAX 2025 keynote",
          "url": "https://keynotes.fru.dev/keynotes/adobe-max-2025-narayen",
          "updated": "2026-09-24"
        },
        {
          "type": "announcement",
          "date": "2025-10-28",
          "title": "Partner models in Adobe apps",
          "url": "https://keynotes.fru.dev/keynotes/adobe-max-2025-narayen",
          "updated": "2026-09-24"
        }
      ]
    },
    {
      "slug": "anthropic",
      "name": "Anthropic",
      "domain": "anthropic.com",
      "url": "https://keynotes.fru.dev/companies/anthropic",
      "items": [
        {
          "type": "keynote",
          "date": "2026-05-06",
          "title": "Anthropic events 2026 keynote",
          "url": "https://keynotes.fru.dev/keynotes/anthropic-code-with-claude-2026",
          "updated": "2026-09-24"
        },
        {
          "type": "keynote",
          "date": "2025-05-22",
          "title": "Anthropic events 2025 keynote",
          "url": "https://keynotes.fru.dev/keynotes/anthropic-code-with-claude-2025",
          "updated": "2026-09-24"
        }
      ]
    }
  ],
  "total": 30,
  "limit": 3,
  "offset": 0,
  "next": "/api/companies?since=2026-06-01&limit=3&offset=3"
}

Add to your agent

System prompt
For what was said and launched at the main keynotes of major tech, data and AI conferences (re:Invent, Google I/O, Build, WWDC, GTC, Snowflake Summit and more), and how their themes move year over year, fetch https://keynotes.fru.dev/llms.txt and use https://keynotes.fru.dev/api/keynotes (spec: https://keynotes.fru.dev/openapi.json). Cite "Keynotes (keynotes.fru.dev)" with a link.

Usage terms

  • Free to read, no key needed
  • Cite "Keynotes (keynotes.fru.dev)" with a link
  • Responses are cached; checked daily at 10:00 UTC, working only in the 14 days after a tracked conference ends; free housekeeping on Sundays
  • Keep to 60 requests a minute or fewer
  • Keynotes marked unverified were found by an agent in the host's recap post and not yet checked by hand. Summaries are AI-written from the transcript or the official recap (field basis); basis pending means no summary yet.