Discover/Royal Society Publishing API
live

Royal Society Publishing APIroyalsocietypublishing.org

Access journals, issues, and articles from Royal Society Publishing. Search across 11 journals, retrieve abstracts, DOIs, authors, and impact factors.

Endpoint health
verified 4d ago
browse_by_subject
get_issue
list_journals
get_latest_articles
list_issues_by_year
9/9 passing latest checkself-healing
Endpoints
9
Updated
26d ago

What is the Royal Society Publishing API?

The Royal Society Publishing API provides structured access to all 11 Royal Society journals through 9 endpoints, covering journal metadata, issue listings, full article details, and cross-journal search. The get_article_details endpoint returns abstracts, keywords, author lists, DOI, and publication metrics for any article by DOI or URL. Researchers and developers can query current issues, browse historical volumes, or run full-text searches across the entire catalog.

Try it

No input parameters required.

api.parse.bot/scraper/1aaa9342-35e0-404d-9ef4-f0527395abd3/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/1aaa9342-35e0-404d-9ef4-f0527395abd3/list_journals' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace royalsocietypublishing-org-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Royal Society Publishing SDK — bounded, re-runnable."""
from parse_apis.royal_society_publishing_api import RoyalSociety, JournalCode, ArticleNotFound

client = RoyalSociety()

# List all journals — single-page collection
for journal in client.journals.list(limit=5):
    print(journal.code, journal.name)

# Construct a journal by code and get its current issue
bio_letters = client.journal(JournalCode.RSBL)
issue = bio_letters.current_issue()
print(issue.volume, issue.issue, issue.publication_date)

# Browse articles in the current issue
for article in issue.articles[:3]:
    print(article.title, article.doi, article.url)

# Get a specific issue by volume and issue number
specific_issue = bio_letters.get_issue(volume="20", issue="1")
print(specific_issue.volume, specific_issue.issue)
for article in specific_issue.articles[:2]:
    print(article.title, article.authors)

# Search articles across all journals
for result in client.articles.search(query="evolution", limit=3):
    print(result.title, result.url, result.abstract_excerpt)

# Get full article details by DOI — with typed error handling
try:
    full_article = client.articles.get(doi="10.1098/rsbl.2026.0087")
    print(full_article.title, full_article.journal, full_article.publication_date)
except ArticleNotFound as exc:
    print(f"Article not found: {exc.doi}")

# Navigate from search result to full details
result = client.articles.search(query="climate change", limit=1).first()
if result:
    detail = result.details()
    print(detail.title, detail.doi, detail.abstract[:80])

print("exercised: journals.list / current_issue / get_issue / articles.search / articles.get / result.details")
All endpoints · 9 totalmissing one? ·

Get the complete list of Royal Society journals with their short codes, names, and URLs. Returns all 11 journals in a single response.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "items": "array of journal objects with code, name, and url"
  },
  "sample": {
    "data": {
      "items": [
        {
          "url": "https://royalsocietypublishing.org/rsbl",
          "code": "rsbl",
          "name": "Biology Letters"
        }
      ]
    },
    "status": "success"
  }
}

About the Royal Society Publishing API

Journal and Issue Data

The list_journals endpoint returns all 11 Royal Society journals in a single call, each with a short code, full name, and url. That code is the key input for most other endpoints. get_journal_info extends this with issn, eissn, description, and impact_factor — note that some fields may be empty strings when the journal page does not surface that information. get_current_issue and get_issue both return volume, issue, publication_date, and an articles array containing title, authors, doi, and url for each article in that issue. Use list_issues_by_year with a four-digit year and a journal_code to enumerate every issue published in a given calendar year.

Article Retrieval and Search

get_article_details accepts either a doi (e.g. 10.1098/rsbl.2026.0087) or a full url on royalsocietypublishing.org — at least one is required. It returns the full abstract, keywords array, authors, journal name, publication_date, and a metrics object. For discovery, search_articles runs full-text queries across all journals and supports pagination via the page parameter; a * wildcard returns all indexed articles. Results include an abstract_excerpt alongside title, authors, doi, and url.

Browsing by Subject and Recency

browse_by_subject filters paginated article results by a numeric subject_id — for example, 24 for behaviour or 104 for ecology — and returns the same article summary shape as search. get_latest_articles retrieves recently published articles sorted by publication date descending, with an optional journal_code filter to narrow results to a single journal. Both endpoints return abstract_excerpt rather than the full abstract; use get_article_details to retrieve the complete text for any specific article.

