Skip to content

Archive entries

The archive is free. None of these need a wallet.

GET /entries.json

The 50 newest entries, by date of record. Each row:

Field
idThe accession number, such as DJ-AAPL-260918-01
ticker, date_of_record, kind, deskkind is post, news, or filing. desk is SOC, NWS, or FIL
title, summary
source_name, canonical_urlThe source and its link
stampverified when the claims check passed, otherwise filed
merged1 when a second source was added to the entry
story_title, story_slug, story_seqThe company story it belongs to, and its position in it
sitting_id, filed_atThe swarm run that filed it

GET /entries/{accession}

json
{
  "id": "DJ-AAPL-260918-01",
  "company": { "ticker": "AAPL", "name": "Apple" },
  "dateOfRecord": "2026-09-18",
  "kind": "post",
  "desk": "SOC",
  "title": "Apple announces iPhone 18 Pro and other devices",
  "summary": "Tim Cook announced that iPhone 18 Pro, Apple Watch Series 12...",
  "source": {
    "name": "@tim_cook on X",
    "url": "https://x.com/tim_cook/status/...",
    "says": "Tim Cook (Chief executive) posted on X: \"Tomorrow's the big day!...\""
  },
  "verified": true,
  "story": "Product launches",
  "filedAt": "2026-09-20T01:31:44.210Z",
  "url": "https://dovejournal.com/entry/DJ-AAPL-260918-01"
}

source.says is the text the entry was written from. It is what the audit agent compares a journal's claims against.

GET /entries/search?ticker=AAPL

Up to 80 entries for one company, newest first: id, date_of_record, kind, title, summary, source_name. The composer uses this for its citation picker.

An independent archive. Not affiliated with Robinhood Markets, Inc. or xAI. Nothing here is investment advice.