Skip to content

Add Scholar Sidekick API#1

Merged
paytience merged 1 commit into
paytience:mainfrom
mlava:add-scholar-sidekick
May 14, 2026
Merged

Add Scholar Sidekick API#1
paytience merged 1 commit into
paytience:mainfrom
mlava:add-scholar-sidekick

Conversation

@mlava
Copy link
Copy Markdown
Contributor

@mlava mlava commented May 12, 2026

Summary

Adds Scholar Sidekick to the Science & Math category in db/resources.json.

Scholar Sidekick is a free citation resolver: it takes scholarly identifiers (DOI, PMID, PMCID, ISBN, ISSN, arXiv ID, ADS bibcode, WHO IRIS URL) and returns formatted citations in 10,000+ CSL styles, plus bibliographic exports (BibTeX, RIS, CSV, EndNote XML, Zotero RDF, MEDLINE, CSL JSON).

Notes

  • HTTPS only.
  • CORS open (access-control-allow-origin: *) — usable directly from browsers.
  • Anonymous tier is rate-limited but free; higher tiers are available via RapidAPI (hence Pricing: freemium).
  • An earlier submission via findapis.com was auto-rejected because its fetcher landed on the HTML /docs page (client-rendered Next.js, head-only on first response). This PR points the documentation link at https://scholar-sidekick.com/docs.md, which is fully server-rendered with endpoints, parameters, headers, and examples.

Entry

{
  "API Name": "Scholar Sidekick",
  "Description": "Resolves scholarly identifiers (DOI, PMID, ISBN, arXiv, ADS) to formatted citations and exports.",
  "Auth": "No",
  "HTTPS": true,
  "Cors": "yes",
  "Documentation Link": "https://scholar-sidekick.com/docs.md",
  "Category": "Science & Math",
  "Pricing": "freemium"
}

Inserted alphabetically between Schmap and School Loop High Priority Groups. count bumped 15518 → 15519.

Test plan

  • jq '.count, (.entries | length)' returns 15519 / 15519 (match)
  • Entry placed in correct alphabetical position (Schmap → Scholar Sidekick → School Loop)
  • Documentation Link returns 200 with substantive server-rendered content
  • Category is valid (Science & Math)
  • Description ≤ 100 chars (96)
  • API name does not end in "API" and does not include TLD

@mlava
Copy link
Copy Markdown
Contributor Author

mlava commented May 12, 2026

Heads up — the pr-review-automation failure looks like a workflow issue rather than something specific to this PR.

The step npm install @actions/github pulls the latest major without a version pin. Recent releases of @actions/github ship an ESM-only exports map, but scripts/pr-review-automation.js uses CommonJS require(...), so resolution fails on Node 20 with ERR_PACKAGE_PATH_NOT_EXPORTED.

Two ways to unblock:

  1. Pin to the last CJS-friendly major in .github/workflows/pr-review-automation.yml:
    run: npm install @actions/github@5
  2. Or convert scripts/pr-review-automation.js to ESM (import { context, getOctokit } from '@actions/github').

Happy to open a follow-up PR with option 1 if it would help.

@paytience paytience merged commit 2ba9296 into paytience:main May 14, 2026
1 check failed
@mlava mlava deleted the add-scholar-sidekick branch May 14, 2026 12:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants