Skip to content
Rivul AI
Explore
FeaturesDeep ResearchRivul MCP
PricingDocsBlogAbout
Sign in
FeaturesPricingRivul MCPDocsBlogAbout
Rivul AI

A free Multimodal AI Research Workspace for documents, recordings, papers and your own library.

Explore

FeaturesDeep ResearchRivul MCP

Resources

DocumentationBlogCompare research tools
About Rivul AIContact and support
© 2026 Rivul AI
PrivacyTerms

Start here

  • QuickstartGet started
  • Bring Your Own KeyGet started
  • What Is MCP for AI Research?Agents
  • TroubleshootingTroubleshooting
  • Limits and QuotasReference

↑↓ to move↵ to openesc to close
Skip to article
Documentation
Overview
  • What is Rivul AI
  • Quickstart
  • Bring your own key
  • Workflows
  • On a phone
  • Papers
    • Citations
    • Claim Checking
    • Analyze
    • Review
    • Export
  • Research
  • Ask Rivul
  • Agents and Runs
  • Skills
  • Rivul MCP
    • Claude Code
    • OpenAI Codex
    • Cursor
    • Google Antigravity
    • Meta Muse Code
    • MCP tool reference
    • REST API reference
    • Keys, apps and activity
    • Usage and fair use
  • Library
  • Search Papers
  • Connectors
  • Document OCR
  • Transcribe
  • Listen
  • Citation Tools
  • Settings
  • Privacy and AI use
  • Export and delete data
  • Common problems
  • Limits and quotas
  • Keyboard Shortcuts
  • Glossary
  1. Documentation
  2. Agents
  3. Rivul MCP
  4. REST API reference

Rivul Atlas REST API Reference

The Rivul Atlas REST API is the paper search Rivul MCP uses, over plain HTTPS: free for every account, read-only, and described by OpenAPI 3.1.

Last updated Sep 25, 2026

On this page
  • Endpoints
  • Authenticate
  • Search papers
  • Request fields
  • Response
  • Check usage
  • Errors
  • OpenAPI document
Rivul MCP API playground: a request form with API key, search query for speculative decoding, sort and filters, above the versioned search, usage and OpenAPI endpoints.
The API playground in Rivul MCP: a request form with the API key, a query, sort and filters, above the search, usage and OpenAPI endpoints.

Endpoints

Every endpoint is on https://rivul.ai. Search and usage need an API key; the OpenAPI document does not.

Rivul Atlas REST endpoints.
Method and pathPurposeKey scope
POST /api/atlas/v1/searchSearch papers in the Rivul Indexsearch:read
GET /api/atlas/v1/usageToday's API usage and recent requests; never counts toward usageusage:read (or search:read)
GET /api/atlas/openapi.jsonThe OpenAPI 3.1 description of this APINone
Rivul Atlas REST endpoints.

Authenticate

  1. Step 1: Open Rivul MCP, under Agents, then Access keys, and click Create key for an API key. The full key is shown once; copy it into a private environment variable such as RIVUL_ATLAS_KEY.
  2. Step 2: Send it on every request as Authorization: Bearer followed by the key. Keys start with rv_atlas_.

The REST API accepts API keys only. An MCP key, meant for AI clients, is refused with 403. A workspace holds one active API key at a time; revoke it to create another.

Warning: Keep the key out of code and logs

Read it from an environment variable or a secret store. Never commit it, paste it into a shared chat, or put it in a URL.

  • Keys, authorized apps and activity

Search papers

Send a JSON body. Only query is required; unknown fields are rejected.

Shellbash
curl https://rivul.ai/api/atlas/v1/search \
  --header "Authorization: Bearer $RIVUL_ATLAS_KEY" \
  --header 'Content-Type: application/json' \
  --data '{"query":"sodium ion batteries","limit":10}'

Request fields

Search request body. The request may be at most 16 KiB.
FieldTypeAccepted valuesDefault
querystringRequired. 1 to 500 characters—
limitinteger1 to 5010
offsetinteger0 to 1,0000
sortstringrelevance, most_cited, newest, oldestrelevance
year_min, year_maxinteger1000 to 9999; year_min at most year_max—
min_citationsinteger0 or greater—
open_access_onlybooleantrue or false—
topic, fieldstring1 to 200 characters—
Search request body. The request may be at most 16 KiB.

Response

A search returns { object: "list", data, meta }. Each item in data is one work with openalex_id, title, authors and is_oa, and, when the record has them, publication_year, publication_date, doi, venue, work_type, snippet, cited_by_count, topic, field, oa_url and landing_url.

meta reports total_matches, offset, page_size, has_more and next_offset for paging, snapshot_at for the date of the index snapshot, and request_id for support. To read the next page, send the same request with offset set to next_offset while has_more is true.

Author lists and snippets are shortened, and nothing in the response says so: confirm authors against the DOI or landing page before you cite a record.

  • Field-by-field details in the MCP tool reference

Check usage

GET /api/atlas/v1/usage returns the UTC day, used, limit and remaining for the API, and up to 25 recent requests. limit and remaining are null unless an operator cap is set. Search responses also carry an X-Rivul-Api-Calls-Used header.

Shellbash
curl https://rivul.ai/api/atlas/v1/usage \
  --header "Authorization: Bearer $RIVUL_ATLAS_KEY"

Errors

Errors are application/problem+json (RFC 9457) with status, code, detail and request_id. Quote the request_id when you report a problem.

Error responses.
StatuscodeWhat to do
400validationFix the fields listed in details.fields.
401unauthorizedThe key is missing, mistyped or revoked. Create a new API key.
403forbiddenThe key cannot use this product or scope, for example an MCP key on the REST API.
413validationThe body is over 16 KiB.
415validationSend Content-Type: application/json.
429rate_limitA fair-use window was reached. Wait for Retry-After, then retry.
429quotaAn operator daily cap was reached. It resets at 00:00 UTC.
502, 503, 504unavailable, timeoutRetry shortly with backoff.
Error responses.

OpenAPI document

https://rivul.ai/api/atlas/openapi.json describes every endpoint, field and error. Import it into an API client or a code generator. It needs no key.

  • Open the OpenAPI document

Related guides

  • Rivul MCP Usage and Fair-Use LimitsRivul MCP is free. What the fair-use rate limits are, how to read your usage, and what happens when a limit is reached.
  • Rivul MCP Keys, Authorized Apps and ActivityCreate and revoke API and MCP keys, disconnect AI clients you signed in with, test a request in the playground, and read activity.
  • Rivul MCP Tool ReferenceEvery parameter, bound, response field, and error for the three read-only Rivul MCP tools.
PreviousMCP tool referenceNextKeys, apps and activity

Something here wrong or missing? Use the contact form.

On this page

  • Endpoints
  • Authenticate
  • Search papers
  • Request fields
  • Response
  • Check usage
  • Errors
  • OpenAPI document
Back to top
Rivul AI
Explore
FeaturesDeep ResearchRivul MCP
PricingDocsBlogAbout
Sign in
FeaturesPricingRivul MCPDocsBlogAbout