---
title: "Get a BBB evergreen page"
method: GET
path: "/bbb/page"
tags: ["BBB"]
---

# Get a BBB evergreen page

`GET /bbb/page`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/bbb/page`
- Auth: API key in header `x-api-key`

Returns one page from the evergreen library BBB keeps under https://www.bbb.org/all/ (tips, topic hubs such as tax or holiday advice, scam studies): its title, introduction, body text, links, main image and last-modified time. BBB folds older newsroom stories into these pages and redirects the old article URL, so the url can be either the evergreen page itself or an article URL that bbb-article reports as moved; requested_url, final_url and every redirect between them are returned. published_at is always present and is null, because BBB publishes no date for these pages: modified_at is when BBB last edited the page, not when a story it replaced was published, and the page may cover a wider topic than that story did. The original article ID is not on the page; article_id repeats the one in the requested article URL. Returns 404 when the page does not exist, when an article URL has not been moved (read it with bbb-article), and when BBB redirects the URL somewhere outside /all/; the error names the destination and the answer is permanent. Content BBB loads in the browser for the visitor's local BBB is not included.

## Query parameters

- `url` string, required

## Headers

- `x-api-key` string, required

## Response `200`

OK

- object: The Response struct is used for wrapping the API response with a code, message, and data.
  - `code` integer: Code is the HTTP status code or a custom code used to indicate the result of the request @example 200
  - `data` object: Data is the response data (can be any object or null) @example {"id": 1, "name": "John Doe"}
    - `article_id` string: The numeric ID in the requested URL when that was an article URL. The evergreen page does not carry it.
    - `body` string: The page text in reading order: one paragraph, heading, list item or table cell per block, separated by blank lines.
    - `canonical_url` string: The address the page declares for itself.
    - `description` string: The page's search description.
    - `final_url` string: The evergreen page the content was read from.
    - `image` BbbnewsImage
      - `alt_text` string
      - `caption` string
      - `credit` string
      - `url` string
    - `links` BbbnewsLink[]: The links in the introduction and body, each once.
      - `text` string
      - `url` string
    - `modified_at` string: When BBB last edited the page, in UTC. Not the date of a story the page replaced.
    - `page_type` string: BBB's own name for the page template, passed through unchanged.
    - `published_at` string, nullable: Always null: BBB publishes no date for these pages. A value appears only if BBB starts writing one into the page.
    - `redirects` BbbnewsRedirectHop[]: Every redirect between requested_url and final_url, in order. Empty when the requested URL is the evergreen page itself.
      - `location` string: The address BBB redirected to.
      - `status` integer: The HTTP status BBB answered with.
      - `url` string: The address that was requested.
    - `requested_url` string: The URL that was asked for, without any query string.
    - `summary` string: The introduction shown under the title, when the page has one.
    - `title` string
  - `msg` unknown

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/028417aa35bb?raw)