Reliability & maintenanceVerified

The Royal Society Publishing API is a managed, monitored endpoint for royalsocietypublishing.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when royalsocietypublishing.org changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official royalsocietypublishing.org API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
9/9 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor new publications in a specific Royal Society journal by polling get_current_issue and comparing DOIs.
  • Build a literature database seeded with abstracts, keywords, and author lists from get_article_details.
  • Track journal impact factors and ISSN data over time using get_journal_info for all 11 journals.
  • Aggregate all articles published in a given year by combining list_issues_by_year with get_issue.
  • Create subject-filtered article feeds for ecology, behaviour, or other disciplines via browse_by_subject.
  • Power a cross-journal search interface using search_articles with pagination support.
  • Alert researchers to new articles in their field by querying get_latest_articles with a journal filter.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Royal Society Publishing have an official developer API?+
Royal Society Publishing does not offer a public developer API for programmatic article and journal data access. The Parse API provides structured endpoints covering journals, issues, articles, and search without requiring access to any official developer program.
What does `get_article_details` return compared to the article summaries in search results?+
get_article_details returns the full abstract, a keywords array, complete authors list, doi, publication_date, journal name, and a metrics object. Search and browse endpoints (search_articles, browse_by_subject, get_latest_articles) return only an abstract_excerpt alongside title, authors, DOI, and URL — suitable for listing views but not for full-text analysis.
Are full article PDFs or HTML body text available?+
Not currently. The API covers metadata, abstracts, keywords, authors, DOIs, and publication dates. Full article body text and PDF content are not exposed. You can fork this API on Parse and revise it to add an endpoint that retrieves article body content where access permits.
Can I retrieve citation counts or reference lists for an article?+
Not currently. The get_article_details endpoint returns a metrics object, but structured citation counts and reference lists are not part of the current response shape. You can fork this API on Parse and revise it to add citation or reference data if the journal pages surface that information.
How do I find the correct `subject_id` values for `browse_by_subject`?+
The endpoint description includes two confirmed examples: 24 for behaviour and 104 for ecology. Other subject IDs correspond to subject categories used on the Royal Society Publishing site. There is currently no dedicated endpoint that lists all valid subject IDs and their labels.
Page content last updated . Spec covers 9 endpoints from royalsocietypublishing.org.
Related APIs in EducationSee all →
jstor.org API
Search and browse millions of academic articles, journals, and research issues from JSTOR's library, or retrieve specific articles and journal details to explore scholarly content by subject. Access peer-reviewed research across multiple disciplines to find the academic sources you need.
springer.com API
Search and retrieve metadata for millions of articles, books, and journals from Springer Nature's research library using DOI or ISBN lookups, with powerful filtering and pagination options. Get detailed information about academic publications including journal details, article metadata, and book information to power your research tools and discovery applications.
readly.com API
Discover and search thousands of magazines and newspapers on Readly, browse back issues, and access detailed publication information including categories and metadata. Build apps that help readers find their favorite publications and explore available issues across different genres and topics.
mdpi.com API
Access MDPI's open-access academic content programmatically. Search across thousands of peer-reviewed articles, retrieve full structured text, extract key findings, and browse journal metadata including impact factors and CiteScores.
pewresearch.org API
Search and retrieve Pew Research Center publications, reports, and expert profiles across a wide range of topics, including technology, politics, science, religion, and social trends. Access detailed report content, key findings, charts, and methodology information, and filter results by topic, format, or region to stay informed on the latest research and data.
pmc.ncbi.nlm.nih.gov API
Search millions of full-text biomedical research articles and access their metadata, citations, and related papers from PubMed Central. Find articles by topic, discover similar research, explore journal collections, and retrieve detailed citation information to support your literature review and research.
aeaweb.org API
Search for academic papers across American Economic Association journals to instantly access abstracts, author information, JEL classifications, and citation metrics. Retrieve detailed article information to stay current with the latest economic research and citations from premier sources like the American Economic Review.
pubmed.ncbi.nlm.nih.gov API
Search and retrieve biomedical literature from PubMed and NCBI databases. Supports keyword search, advanced field-tag queries, clinical filters, citation matching, date filtering, publication type filtering, and direct E-utilities access.
Royal Society Publishing API · Parse