Playground Sign in Start free
News and finance · foxnews.com

How to scrape Fox News

Fox News is a news and finance site. Developers typically collect article content, publication metadata, and organization information from its public pages.

Ujeebu scrapes any public website. Not listed here? Try any URL in the Playground or ask us about a site.

Working 5 credits a page, about $0.50 per 1,000 on Pro

32 of 32 of our checks passed in the last 7 days (100%).

Last check 2026-11-03 16:35 UTC · last pass 2026-11-03 16:35 UTC · checked with our own requests, never customer data.

Try it in the Playground

Recipe one call

Use the Fox News recipe: send the URL, get JSON

5 credits (JS) a page
curl -G 'https://api.ujeebu.com/scrape' \
  -H "ApiKey: $UJEEBU_API_KEY" \
  --data-urlencode 'url=https://www.foxnews.com/us' \
  --data-urlencode 'recipe=foxnews'

The answer is {"result": {...}} with the fields of the recipe. Billed like any /scrape call: successful responses cost credits; blocked, timed-out and failed requests are free.

Run the code on this page with your own key: 5,000 free credits for 7 days, no card. Get a free API key →

Recipe

Call the recipe by name with the recipe parameter: the Scrape API applies its extract rules and the settings that work on Fox News. Each recipe was run on two real Fox News pages and keeps only the fields that came back on both; it is checked again every week, and hidden if it stops working.

Search and listing pages

Validated 2026-10-30

One call: recipe=foxnews 5 credits (JS) a page

curl -G 'https://api.ujeebu.com/scrape' \
  -H "ApiKey: $UJEEBU_API_KEY" \
  --data-urlencode 'url=https://www.foxnews.com/us' \
  --data-urlencode 'recipe=foxnews'

The answer is {"result": {...}} with the fields below; the Ujb-Recipe header names the version (for example foxnews/listing@v1) and Ujb-Credits the cost.

What this recipe extracts

FieldTypeExample
articleslist of 3+ items
articles[].headlinetextDHS launches nationwide ICE operation targeting illegal immigrants...
articles[].urlURLhttps://www.foxnews.com/us/dhs-launches-nationwide-ice-operation-ta...
articles[].imageimage URLhttps://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uplo...
articles[].publishedtext1 day ago
articles[].sectiontextU.S.

Examples from www.foxnews.com/us on 2026-10-30, shortened.

Sample output (real, trimmed)

{
    "articles": [
        {
            "headline": "DHS launches nationwide ICE operation targeting illegal immigrants accused of SNAP food stamp fraud",
            "url": "https://www.foxnews.com/us/dhs-launches-nationwide-ice-operation-targeting-illegal-immigrants-accused-snap-food-stamp-fraud",
            "image": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2026/10/312/176/dhs-nationwide-ice-snap-benefits-fraud-crackdown.jpg?ve=1&tl=1",
            "published": "1 day ago",
            "section": "U.S."
        },
        {
            "headline": "Retired NYPD detective charged with murder in George Washington Bridge shooting of Con Ed worker: officials",
            "url": "https://www.foxnews.com/us/retired-nypd-detective-charged-murder-george-washington-bridge-shooting-con-ed-worker-officials",
            "image": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2026/10/312/176/man-shot-and-killed-on-gwb-7.jpg?ve=1&tl=1",
            "published": "13 hours ago",
            "section": "U.S."
        },
        {
            "headline": "OceanGate CEO Stockton Rush wanted to join ‘Titanic mythology’ when Titan sub imploded, friend claims",
            "url": "https://www.foxnews.com/us/oceangate-ceo-stockton-rush-wanted-join-titanic-mythology-titan-sub-imploded-friend-claims",
            "image": "https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2026/10/312/176/Titan.jpg?ve=1&tl=1",
            "published": "1 day ago",
            "section": "U.S."
        }
    ]
}
extract_rules (1 rule): the rules behind the recipe

