OpenAI Scraper | News, Blog Posts and Research avatar

OpenAI Scraper | News, Blog Posts and Research

Pricing

from $0.68 / 1,000 articles

Go to Apify Store
OpenAI Scraper | News, Blog Posts and Research

OpenAI Scraper | News, Blog Posts and Research

OpenAI scraper for openai.com news, blog posts and research: full article text, author, category, tags, publication date, section headings and images. 20 ChatGPT articles in 5 seconds, 24 fields each. Search by keyword, paste newsroom links or article slugs. No login, no API key. Updated 2026.

Pricing

from $0.68 / 1,000 articles

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Categories

Share

OpenAI Scraper | News, Blog Posts and Research (2026)

OpenAI articles, 24 fields each, from any search.

From SilentFlow. Creators of Facebook Search Scraper and JD Products Scraper (#1 for โ€œjd scraperโ€ in Apify Store search), with 850,000+ combined lifetime runs.

Turn everything OpenAI publishes on openai.com into a dataset you can search, diff and feed to a model: every news post, blog post, research paper, product release, safety and security update, with its full text, section headings, author, category, tags and exact publication date on one row. The prefilled form returned 20 ChatGPT articles with their full text in 7 seconds. No OpenAI account, no API key.

Why choose this actor?

Refreshing openai.com/news to catch the next model launch? Copying an announcement paragraph by paragraph into a doc, then losing the date and the author? Running a website crawler that hands back the menu, the share buttons and the footer mixed into the text?

  • The whole article, not a headline. Each row carries up to 25 fields, and 22 of them were filled on at least half of the rows when the actor listed the 50 latest articles (measured on 31 Oct 2026): the full text (61,723 words across those 50 posts), the section headings, the word count and reading time, the author or authors, the category and tags, the summary, the cover and social images, the links cited in the body and the related articles OpenAI suggests.
  • Start from what you have. Type a keyword (ChatGPT matched 106 articles, codex 45), paste an openai.com link (one article, a newsroom section such as /news/research/, the research index, or a tag page like /news/?tags=system-cards), or list article slugs such as introducing-gpt-6-1-terra. All three work in the same run, and duplicates are removed.
  • Nothing to fill in before the first run. No field is required. Leave the form empty and the run returns the 50 latest OpenAI articles across all 21 categories, with their full text, in 11 seconds. Add a category, a date or an order only when you need one.

Try OpenAI Scraper

Try your first OpenAI article export

Paste this input into the Input tab (JSON view) and press Start. It is the prefilled input of the form: the 20 newest articles that mention ChatGPT, each with its full text.

{
"searchQueries": ["ChatGPT"],
"maxItems": 20,
"sort": "newest",
"includeContent": true,
"debugMode": false
}

Runs of this size fit easily in the Apify Free plan, so you can try the actor on your own keywords before scheduling anything. Each article is one row of the dataset; export it as JSON, CSV, Excel or HTML from the Storage tab, or read it from the API. The Articles view shows the title, category, author, publication date, word count, tags and link at a glance; the Full text view shows the subtitle, reading time, section headings and the text itself.

How it works

Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it full context about this actor:

You have access to the OpenAI Scraper on Apify: silentflow/openai-scraper
It returns one row per article published on openai.com (news, blog posts, research,
product releases, safety, security, engineering, global affairs, business guides,
system cards). Public pages only, no account, no API key.
Input (all optional; empty input = the 50 latest articles of every category):
- searchQueries (array of strings): keywords, searched like the OpenAI newsroom search box.
e.g. ["ChatGPT"], ["system card", "model spec"]
- startUrls (array of {url}): openai.com links. Article (https://openai.com/index/sora/),
newsroom section (/news/, /news/research/, /news/product-releases/, /news/safety-alignment/,
/news/security/, /news/engineering/, /news/global-affairs/, /news/company-announcements/),
research index (/research/index/, /research/index/milestone/), tag page (/news/?tags=system-cards).
- articleSlugs (array of strings): "introducing-gpt-6-1-terra", "index/sora", or a pasted article link.
- maxItems (integer, default 50): total articles across all inputs.
- categories (array): company, research, product, release, publication, safety, security,
engineering, global-affairs, ai-adoption, applied-ai, guides. Applies to keywords and to the
latest-articles list.
- publishedAfter (string): "2026-01-01" or a period such as "30 days", "2 weeks", "6 months".
- sort (string, default "newest"): "newest" or "oldest".
- includeContent (boolean, default true): open each article for its text, headings, author,
links and related articles. Off = listing data only, faster.
- debugMode (boolean, default false).
Output, one row per article (fields absent when the source has no value):
- id (string): stable OpenAI article id
- url (string): permanent openai.com link (or the external link of a system card)
- slug (string), title (string), subtitle (string), description (string): the summary
- text (string): full article text, paragraphs separated by blank lines
- headings (array of strings): section headings in reading order
- wordCount (integer), readingTimeMinutes (integer)
- category (string), categories (array of strings), tags (array of strings)
- contentType (string): "article" or "external" (system cards hosted outside openai.com)
- author (string), authors (array of strings)
- publishedAt (string, RFC 3339 UTC)
- imageUrl, imageAlt, socialImageUrl (strings)
- links (array of {title, url}): links cited in the body
- relatedArticles (array of {title, url}): the "Keep reading" suggestions
- externalUrl (string), hasAudio (boolean): a listen version exists
- scrapedAt (string, RFC 3339)
Use apify-client for Python or JavaScript, or the Apify MCP server.

How to scrape OpenAI news and research articles

Three inputs, from the simplest to the most targeted. Each one runs as is.

Get the latest OpenAI announcements

An empty input lists the newest articles of every category, newest first. This run returned 50 articles in 11 seconds, from a 30 Oct 2026 policy post back to late September.

{
"maxItems": 50
}

Pull every research post published this year

Paste the research section of the newsroom and keep only what came out since January. The section holds 343 articles in total; this input returned the newest 15 in 5 seconds.

{
"startUrls": [{ "url": "https://openai.com/news/research/" }],
"publishedAfter": "2026-01-01",
"maxItems": 15
}

Refresh a reading list of specific articles

List the articles you already follow by slug or link. Each comes back with its full text and its listing data (exact publication time, category, cover). This run returned 4 articles in 10 seconds, reported the slug that does not exist, and skipped a link that was not on openai.com.

{
"articleSlugs": ["introducing-gpt-6-1-terra", "index/sora", "gpt-4-research"],
"startUrls": [{ "url": "https://openai.com/index/introducing-openai/" }],
"maxItems": 10
}

Input parameters

FieldTypeDefaultWhat it does
searchQueriesarray of stringsprefilled ["ChatGPT"]Keywords searched across every OpenAI article.
startUrlsarray of {url}noneopenai.com links: an article, a newsroom section, the research index or a tag page.
articleSlugsarray of stringsnoneArticle slugs (introducing-gpt-6-1-terra, index/sora) or pasted article links.
maxItemsinteger50 (prefilled 20)Maximum number of articles saved by the run, across all inputs.
categoriesarrayallNewsroom categories to keep, for keywords and for the latest-articles list.
publishedAfterstringnoneKeep articles published on or after a date or within a period.
sortstringnewestnewest or oldest first.
includeContentbooleantrueOpen each article for its text, headings, author, links and related articles.
debugModebooleanfalseDetailed logs.

Accepted formats

  • Keywords: any word or phrase, as you would type it in the newsroom search (Codex, system card, model spec, Stargate).
  • Article links: https://openai.com/index/{slug}/, business guides under https://openai.com/business/..., global affairs posts under https://openai.com/global-affairs/.... A language prefix such as /ja-JP/ is removed. Old /blog/... and /research/... links are followed to the article they point to today.
  • Section links: https://openai.com/news/ (every category), /news/company-announcements/, /news/research/, /news/product-releases/, /news/safety-alignment/, /news/engineering/, /news/security/, /news/global-affairs/, /research/index/ and its publication, milestone, release and conclusion pages, /business/learn/.
  • Tag pages: https://openai.com/news/?tags=system-cards, ?tags=gpt, ?tags=alignment, any tag shown at the foot of an article.
  • Slugs: the end of an article link, with or without index/. A full link pasted here works too.
  • Dates: 2026-01-01, 2026-10-01T08:30:00Z, October 1, 2026, or a period back from today: 30 days, 7d, 2 weeks, 6 months, 1 year.
  • Categories: company, research (research, publications, milestones, releases, conclusions), product, release, publication, safety, security, engineering, global-affairs, ai-adoption, applied-ai, guides (business guides and webinars).

What data can you extract from openai.com?

One row is one article. The 25 fields fall into six groups:

GroupFields
Identityid, url, slug, title, subtitle
Contentdescription, text, headings, wordCount, readingTimeMinutes
Classificationcategory, categories, tags, contentType
People and timeauthor, authors, publishedAt
Media and linksimageUrl, imageAlt, socialImageUrl, links, relatedArticles, externalUrl, hasAudio
MetascrapedAt

A few facts that help when you use the data:

  • id is OpenAI's own article id and does not change when a title is edited; url is the permanent article link, without tracking parameters or language prefix.
  • publishedAt is RFC 3339 in UTC. OpenAI gives most posts a time of day; posts dated by day only carry T00:00:00Z.
  • text keeps the article's paragraphs, list items and section headings in reading order, separated by blank lines. Menus, share and listen buttons, the table of contents, footnotes and the related cards are left out; the related cards are in relatedArticles.
  • author is the byline as printed (OpenAI, or names such as Ritendra Datta, Karthik Gopalratnam on engineering and research posts); authors splits it into a list.
  • Image links point to OpenAI's image host and are the ones the site itself serves.
  • System cards published on OpenAI's deployment safety site ship with contentType: "external", their title, date, category, tags and link, and no text.

Output example

A real row, from the run of 31 Oct 2026:

{
"id": "6zzv8E5PIbuUpMhV8TEdha",
"url": "https://openai.com/index/helping-websites-express-ai-training-preferences/",
"slug": "helping-websites-express-ai-training-preferences",
"title": "Making it easier for websites to express AI training preferences",
"subtitle": "Why weโ€™re supporting a common signal that lets website operators communicate their choices to multiple AI providers at once.",
"description": "OpenAI will honor a shared robots.txt signal to help website operators communicate their AI training preferences to participating providers.",
"text": "Today, weโ€™re announcing that OpenAI will honor a common signal in robots.txt, the file that lets websites express their preferences about the use of their content for foundational generative AI training. This voluntary effort makes it easier for publishers and website operators to communicate the same preference to multiple participating providers at once.\n\nPreviously, website operators would identify individual crawlers and maintain separate rules for each and every provider. Having a shared signal across multiple providers reduces that work for operators.\n\nWe aim to implement the signal in the coming months, and will share another update with details about our implementation when we do so. This new signal will not replace the controls we already provide through robots.txt. Our existing crawler controls, which provide web publishers flexibility and control over their pages, will continue to apply and be respected.\n\nThis draws on the ongoing work of the Internet Engineering Task Forceโ€™s (IETF) AI Preferences working group. Weโ€™re joining other participants in the working group in todayโ€™s announcement of this shared signal, and believe this strengthens our continued participation in the IETF standards discussions. OpenAI will continue to adapt its practices as those conversations and the landscape continue to evolve in view of appropriate controls and fairness.\n\nWe believe this is a practical step toward an open web where people can publish and discover information, and website owners have clearer, simpler ways to communicate their choices about how their content is used. We encourage other AI providers to honor the signal.",
"wordCount": 250,
"readingTimeMinutes": 2,
"category": "Company",
"categories": ["Company"],
"tags": ["Policies and Procedures", "2026"],
"contentType": "article",
"author": "OpenAI",
"authors": ["OpenAI"],
"publishedAt": "2026-10-30T09:30:00Z",
"imageUrl": "https://images.ctfassets.net/kftzwdyauwt9/2k1vMnTZUeR0P30sHZA5P0/f6b841637d5d703414e3044fcb7196a0/websites-toeexpress-ai-training-preferences-cover.png",
"imageAlt": "Making it easier for websites to express AI training preferences",
"socialImageUrl": "https://images.ctfassets.net/kftzwdyauwt9/4fvNR0KxKmPYu4fRXtEgKp/4a522ef61a6f983b0b65ad39c2a71e4c/websites-toeexpress-ai-training-preferences-social.png",
"links": [
{ "title": "signal", "url": "https://datatracker.ietf.org/doc/draft-kelley-aipref-training-preference-signal/" },
{ "title": "crawler controls", "url": "https://developers.openai.com/api/docs/bots" },
{ "title": "ongoing work", "url": "https://datatracker.ietf.org/doc/draft-ietf-aipref-vocab/" }
],
"relatedArticles": [
{ "title": "Fair use benefits everyone", "url": "https://openai.com/index/fair-use-benefits-everyone/" },
{ "title": "OpenAI and ServiceNow expand partnership across enterprise workflows", "url": "https://openai.com/index/openai-servicenow-partnership-expansion/" },
{ "title": "OpenAI expands partnership with Oracle to bring its apps to ChatGPT", "url": "https://openai.com/index/oracle-apps-in-chatgpt/" }
],
"hasAudio": true,
"scrapedAt": "2026-10-31T16:38:19Z"
}

Advanced usage

Archive every OpenAI article since 2015

Read the whole catalog from the first post onwards. openai.com lists 1,060 articles across 21 categories, the oldest from 11 December 2015, so a cap of 1,100 covers all of them.

{
"sort": "oldest",
"maxItems": 1100
}

Use it once to build a research archive or a retrieval index, then keep it fresh with the weekly recipe below.

Get a weekly digest of launches

Keep only product posts and releases of the last 7 days, and schedule the run every Monday from the Schedules page. Each row carries the full text, ready for a summary or a Slack message.

{
"categories": ["product", "release"],
"publishedAfter": "7 days",
"maxItems": 50
}

The date filter stops reading the list as soon as older articles start, so the run only opens this week's posts.

Collect every system card and safety publication

Tag pages turn into lists. This input returns every article tagged System Cards, including the system cards hosted on OpenAI's deployment safety site (those rows carry the link and the metadata, without body text).

{
"startUrls": [{ "url": "https://openai.com/news/?tags=system-cards" }],
"maxItems": 200
}

Swap the tag for alignment, gpt or any tag printed at the foot of an article.

Build a headline feed for a dashboard

Turn off the full text when only the metadata matters: title, summary, date, category, tags, cover image and link. This run listed 40 security articles in 2 seconds.

{
"categories": ["security"],
"includeContent": false,
"maxItems": 40
}

Ground an assistant on OpenAI's own words about one topic

Combine several keywords with a date and a category to build a focused corpus, then export the Full text view or the text and headings fields to your vector store.

{
"searchQueries": ["model spec", "alignment", "system card"],
"categories": ["safety", "research"],
"publishedAfter": "2025-01-01",
"maxItems": 300
}

An article found by two keywords is saved once.

FAQ

What does this actor extract? Every article published on openai.com: news, blog posts, research, product releases, safety and security posts, engineering posts, global affairs, business guides and system cards. One row per article with up to 25 fields, including the full text, section headings, author, category, tags and publication date.

Do I need an OpenAI account or an API key? No. The actor reads the public pages of openai.com. There is nothing to sign in to and nothing to paste besides your keywords, links or slugs.

Which ways can I choose articles? Three, usable together: keywords (searched across every article), openai.com links (an article, a newsroom section, the research index or a tag page) and article slugs. With no input at all, you get the latest articles of every category. Categories, a date and an order then narrow any of them.

How fresh is the data? Live. Each run reads openai.com at the moment it runs, so a new post is in the next run as soon as the newsroom lists it. Schedule the actor daily or weekly to follow new posts.

How many articles can I get? As many as openai.com lists, 1,060 on 31 Oct 2026, back to December 2015. There is no fixed limit in the actor: maxItems caps the run, across all keywords, links and slugs.

Do filters combine? Yes. categories, publishedAfter and sort apply together to keywords and to the latest-articles list. For example searchQueries: ["Codex"] with categories: ["engineering"] and publishedAfter: "6 months" returns the engineering posts of the last six months that mention Codex.

Why do some rows have no text? System cards hosted on OpenAI's deployment safety site are listed by the newsroom but live outside openai.com. They ship with their title, date, category, tags and link, with contentType set to external and no text. If an article page cannot be read during a run, its row still ships with the listing data, and the log says how many.

Is the author always a person? No. Most posts are signed OpenAI. Engineering and research posts often name their authors, and a few older pages have no byline at all; then author is absent.

Are the links permanent? url is the permanent article link and id is OpenAI's own article id, both stable over time. Image links are the ones openai.com serves; they last as long as OpenAI keeps the image.

Can I get articles in another language? The actor reads the English edition of the newsroom. A localized link such as /ja-JP/index/... is read as its English article.

Is it legal to scrape openai.com? The actor reads publicly available articles, the same pages anyone can open in a browser. Read the Legal compliance section below and OpenAI's terms for your use case.

More SilentFlow scrapers

๐Ÿ›’ E-commerce

๐Ÿ’ผ Jobs

๐Ÿ  Real estate

๐Ÿ“ฃ Social media

๐Ÿข Business data

โœˆ๏ธ Travel

๐ŸŽฏ Lead generation

๐Ÿ”Ž SEO

๐Ÿ“ˆ Marketing

๐ŸŽฌ Video

๐Ÿ“ฐ News

๐Ÿงฐ More tools

Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

This actor extracts publicly available articles from openai.com. It does not bypass any login, paywall or CAPTCHA. Users are responsible for complying with OpenAI's terms of use and applicable data protection laws (GDPR, CCPA, and PIPL where relevant). Rows can contain the names of article authors as printed in the byline: handle them accordingly. Article texts are OpenAI's copyrighted content; quote, summarize and index them within the limits of fair use and your own agreements. The data returned is informational: check the original article before relying on a figure it quotes.

Built by SilentFlow for analysts, editors and AI teams who would rather read what OpenAI ships than copy it.