Source Profile — American Presidency Project (UCSB)
Information Sources

Source Profile — American Presidency Project (UCSB)

Skip to main content
Table of Contents
< All Topics
Print

Source Profile — American Presidency Project (UCSB)

What it is

The American Presidency Project (APP), housed at UC Santa Barbara, is the most comprehensive curated archive of US presidential public papers, speeches, statements, press conferences, executive orders, and proclamations. It is the de facto citation-grade source for primary-source presidential speech.

URL: https://www.presidency.ucsb.edu/

Coverage

  • All US presidents from Washington forward
  • Inaugural addresses, State of the Union, weekly addresses
  • News conferences, press briefings (limited)
  • Campaign speeches (selective)
  • Executive orders, proclamations, signing statements (full coverage)
  • Convention addresses (presidential and major candidate)
  • Debates (presidential and vice-presidential, since 1960)
  • Election results data

Strengths

  • Citation-grade: Curated by political-science researchers; widely cited in academic and journalism work
  • Persistent URLs: Each document has a stable identifier (e.g., https://www.presidency.ucsb.edu/documents/{id})
  • Full-text search: Searchable by speaker, date, document type, location
  • Metadata rich: Date, location, audience, document type, source
  • Free access: No paywall; no API key required for browsing

Limitations

  • No formal API: HTML scraping required for bulk download
  • Rally and unscripted-speech coverage is limited: APP focuses on official documents
  • Lag: Recent speeches may take days to weeks to be added
  • Some speeches lack timestamps within day: Only date-level granularity
  • No closed-captioning or auto-transcripts: All transcripts are curated
  • Limited international event coverage for non-presidential subjects

Ingestion Approach

For the speech corpus pipeline:

  1. Bulk scrape via document-list pages: APP organizes documents by president, document type, and year. Iterate through https://www.presidency.ucsb.edu/documents/presidential-documents-archive-guidebook/... index pages.
  2. Extract canonical fields:
  • source_id: APP document URL or numerical ID
  • title: As shown on the page
  • body: Cleaned full text (strip APP-internal navigation)
  • author: Speaker name
  • published_at: Document date (date-only granularity is acceptable)
  • url: Persistent APP URL
  • doc_type: One of inaugural_address, state_of_union, news_conference, executive_order, signing_statement, proclamation, campaign_speech, convention_address, debate, other_remarks
  • extra_metadata: APP location, APP source citation, APP word count
  1. Respect robots.txt and rate limit (0.5-1 req/sec, with exponential back-off)
  2. Cache by URL: Re-fetch only on schedule or when source page indicates update
  3. Verify against secondary source for any utterance used in published analysis

Trump-Specific Coverage

APP has full coverage of:

  • All Trump 2017-2021 official documents (executive orders, proclamations, signing statements, news conferences, weekly addresses)
  • All Trump 2025-present executive orders and proclamations (inclusion delayed, but eventually complete)
  • Inaugural addresses (2017, 2025)
  • State of the Union addresses (2018, 2019, 2020 — note: 2018 was delayed by shutdown)
  • Convention addresses (2016, 2020, 2024)
  • Major debates (2016, 2020, 2024)

APP is the primary source for Trump official record. For rallies, interviews, and unscripted speech, supplement with Rev Transcript Library, Factba.se, and Internet Archive.

Citation Convention

All published analyses citing APP-sourced material should use APP’s standard citation:

Trump, Donald J., “[Document Title],” Online by Gerhard Peters and John T. Woolley, The American Presidency Project. https://www.presidency.ucsb.edu/documents/[document-id].

Cross-Reference

For Trump press conferences and interviews not in APP:

For audio/video verification of any quoted text:

Maintenance

  • Refresh schedule: Weekly bulk re-scan of “Recent Documents” page
  • Backfill: One-time historical pull for 2015-present
  • Update detection: Compare content_hash per document URL on re-fetch

See Also

Was this article helpful?
0 out of 5 stars
5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 0%
5
Please Share Your Feedback
How Can We Improve This Article?