The API applies these rules and the settings js=true for you when you send recipe=foxnews. To change what comes back, send your own extract_rules (they replace the recipe's) or any setting (yours always win). Sites without a recipe work the same way with extract rules.

{
    "articles": {
        "selector": "article.article",
        "type": "obj",
        "multiple": true,
        "children": {
            "headline": {
                "selector": "h2.title a, h4.title a",
                "type": "text"
            },
            "url": {
                "selector": "h2.title a, h4.title a",
                "type": "link"
            },
            "image": {
                "selector": "img",
                "type": "image"
            },
            "published": {
                "selector": "span.time",
                "type": "text"
            },
            "section": {
                "selector": "span.eyebrow a",
                "type": "text"
            }
        }
    }
}

Code

Complete scripts: set the UJEEBU_API_KEY environment variable and run them as they are. Each one calls the recipe by name (the Go SDK has no recipe field, so the Go script sends the recipe's rules and settings itself), prints the extracted JSON, and prints the credits the request cost (the Ujb-Credits response header) on stderr. A non-200 answer stops the script with the API's error message.

Search and listing pages

Runs the recipe on the two pages it was validated on, one after the other.

foxnews_listing_sdk.py pip install ujeebu-python==0.1.5
# Scrape Fox News search and listing pages with the Ujeebu Scrape API.
# Calls the recipe foxnews: the API applies its extract rules and validated settings (validated 2026-10-30). Send extract_rules or any setting to override them.
# Uses the official SDK ujeebu-python 0.1.5: pip install ujeebu-python==0.1.5
# Run: UJEEBU_API_KEY=your_key python3 foxnews_listing_sdk.py

import json
import os
import sys
import time

import requests
from ujeebu_python import UjeebuClient

API_KEY = os.environ.get("UJEEBU_API_KEY")
URLS = [
    "https://www.foxnews.com/us",
    "https://www.foxnews.com/tech",
]
RECIPE = "foxnews"  # rules and settings come from the recipe; add your own to override them


def scrape(client, url):
    # a GET with recipe=: the API applies the recipe and answers {"result": {...}}
    try:
        response = client.scrape(url, params={"recipe": RECIPE})
    except requests.RequestException as error:
        sys.exit(f"Request failed for {url}: {error}")
    if response.status_code != 200:
        try:
            message = response.json().get("message", response.text)
        except ValueError:
            message = response.text
        sys.exit(f"HTTP {response.status_code} for {url}: {str(message)[:300]}")
    print(f"Ujb-Credits: {response.headers.get('Ujb-Credits')}, Ujb-Recipe: {response.headers.get('Ujb-Recipe')}", file=sys.stderr)
    return response.json()["result"]


if not API_KEY:
    sys.exit("Set the UJEEBU_API_KEY environment variable.")

client = UjeebuClient(api_key=API_KEY)

for i, url in enumerate(URLS):
    if i:
        time.sleep(2)  # be polite: one page at a time
    print(json.dumps(scrape(client, url), indent=2, ensure_ascii=False))

SDK tabs use the official Ujeebu SDKs (ujeebu-python 0.1.5, @ujeebu-org/ujeebu-sdk 0.1.2, github.com/ujeebu/ujeebu-go v0.1.8); there is no PHP SDK, so the PHP tab calls the API with curl. For agents and scripts, the same status and settings are at /scrape/foxnews.json.

Try it yourself

Run this on Fox News with your own key

Get a free API key, set UJEEBU_API_KEY and run any script above as it is. 5,000 free credits for 7 days, no card.

URL patterns and pagination

What the URLs look like, read from the pages our checks fetched.

Search and listing pages

Search or listing URL
https://www.foxnews.com/{query}
Next pages
We did not see a next-page link on the pages we fetched. Results may load as you scroll: try scroll_down.
Validated on
https://www.foxnews.com/ushttps://www.foxnews.com/tech

Settings that work today

From our health checks over the last 7 days: the cheapest settings that return the real page most of the time.

Endpoint/scrape
jstrue
Costup to 5 credits a request

Each public page is one request: change the path in the URL to fetch another one. Collect detail page URLs from listing pages first, then fetch each detail page. Our checks run with JavaScript rendering on (js=true): keep it on. Start with the default (rotating) proxy, the cheapest one that passed most of its attempts in our checks.

Try it in the Playground
Proxies we tried on Fox News (1), attempts and passes over 7 days
ProxyAttemptsPassed
Default (rotating)3232

Highlighted: the cheapest proxy that passes most of our checks of this site.

What people build with Fox News data

  • Media monitoringTrack the articles published on the topics and companies you follow.More on this use case
  • Content for AI and RAGCollect headlines, dates and summaries as structured input for search and LLM pipelines.More on this use case
  • Publishing timelineMeasure when and how often a site publishes, by section.

Limits and etiquette

  • Public pages only. Pages behind a login, and data shown only to signed-in users, are out of scope.
  • Keep the rate modest: fetch pages one after another or with low concurrency, and cache what you already have.
  • robots.txt of www.foxnews.com (read 2026-10-28): public pages allowed for generic crawlers; no crawl delay set.
  • Read Fox News's terms of service before you collect data at scale, and do not collect personal data you have no basis to process. This guide is not legal advice.

Questions

Can you scrape Fox News with Ujeebu?

Yes. 32 of 32 checks of public Fox News pages passed in the last 7 days with the settings on this page.

Which settings work for Fox News?

Call /scrape with js=true. On the default (rotating) proxy, 32 of 32 attempts passed in the last 7 days.

How many credits does a Fox News request cost?

With these settings a request costs up to 5 credits. Only responses with HTTP 200 or 404 are billed: a blocked or timed-out request is free.

Which fields can I extract from Fox News?

With the extraction recipes on this page, validated on real Fox News pages through our API: search and listing pages: headline, url, image, published, section. Pass the recipe as extract_rules in a POST to /scrape and the API returns those fields as JSON.

Is it allowed to scrape Fox News?

Its robots.txt allows generic crawlers on the page types in this guide. Collect public pages only, read Fox News's terms of service, keep your request rate modest and do not collect personal data you have no basis to process. This is not legal advice.

How fresh is this page?

The status and settings come from our own health checks of foxnews.com, which run around the clock. Last check: 2026-11-03 16:35:41 UTC; last pass: 2026-11-03 16:35:41 UTC.