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:
- 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. - Extract canonical fields:
source_id: APP document URL or numerical IDtitle: As shown on the pagebody: Cleaned full text (strip APP-internal navigation)author: Speaker namepublished_at: Document date (date-only granularity is acceptable)url: Persistent APP URLdoc_type: One ofinaugural_address,state_of_union,news_conference,executive_order,signing_statement,proclamation,campaign_speech,convention_address,debate,other_remarksextra_metadata: APP location, APP source citation, APP word count
- Respect robots.txt and rate limit (0.5-1 req/sec, with exponential back-off)
- Cache by URL: Re-fetch only on schedule or when source page indicates update
- 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:
- Rev Transcript Library: Source Profile — Rev Transcript Library
- Factba.se: Source Profile — Factba.se
For audio/video verification of any quoted text:
- C-SPAN Video Library (also a Tier 1 authoritative source)
- Internet Archive TV News Archive: Source Profile — Internet Archive (TV News Archive)
Maintenance
- Refresh schedule: Weekly bulk re-scan of “Recent Documents” page
- Backfill: One-time historical pull for 2015-present
- Update detection: Compare
content_hashper document URL on re-fetch
See Also
sc-overview.mdsc-corpus-construction.md- Source Profile — Rev Transcript Library
- Source Profile — Factba.se
