An interface to access data from Substack publications via API. Users can fetch the latest, top, search for specific posts, or retrieve a single post by its slug. This functionality is useful for developers and researchers looking to analyze Substack content or integrate it into their applications. For more information, visit the API documentation at < https://substackapi.dev/introduction>.
A lightweight R client for the Substack API. All functions return data frames, handle errors with informative messages, and work out of the box once you’ve set your API key.
From CRAN:
install.packages("substackR")
Development version from GitHub:
# install.packages("pak") # if needed
pak::pak("posocap/substackR")
Provide your API key once per session with:
library(substackR)
set_substack_key("your-substack-api-key")
If you haven’t set the key, any API call will prompt you to call set_substack_key() first.
Fetches the latest posts.
latest_posts <- get_substack_latest(
publication_url = "posocap.substack.com",
limit = 10,
offset = 0
)
Returns a data frame with columns:
Fetches the top (most liked) posts.
top_posts <- get_substack_top("posocap.substack.com", limit = 5)
Searches posts by keyword.
search_results <- get_substack_search(
publication_url = "posocap.substack.com",
query = "data science",
limit = 20
)
Retrieves a single post by slug.
single_post <- get_substack_post(
publication_url = "posocap.substack.com",
slug = "your-post-slug"
)
set_substack_key().cli::cli_abort() with status code and message.feature/xyz)devtools::install_deps(dependencies = TRUE)
devtools::test()
MIT © Posocap.com
See LICENSE for details.