Skip to content

List articles

GET /public/v1/projects/{project_slug}/people/{person_id}/articles

Return paginated articles that mention a canonical person in the project. Each article appears once, even when the person has multiple mentions in the same story.

Use this route to build a person's story feed. Use List mentions when you need mention-level evidence (nature, quote spans) for each article.

nature applies to matching mentions before articles are deduplicated and paginated. Author, publication, metadata, and date filters apply to the parent articles.

Path parameters

Name Type Description
project_slug string Project slug
person_id string Canonical person UUID

Query parameters

Name Type Default Description
nature string Filter to articles with a mention of this editorial nature (exact match)
author string Filter by article byline (case-insensitive exact match)
external_source string Filter by publication or outlet (case-insensitive exact match)
meta string Repeatable article metadata clause; see Article Meta
include string Repeatable include token. Supported: counts
pub_date_from string ISO date YYYY-MM-DD, inclusive lower bound on article pub_date
pub_date_to string ISO date YYYY-MM-DD, inclusive upper bound on article pub_date
limit integer 25 Page size (1–100)
offset integer 0 Offset for pagination

Each item includes a truncated preview (max 280 characters).

Sort order

Results are ordered by article pub_date descending (nulls last), then article id descending.

Response 200

{
  "person_id": "550e8400-e29b-41d4-a716-446655440000",
  "label": "Jane Doe",
  "items": [
    {
      "id": 1,
      "headline": "City council votes on budget",
      "url": "https://example.com/budget",
      "author": "Jane Doe",
      "pub_date": "2024-03-01",
      "source": {
        "id": "example.com",
        "name": "example.com"
      },
      "preview": "The city council approved a revised budget after…",
      "metadata": [
        {
          "meta_type": "topic",
          "category": "local_government_politics",
          "confidence": 0.92
        }
      ],
      "embedded": null,
      "counts": null,
      "images": null
    }
  ],
  "pagination": {
    "limit": 25,
    "offset": 0,
    "total": 1
  }
}

Response fields

Field Type Description
person_id string Canonical person UUID
label string Person display label
items array Page of article objects
pagination object See Pagination

Article fields

Each items[] entry uses the standard article list shape:

Field Type Description
id integer Article id
headline string Headline
url string | null Source URL
author string | null Author
pub_date string | null Publication date (YYYY-MM-DD)
source object | null Publication or outlet when known
source.id string Stable source identifier
source.name string Display label for the outlet
preview string | null Truncated body snippet (max 280 characters)
metadata array Metadata tags (meta_type, category, confidence)
embedded boolean | null Populated when include=counts; otherwise null
counts object | null Populated when include=counts; otherwise null
images null Always null on this list route; use Get article for inline images

Example

curl "https://api.{organization_slug}.backfield.news/public/v1/projects/general/people/550e8400-e29b-41d4-a716-446655440000/articles\
?meta=topic:local_government_politics&author=Jane%20Doe&include=counts&nature=subject" \
  -H "Authorization: Bearer bfk_your_project_api_key"

Errors

Status When
400 Invalid dates, malformed meta, or unknown include token
401 Missing or invalid API key
403 API key not valid for this project
404 Unknown project, person, or inactive canonical record