In accordance with Reddit’s Criteria:
In order to gain access to the Pushshift API, please submit a request to r/Pushshiftrequest using this link. Please include the following details in your request:
You should receive a message in your inbox from r/pushshiftrequest within one week after your request has been submitted. The message will indicate whether your application has been approved or denied. If approved, your moderator username will be shared with Pushshift for verification.
Eligibility Criteria
Note: Live Reddit link will be coming soon
This manual provides detailed, step-by-step instructions to guide you through accessing and utilizing the Pushshift Reddit Search Tool.
After you have carefully reviewed and understood the Terms and Conditions, press “accept”
You'll be prompted to provide your Reddit account credentials. To proceed, please select the 'Allow' option [You will see your username in the place of ‘Pushshift-Support’]
This section is for moderators that require Pushshift access for automated scripting.
All terms and conditions for the search tool also apply to scripted access.
You'll be prompted to provide your Reddit account credentials. To proceed, please select the 'Allow' option [You will see your username in the place of ‘Pushshift-Support’]
With the acquisition of your access token, you now have the privilege to interact with the API.
To do so, use a POST request to https://auth.pushshift.io/refresh using the access_token parameter and the expired token.
This will provide a new access token to continue performing queries with the Pushshift API.
Note that some conditions, such as revoking app access or having your approval rescinded, will cause refreshing to fail.
The API documentation can be accessed at: Pushshift API Docs
Type in queries and press ‘execute’ when complete.
Please review the questions already posted and if you require additional information please post your question to the r/pushshift subcommunity.
Please post your question to the r/pushshiftrequest subcommunity.
No, Once you have access to Pushshift you will have access to the full dataset you had before.
No, once you have gained access, you will be able to use the API as before. In addition, a search tool has been made available at search-tool.pushshift.io.
Yes, the API can be accessed through command line, browser, or our new search-tool.pushshift.io tool. For more information on command line functionality please reference Pushshift API Docs and the guide above. For browser use, postman would be a solution that allows the inclusion of an auth header.
Currently, Pushshift can only support one active token at once as retrieving a new token will revoke previously issued tokens. We are currently working to improve this to allow concurrent usage of both user scripting and the search tool.
{"auth": "The user is not an approved moderator on Reddit."}
Unfortunately, the username has not been added to the approved moderator list. Please reach out to Reddit if you have already requested approval or request approval at r/pushshiftrequest
{"auth": "Failed to validate the reddit user as an approved moderator."}
An error occurred trying to validate the username. Please wait a minute and try again. If this issue persists please make a post on pushshift’s subreddit and we will get back to you.
Your token has either expired or is invalid. If your token has expired, follow the Instructions for External Scripts above to retrieve a new token by refreshing. Otherwise, reinitiate the authorization flow and generate a new token.
Please DM pushshift-support to make a bug report. Thank you!
Pushshift is a data collection and analysis platform that specializes in archiving and indexing social media data for research purposes. It is particularly known for its extensive collection of Reddit data. The Pushshift API provides a powerful interface for querying and retrieving this Reddit data in a structured format.
Suggestions for Pushshift? Post on r/Pushshift! We will respond within 24 hours.