Psilocybin-Research.comSearchable psilocybin and psilocin bibliometric database.Search publications

Data sources

Source-labeled psilocybin and psilocin literature for search, monitoring, export, and citation workflows.

How the research index is built

Eight research sources feed Psilocybin-Research.com PubMed, OpenAlex, Crossref, Europe PMC, ClinicalTrials.gov, PsyArXiv, bioRxiv, and medRxiv provide records that are reconciled into the central research index. psilocybin-research.com PubMed OpenAlex Crossref Europe PMC ClinicalTrials.gov PsyArXiv bioRxiv medRxiv
Source records are fetched, reconciled, and labeled before appearing in the live index. The original sources remain authoritative.

Research workflow

Search, filter, export, analyze, and monitor publications with source labels, publication status, citation links, alerts, API access, and a rights-safe SQLite download. Read about the methods and limitations. Explore the dataset and reuse guide or research trends by year.

Open research · Psilocybin & psilocin

Free research API

Use the free psilocybin research API without signup or keys. Download JSON and CSV, query country trials, and import data directly into R, Python or SPSS.

Free access · No subscription for research tools or data exports

No signup. No API key. Just a URL.

Research data are publicly readable over HTTPS. Send a GET request without an Authorization header. Use JSON for applications, CSV for tables and statistical software, and the sanitized SQLite download for a complete offline data copy. There is no paid API tier.

Country research facts

curl "https://psilocybin-research.com/api/v1/countries/germany"

The country response contains indexed psilocybin/psilocin trial facts, reported status, conditions, study-start counts and registry-check information. It does not assert national treatment legality or reimbursement. The Germany report provides separately checked editorial context.

Psilocybin papers as CSV

curl "https://psilocybin-research.com/api/v1/papers?format=csv&compound=psilocybin&limit=50000" \
  -o psilocybin-papers.csv

CSV uses the shared rights-safe export. The response headers state the exported count and limit. Read the publication-status column: the literature index includes preprints and registrations unless you apply a status filter.

Paginated JSON

curl "https://psilocybin-research.com/api/v1/papers?compound=psilocybin&per_page=100&page=1"

The response has rows, total, page, per_page and pages. Increment page through pages. Numeric page sizes are capped at 200 records. For bulk analysis, CSV or SQLite avoids repeated requests.

Choose a free research workflow

Start with the question you need to answer. You can search, export citations, explore trial records and read the API without creating an account or purchasing a subscription. Email alerts use a separate confirmation step.

Choose the format that fits your task.
Your taskStart hereKeep in mind
Find and cite a few relevant papersSearch publications, then export BibTeX or RIS.Check source links and publication status before citing a finding.
Build an app or literature dashboardUse the paginated JSON example above.Retrieve all required pages and handle 429 responses with a delayed retry.
Analyze the literature in R, Python or SPSSDownload CSV or sanitized SQLite.Preserve a dated copy, identifiers and status fields. Metadata counts are not counts of independent experiments.
Find recruiting studiesRecruiting trial directory and the trials API.Verify current status and eligibility with the original registry and study team.
Reproduce and share an analysisDataset citation and version guide.Cite the exact input used. Free access does not imply permission to redistribute publisher text.

These tools cover the indexed psilocybin and psilocin corpus. Coverage and metadata completeness vary; free access does not mean unrestricted request volume, exhaustive literature coverage or access to paywalled full text.

Available resources

EndpointPurposeUseful parameters
papersBibliographic recordscompound, search, author, publication_statuses[], from, to, per_page, page; CSV: limit
countriesCountry names and indexed trial countsCountry collection URLs supplied in the response
countries/germanyCountry-specific registry research viewphase, status, sponsor, condition, q, format=csv
trialsAllowlisted trial designs and registry datescountry, phase, status, sponsor, condition, q, format=csv
networkCo-authorship graph and publication evidenceq, topic, limit; full=1 for all matching names
resultsSelected original evidence annotationstopic=depression, alcohol-use-disorder, cancer-anxiety or tobacco
changesObserved registry changesRecruitment, status, posted results and result references; limit up to 200
topicsDerived navigation labels and countsNo claim of verified clinical classification
authorsName-based researcher directorysearch, limit

The data guide describes full-network edge encoding and legacy api.php resources. Existing API URLs continue to work. Hidden and false-positive records, source abstracts, unrestricted payload text and credentials are excluded.

Import into R, Python or SPSS

Download Python CSV client + provenance manifestDownload base-R import script

The Python client saves an exact-input SHA-256 checksum, UTC retrieval time, record count and publication-status summary beside the CSV. A reached record limit is flagged. Counts describe metadata records, which may include multiple reports from one study.

Python: download a reproducible input

python3 research_csv.py --compound psilocybin --limit 50000 --output psilocybin-papers.csv

R

options(HTTPUserAgent = "PsilocybinResearchClient/1.0")
papers <- read.csv(
  "https://psilocybin-research.com/api/v1/papers?format=csv&compound=psilocybin&limit=50000",
  fileEncoding = "UTF-8", check.names = FALSE, colClasses = "character"
)

Python

import pandas as pd
from urllib.request import Request, urlopen

request = Request(
    "https://psilocybin-research.com/api/v1/papers?format=csv&compound=psilocybin&limit=50000",
    headers={"User-Agent": "PsilocybinResearchClient/1.0"}
)
with urlopen(request) as response:
    papers = pd.read_csv(response, dtype=str, keep_default_na=False)

Use an explicit client identifier: the host may reject generic R or Python user-agents. No credentials or API key are needed.

SPSS

Download the CSV, then use the text-data import wizard. Select UTF-8, comma-separated fields, double-quote text qualification and the first row as variable names. Keep DOI, PMID and date fields as strings to preserve their source representation.

Archive the exact input, record its retrieval date and cite the dataset and original sources. Public reading does not grant rights to redistribute publisher full text.

Response and workload behaviour

Unknown resources or countries absent from indexed location metadata return 404. Invalid compound or format parameters return 400. Busy API requests can return 429 with a Retry-After header; wait before retrying. The default CSV export limit is 5,000 records; the maximum is 50,000. JSON pages are bounded. Source coverage and metadata completeness vary, so zero matching records is not proof that no research exists.