BBC News Internal API (pre-7)

Download OpenAPI specification:Download

License: MIT

Unofficial documentation of the internal API used for the iOS and Android BBC News apps.

This documentation is for educational and research purposes only.

Versions:

Discovery

Fetch lists of story promos

Fetch a BBC news page.

Returns data for a page that returns a list of links to stories, or the contents of an individual story (deprecated). Examples include the "Home" tab, pages for specific topic categories.

query Parameters
clientName
required
string
Enum: "Chrysalis" "Arabic" "Cymru" "Hindi" "Russian" "Mundo"

The name of the client making the request. "Chrysalis" refers to the English language version of the app.

clientVersion
required
string
Default: "pre-6"

The version of the client making the request.

service
required
string
Enum: "news" "arabic" "hindi" "mundo" "russian" "cymrufyw"

This appears to be the BBC service which to fetch items for. "news" referes to the English language version of the app.

page
required
string
Example: page=chrysalis_discovery

The ID of the page to fetch. Global examples include "chrysalis_discovery", "front_page", "live_radio", "media_page", "topic_menu"

type
required
string
Enum: "index" "topic" "asset" "topiccollection" "resolver"

The type of the page being fetched.

clientLoc
string
Example: clientLoc=W1A

The first half of a UK postcode to customise results for.

release
string
Enum: "public-alpha" "team"

The release track of the API to use.

clientNeedsUpdate
boolean
Default: false

Does the client need to be prompted with an update.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Story

Fetch the contents of a story

Fetch a BBC news page.

Returns data for a page that returns a list of links to stories, or the contents of an individual story (deprecated). Examples include the "Home" tab, pages for specific topic categories.

query Parameters
clientName
required
string
Enum: "Chrysalis" "Arabic" "Cymru" "Hindi" "Russian" "Mundo"

The name of the client making the request. "Chrysalis" refers to the English language version of the app.

clientVersion
required
string
Default: "pre-6"

The version of the client making the request.

service
required
string
Enum: "news" "arabic" "hindi" "mundo" "russian" "cymrufyw"

This appears to be the BBC service which to fetch items for. "news" referes to the English language version of the app.

page
required
string
Example: page=chrysalis_discovery

The ID of the page to fetch. Global examples include "chrysalis_discovery", "front_page", "live_radio", "media_page", "topic_menu"

type
required
string
Enum: "index" "topic" "asset" "topiccollection" "resolver"

The type of the page being fetched.

clientLoc
string
Example: clientLoc=W1A

The first half of a UK postcode to customise results for.

release
string
Enum: "public-alpha" "team"

The release track of the API to use.

clientNeedsUpdate
boolean
Default: false

Does the client need to be prompted with an update.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Fetch the full contents of a story.

Returns the full contents of a story.

query Parameters
clientName
required
string
Enum: "Chrysalis" "Arabic" "Cymru" "Hindi" "Russian" "Mundo"

The name of the client making the request. "Chrysalis" refers to the English language version of the app.

clientVersion
required
string
Default: "pre-6"

The version of the client making the request.

page
required
string
Example: page=https://www.bbc.co.uk/news/articles/cd11kvk1je4o

The ID or URL of the page to fetch.

release
string
Enum: "public-alpha" "team"

The release track of the API to use.

Responses

Response samples

Content type
application/json
[
  • {
    }
]