# Al Jazeera API

> Al Jazeera returns news headlines, searchable articles, and article text, available as a workflow and API.

Al Jazeera, also called AJ, lists current headlines by section and result count. Search news finds articles by keyword, with optional dates, sorting, page, and result count. Read article returns one article’s text and details from its link or headline; live blogs include latest entries, not all historical updates.

- Page: https://fous.com/tools/al-jazeera
- Handle: `@al-jazeera`
- Category: [News](https://fous.com/tools/category/news)
- Source website: https://aljazeera.com
- Last verified: Sep 29, 2026

## Methods

### List headlines

Operation `list_headlines`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

List current Al Jazeera headlines in the order shown on a section page, with summaries, bylines, publish times, images and article links. Video-only items and promotions are omitted.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `section` | string | no | `"top stories"` | News section, for example Middle East. |
| `max_results` | integer | no | `20` | Maximum stories to return, for example 20. |

**Input schema**

```json
{
  "type": "object",
  "properties": {
    "section": {
      "enum": [
        "top stories",
        "Middle East",
        "Africa",
        "Asia",
        "US and Canada",
        "Europe",
        "economy",
        "sport",
        "opinion"
      ],
      "type": "string",
      "default": "top stories",
      "description": "News section, for example Middle East.",
      "examples": [
        "top stories",
        "Middle East",
        "economy"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 50,
      "minimum": 1,
      "description": "Maximum stories to return, for example 20.",
      "x-fous-developer": true,
      "examples": [
        20,
        25,
        50
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "section": "top stories"
    },
    {
      "section": "Middle East",
      "max_results": 20
    },
    {
      "section": "economy",
      "max_results": 25
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `stories` | array |  | Headlines in page order. |
| `stories[].authors` | array |  |  |
| `stories[].section` | string | `"top stories"` |  |
| `stories[].summary` | string or null | `"US President Trump rejects a news report claiming his administration offered Iran sanctions relief and frozen funds."` |  |
| `stories[].headline` | string | `"Trump dismisses ‘hoax’ reports he offered sanctions relief to Iran"` |  |
| `stories[].image_link` | string or null | `"https://www.aljazeera.com/wp-content/uploads/2026/09/AFP__20260928__C9LH8YA__v1__HighRes__776523904-1790633728.jpg"` |  |
| `stories[].article_link` | string | `"https://www.aljazeera.com/news/liveblog/2026/9/29/iran-war-live-trump-says-he-did-not-offer-tehran-sanctions-relief"` |  |
| `stories[].published_at` | string or null | `"2026-09-29T00:00:00+00:00"` | Article publication time in ISO 8601 with an offset, if shown. |

**Example input**

```json
{
  "section": "top stories"
}
```

**Example output**

```json
{
  "stories": [
    {
      "authors": [
        "Faisal Aziz Khan",
        "Kristina Harazim"
      ],
      "section": "top stories",
      "summary": "US President Trump rejects a news report claiming his administration offered Iran sanctions relief and frozen funds.",
      "headline": "Trump dismisses ‘hoax’ reports he offered sanctions relief to Iran",
      "image_link": "https://www.aljazeera.com/wp-content/uploads/2026/09/AFP__20260928__C9LH8YA__v1__HighRes__776523904-1790633728.jpg",
      "article_link": "https://www.aljazeera.com/news/liveblog/2026/9/29/iran-war-live-trump-says-he-did-not-offer-tehran-sanctions-relief",
      "published_at": "2026-09-29T00:00:00+00:00"
    },
    {
      "authors": [
        "Maziar Motamedi"
      ],
      "section": "top stories",
      "summary": "Mediators are trying to facilitate more talks, but Washington signals faith in its pressure tactics.",
      "headline": "Iran touts Hormuz attacks as oil flows increase despite tensions",
      "image_link": "https://www.aljazeera.com/wp-content/uploads/2026/09/reuters_6ab9331d-1790522141.jpg",
      "article_link": "https://www.aljazeera.com/news/2026/9/28/iran-touts-hormuz-attacks-as-oil-flows-increase-despite-tensions",
      "published_at": "2026-09-28T17:43:10+00:00"
    },
    {
      "authors": [
        "Al Jazeera Staff"
      ],
      "section": "top stories",
      "summary": "Five men arrested near RAF Fairford base out on bail, as Iran condemns ‘malicious speculation’ about its alleged role.",
      "headline": "UK releases suspects as Iran denies role in alleged plot on base used by US",
      "image_link": "https://www.aljazeera.com/wp-content/uploads/2026/09/afp_6aba7238e6f9-1790603832.jpg",
      "article_link": "https://www.aljazeera.com/news/2026/9/28/iran-denies-link-to-attack-on-airbase-as-uk-minister-warns-of-proxies",
      "published_at": "2026-09-28T15:29:48+00:00"
    }
  ]
}
```

### Read article

Operation `read_article`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Read one public Al Jazeera article by link or headline, including its text and details. Live blogs include their latest entries rather than every historical update.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `article` | string | yes | `"https://www.aljazeera.com/news/2026/9/28/iran-touts-hormuz-attacks-as-oil-flows-increase-despite-tensions"` | The article link or headline, for example Iran touts Hormuz attacks as oil flows increase despite tensions. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "article"
  ],
  "properties": {
    "article": {
      "type": "string",
      "description": "The article link or headline, for example Iran touts Hormuz attacks as oil flows increase despite tensions.",
      "examples": [
        "https://www.aljazeera.com/news/2026/9/28/iran-touts-hormuz-attacks-as-oil-flows-increase-despite-tensions",
        "https://www.aljazeera.com/news/liveblog/2026/9/28/iran-war-live-tehran-warns-its-fully-prepared-for-war-amid-hormuz-tensions",
        "Iran touts Hormuz attacks as oil flows increase despite tensions"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "article": "https://www.aljazeera.com/news/2026/9/28/iran-touts-hormuz-attacks-as-oil-flows-increase-despite-tensions"
    },
    {
      "article": "https://www.aljazeera.com/news/liveblog/2026/9/28/iran-war-live-tehran-warns-its-fully-prepared-for-war-amid-hormuz-tensions"
    },
    {
      "article": "Iran touts Hormuz attacks as oil flows increase despite tensions"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `tags` | array |  |  |
| `authors` | array |  |  |
| `section` | string or null | `"News"` |  |
| `summary` | string or null | `"Mediators are trying to facilitate more talks, but Washington signals faith in its pressure tactics."` |  |
| `headline` | string | `"Iran touts Hormuz attacks as oil flows increase despite tensions"` |  |
| `article_id` | string or null | `"4995339"` |  |
| `paragraphs` | array |  |  |
| `updated_at` | string or null | `"2026-09-28T17:43:10+00:00"` | Last update in ISO 8601 with timezone offset. |
| `word_count` | integer | `1238` |  |
| `article_url` | string | `"https://www.aljazeera.com/news/2026/9/28/iran-touts-hormuz-attacks-as-oil-flows-increase-despite-tensions"` |  |
| `published_at` | string or null | `"2026-09-28T17:43:10+00:00"` | Publication date and time in ISO 8601 with timezone offset. |
| `main_image_url` | string or null | `"https://www.aljazeera.com/wp-content/uploads/2026/09/reuters_6ab9331d-1790522141.jpg?resize=1920%2C1440"` |  |
| `main_image_caption` | string or null | `"Vessels near the Strait of Hormuz, as seen from Musandam in Oman, August 31, 2026 [Stringer/Reuters]"` |  |
| `full_text_available` | boolean | `true` |  |

**Example input**

```json
{
  "article": "https://www.aljazeera.com/news/2026/9/28/iran-touts-hormuz-attacks-as-oil-flows-increase-despite-tensions"
}
```

**Example output**

```json
{
  "tags": [
    "US-Israel war on Iran"
  ],
  "authors": [
    "Maziar Motamedi"
  ],
  "section": "News",
  "summary": "Mediators are trying to facilitate more talks, but Washington signals faith in its pressure tactics.",
  "headline": "Iran touts Hormuz attacks as oil flows increase despite tensions",
  "article_id": "4995339",
  "paragraphs": [
    "Tehran, Iran – Iran is claiming success in attacking ships – including US Navy vessels – near the Strait of Hormuz, saying that the strikes have forced Washington to move its warships further from the…",
    "It comes as US media reported on Sunday that eight US Marines had suffered from smoke inhalation and potential traumatic brain injuries on September 14 after being targeted by an Iranian antiship crui…",
    "Al Jazeera reached out to US Central Command (CENTCOM) for comment on the reports, but did not receive a response. CENTCOM previously said that US vessels had successfully evaded Iranian ballistic mis…"
  ],
  "updated_at": "2026-09-28T17:43:10+00:00",
  "word_count": 1238,
  "article_url": "https://www.aljazeera.com/news/2026/9/28/iran-touts-hormuz-attacks-as-oil-flows-increase-despite-tensions",
  "published_at": "2026-09-28T17:43:10+00:00",
  "main_image_url": "https://www.aljazeera.com/wp-content/uploads/2026/09/reuters_6ab9331d-1790522141.jpg?resize=1920%2C1440",
  "main_image_caption": "Vessels near the Strait of Hormuz, as seen from Musandam in Oman, August 31, 2026 [Stringer/Reuters]",
  "full_text_available": true
}
```

### Search news

Operation `search_news`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Search Al Jazeera articles by keyword, with optional publication dates and sorting. Searches up to 100 matches; beyond the first page, newer results may be limited to the leading search matches.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `page` | integer | no | `2` | Result page to return, for example 1. |
| `sort` | string | no | `"most_relevant"` | Order results by publication date or search relevance, for example newest. |
| `query` | string | yes | `"Tesla"` | Words to search for, for example Tesla. |
| `to_date` | string | no | `"2026-09-29"` | Latest publication date, inclusive, for example 2026-09-29. No limit if omitted. |
| `from_date` | string | no | `"2026-01-01"` | Earliest publication date, inclusive, for example 2026-01-01. No limit if omitted. |
| `max_results` | integer | no | `5` | Articles per page, for example 20. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "default": 1,
      "minimum": 1,
      "description": "Result page to return, for example 1.",
      "x-fous-developer": true,
      "examples": [
        2
      ]
    },
    "sort": {
      "enum": [
        "newest",
        "most_relevant"
      ],
      "type": "string",
      "default": "newest",
      "description": "Order results by publication date or search relevance, for example newest.",
      "examples": [
        "most_relevant"
      ]
    },
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Words to search for, for example Tesla.",
      "examples": [
        "Tesla",
        "SpaceX"
      ]
    },
    "to_date": {
      "type": "string",
      "format": "date",
      "description": "Latest publication date, inclusive, for example 2026-09-29. No limit if omitted.",
      "examples": [
        "2026-09-29"
      ]
    },
    "from_date": {
      "type": "string",
      "format": "date",
      "description": "Earliest publication date, inclusive, for example 2026-01-01. No limit if omitted.",
      "examples": [
        "2026-01-01"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 50,
      "minimum": 1,
      "description": "Articles per page, for example 20.",
      "x-fous-developer": true,
      "examples": [
        5
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "query": "Tesla"
    },
    {
      "page": 2,
      "sort": "most_relevant",
      "query": "SpaceX",
      "max_results": 5
    },
    {
      "query": "Tesla",
      "to_date": "2026-09-29",
      "from_date": "2026-01-01",
      "max_results": 5
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `articles` | array |  |  |
| `articles[].link` | string | `"https://www.aljazeera.com/news/2026/9/25/trump-hails-very-productive-talks-with-chinas-xi"` |  |
| `articles[].authors` | array |  |  |
| `articles[].section` | string or null | `"News"` |  |
| `articles[].summary` | string or null | `"Xi says China and US have a relationship of ‘strategic stability’ during three-day state visit to Washington, DC."` |  |
| `articles[].headline` | string | `"Trump hails ‘very productive’ talks with China’s Xi Jinping"` |  |
| `articles[].published_at` | string | `"2026-09-25T15:19:34+00:00"` |  |

**Example input**

```json
{
  "query": "Tesla"
}
```

**Example output**

```json
{
  "articles": [
    {
      "link": "https://www.aljazeera.com/news/2026/9/25/trump-hails-very-productive-talks-with-chinas-xi",
      "authors": [
        "Al Jazeera Staff"
      ],
      "section": "News",
      "summary": "Xi says China and US have a relationship of ‘strategic stability’ during three-day state visit to Washington, DC.",
      "headline": "Trump hails ‘very productive’ talks with China’s Xi Jinping",
      "published_at": "2026-09-25T15:19:34+00:00"
    },
    {
      "link": "https://www.aljazeera.com/news/2026/9/25/trump-praises-us-china-friendship-at-state-dinner-with-xi-jinping",
      "authors": [
        "Al Jazeera"
      ],
      "section": "Economy",
      "summary": "The two superpowers seek greater dialogue despite differences over issues such as Iran, Taiwan, AI and trade.",
      "headline": "Trump praises US-China friendship at state dinner with Xi Jinping",
      "published_at": "2026-09-25T02:00:16+00:00"
    },
    {
      "link": "https://www.aljazeera.com/economy/2026/9/22/20-countries-propose-global-oversight-body-to-manage-ai-dangers",
      "authors": [
        "John Power"
      ],
      "section": "Economy",
      "summary": "Countries including Germany, South Africa and Canada suggest international institution to set and enforce standards.",
      "headline": "20 countries propose global oversight body to manage AI dangers",
      "published_at": "2026-09-22T03:42:02+00:00"
    }
  ]
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@al-jazeera",
  "visibility": "public",
  "operation": "list_headlines",
  "version": 1,
  "input": {
    "section": "top stories"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@al-jazeera\",\n  \"visibility\": \"public\",\n  \"operation\": \"list_headlines\",\n  \"version\": 1,\n  \"input\": {\n    \"section\": \"top stories\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@al-jazeera",
  "visibility": "public",
  "operation": "list_headlines",
  "version": 1,
  "input": {
    "section": "top stories"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/al-jazeera`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `list_headlines`: List headlines. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `read_article`: Read article. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `search_news`: Search news. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-al-jazeera https://api.fous.com/mcp/tools/al-jazeera --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Track headlines by news section.
- Find articles about a topic within a date range.
- Sort search results by publication date or relevance.
- Read article text and capture its details.
- Review article authors, sections, and publication times.

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this Al Jazeera tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a Al Jazeera account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from aljazeera.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

### What are the current headlines in a section?

Use List headlines with a section and optional result count.

### What articles cover a particular topic?

Use Search news with a keyword and optional publication dates and sorting.

### What does a particular article say?

Use Read article with the article link or headline to return its text and details.

## Related

- [CNN API](https://fous.com/tools/cnn.md): CNN provides section-page headlines and searchable public articles, plus article text; subscriber stories show only a brief public preview, and live blogs include entries.
- [The Wall Street Journal API](https://fous.com/tools/the-wall-street-journal.md): The Wall Street Journal provides news-section headlines and searchable public article headlines and summaries, with available story details and publication dates for search filtering.
- [Reuters API](https://fous.com/tools/reuters.md): Reuters provides international news and reporting, with latest section headlines and keyword search; coverage and article details may be limited by access restrictions and news indexing.
- [The New York Times API](https://fous.com/tools/the-new-york-times.md): The New York Times provides current section headlines and summaries, keyword-matched public listings with dates, authors, sections and links, and Best Sellers lists for the latest issue or dates within a week.
- [AP News API](https://fous.com/tools/ap-news.md): AP News provides reporting, up to 50 public-page headlines, searchable articles visible in its search, and full text when accessible.
- [BBC News API](https://fous.com/tools/bbc-news.md): BBC News returns section-ordered headlines, searchable articles with dates, authors and sections (filters/newest sorting cover 180 matches), and article text with available latest live entries.
- [NPR API](https://fous.com/tools/npr.md): NPR returns displayed section headlines, searchable articles with summaries and publication details, and available article text; date-filtered searches may miss older stories edited much later.
- [The Guardian API](https://fous.com/tools/the-guardian.md): The Guardian provides news, sport, culture and opinion, ordered headlines, keyword-search results that may omit older or less prominent stories, and article details with available text; live blogs show the latest entries.
- [All News tools](https://fous.com/tools/category/news)
