# 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/workflows/al-jazeera
- Handle: `@al-jazeera`
- Category: [News](https://fous.com/workflows/category/news)
- Source website: https://aljazeera.com
- Last verified: Sep 29, 2026
- Fous is not affiliated with Al Jazeera.

## Methods

### List headlines

Operation `list_headlines`, version 1. 1 credit per call.

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 | `"sport"` |  |
| `stories[].summary` | string or null | `"Bayern Munich star Olise set off from inside his own half to score the winner in the 88th minute."` |  |
| `stories[].headline` | string | `"Olise scores sensational late strike to give France 1-0 win over Belgium"` |  |
| `stories[].image_link` | string or null | `"https://www.aljazeera.com/wp-content/uploads/2026/09/afp_6abad2422149-1790628418.jpg"` |  |
| `stories[].article_link` | string | `"https://www.aljazeera.com/sports/2026/9/28/olise-scores-late-to-grab-france-1-0-nations-league-win-at-belgium"` |  |
| `stories[].published_at` | string or null | `"2026-09-28T21:04:58+00:00"` | Article publication time in ISO 8601 with an offset, if shown. |

**Example input**

```json
{
  "section": "sport",
  "max_results": 5
}
```

**Example output**

```json
{
  "stories": [
    {
      "authors": [],
      "section": "sport",
      "summary": "Bayern Munich star Olise set off from inside his own half to score the winner in the 88th minute.",
      "headline": "Olise scores sensational late strike to give France 1-0 win over Belgium",
      "image_link": "https://www.aljazeera.com/wp-content/uploads/2026/09/afp_6abad2422149-1790628418.jpg",
      "article_link": "https://www.aljazeera.com/sports/2026/9/28/olise-scores-late-to-grab-france-1-0-nations-league-win-at-belgium",
      "published_at": "2026-09-28T21:04:58+00:00"
    },
    {
      "authors": [
        "Manasi Pathak"
      ],
      "section": "sport",
      "summary": "World champions Spain host Croatia in matchday two of the UEFA Nations League, with Yamal facing Modric.",
      "headline": "Yamal vs Modric as Spain hosts Croatia in Nations League clash",
      "image_link": "https://www.aljazeera.com/wp-content/uploads/2026/09/Untitled-design-3-1790595025.png",
      "article_link": "https://www.aljazeera.com/sports/2026/9/28/spain-croatia-uefa-nations-league-yamal-modric-teams-form",
      "published_at": "2026-09-28T18:18:32+00:00"
    },
    {
      "authors": [
        "Patrick Keddie",
        "Adam Hancock"
      ],
      "section": "sport",
      "summary": "All the updates as Michael Olise breaks the deadlock with a late solo effort to give France victory in Brussels.",
      "headline": "Olise’s solo effort gives Zidane’s France 1-0 win over Belgium – updates",
      "image_link": "https://www.aljazeera.com/wp-content/uploads/2026/09/afp_6abad2ba9755-1790628538.jpg",
      "article_link": "https://www.aljazeera.com/sports/liveblog/2026/9/28/live-belgium-vs-france-nations-league",
      "published_at": "2026-09-28T16:00:25+00:00"
    }
  ]
}
```

### Read article

Operation `read_article`, version 1. 1 credit per call.

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 |  |  |
| `summary` | string or null |  |  |
| `headline` | string |  |  |
| `article_id` | string or null |  |  |
| `paragraphs` | array |  |  |
| `updated_at` | string or null |  | Last update in ISO 8601 with timezone offset. |
| `word_count` | integer |  |  |
| `article_url` | string |  |  |
| `published_at` | string or null |  | Publication date and time in ISO 8601 with timezone offset. |
| `main_image_url` | string or null |  |  |
| `main_image_caption` | string or null |  |  |
| `full_text_available` | boolean |  |  |

### Search news

Operation `search_news`, version 1. 1 credit per call.

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

Call the API with a Fous API key (`FOUS_API_KEY`). To create one, turn on Developer mode in Fous Studio, then open Keys & connections → API keys (https://app.fous.com/keys).

```bash
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_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.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
import json
import os
import urllib.error
import urllib.request

api_key = os.environ.get("FOUS_API_KEY")
if not api_key:
    raise RuntimeError("Set FOUS_API_KEY before running this example")

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=120) 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.
// First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
const apiKey = process.env.FOUS_API_KEY;
if (!apiKey) throw new Error("Set FOUS_API_KEY before running this example");

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(120_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);
```

Or describe the data in plain language: send `{"api":"@al-jazeera","prompt":"Describe the data you need, with every detail"}` to the same URL. Fous fills in the input, runs the method that fits and returns only the fields you asked for; `data.route.calls[].request` is the exact call it made. Routing is free; the run costs the same.

## 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

### Is Fous affiliated with Al Jazeera?

No. Fous is not affiliated with Al Jazeera. This workflow reads the public aljazeera.com website and returns its data.

### How much does it cost?

Each run costs 1 credit. 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; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check 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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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/workflows/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 workflows](https://fous.com/workflows/category/news)
