API for organisations

Journals, publishers and research organisations call the same tools researchers use on this site from their own systems. Keys come from Settings, then API keys; an approved organisation's key carries exactly the tools it applied for. How the programme works · OpenAPI JSON

Authentication

curl -X POST https://scienceaijournal.com/api/prior-publication \
  -H "Authorization: Bearer saij_…" \
  -H "Content-Type: application/json" \
  -d '{"title":"…"}'

Each key is limited to 60 calls a minute and 2000 a day unless your organisation has other limits. A refused call is never charged.

Endpoints

POST /api/review/claudelive

AI review (one agent per call)

Runs one specialist reviewer agent on a prepared manuscript prompt and returns strict JSON: a score, a decision, strengths, concerns and questions for the authors.

Scope: tools:review · Cost: 4 credits per call

  • prompt: string, required — the agent prompt with the manuscript text
  • agentType: string — methodology | formulas | originality | literature | reproducibility | clarity | figures
{"agentType":"methodology","prompt":"Review the methodology of this manuscript: …"}
POST /api/prior-publicationlive

Prior-publication check

Checks a title (and abstract, to confirm close matches) for an earlier publication across the external scholarly indexes and the local library.

Scope: none · Cost: no credits (rate-limited per key)

  • title: string, required
  • abstract: string
  • doi: string — the article's own DOI, if it has one
{"title":"…","abstract":"…"}
POST /api/research-gapslive

Literature search and research-gap context

Returns the field overview and the closest papers for a topic or a manuscript's title and keywords.

Scope: tools:gaps · Cost: no credits for the search

  • query: string, required — at least 4 characters
  • field: string — optional field hint
{"query":"soil microbial networks under grassland degradation"}
POST /api/journal-recommenderlive

Journal Finder

Ranks target journals for a title and abstract, with predatory-journal flags. An organisation key must carry this scope by name; a general key gets HTTP 401 and is not charged.

Scope: tools:journal-finder (named on the key) · Cost: 15 credits per search

  • title: string, required
  • abstract: string
  • maxResults: number — up to 25
{"title":"…","abstract":"…","maxResults":10}
POST /api/scorernot open yet

Pre-Check

Acceptance odds from a title and abstract. Runs in the web app; its endpoint does not accept API keys yet.

Scope: tools:precheck · Cost: 15 credits per call, once open

  • title: string
  • abstract: string
{"title":"…","abstract":"…"}

Errors

400The request body is missing a required field or is not JSON.
401No valid key, or a general all-tools key at the Journal Finder, which needs its scope named on the key. Nothing is charged.
402Not enough credits for the call. Nothing is charged.
403The key lacks the scope this endpoint needs. Nothing is charged.
429Rate limit reached: 60 calls a minute and 2000 a day per key unless your organisation has other limits. See Retry-After.

Using an AI assistant instead? The MCP server wraps some of these tools for Claude, Cursor and Cline.

Command palette

Jump anywhere, run any action.