Welcome

Welcome to the ScholarMark API! A comprehensive REST API for managing research papers, peer reviews, and research integrity verification. Our platform combines AI validation, transparent peer review, and blockchain-based verification to ensure research integrity.

Quick Start

Get started with our API in minutes. Here's a quick example:

# Register a new user
curl -X POST http://localhost:3000/v1/auth/register \
  -H "Content-Type: application/json" \
  -d '{"email":"user@example.com","password":"secure123","name":"John Doe"}'

Key Features

Powerful features to manage your research workflow

🔐

Authentication

JWT-based authentication with 2FA support and email verification for secure access

📄

Paper Management

Upload, version, and manage research papers with comprehensive integrity validation

👥

Peer Review

Transparent peer review system with assignment tracking and quality assurance

Readiness Validation

AI-powered readiness checks for originality, citations, and structure analysis

💳

Payments

Integrated payment system for reviews, subscriptions, and credit management

🏛️

Organizations

Manage organizations, departments, subscriptions, and credit systems efficiently

API Statistics

100+
API Endpoints
12
Modules
REST
API Style
JWT
Authentication

API Modules

Comprehensive API organized into specialized modules

🔐
Auth
Authentication, registration, 2FA, password reset
👤
Users
User management and profiles
🏢
Organizations
Orgs, departments, subscriptions, credits
📄
Papers
Research paper management and versions
Readiness Runs
AI validation and readiness checks
📋
Checklist
Readiness checklist management
👥
Reviews
Peer review requests, assignments, reviews
💳
Payments
Payment processing and payouts
🔒
Seals
Integritas Seal (Blockchain) - Coming Soon
⚙️
Admin
Administrative endpoints and dashboards
🔔
Notifications
User notification management
🏛️
Agora
Servers, channels, DAOs, and governance

Getting Started

Follow these steps to start using the API

1

Register a new account

POST /v1/auth/register
2

Verify your email

POST /v1/auth/email/verify
3

Login and get your token

POST /v1/auth/login
4

Use the token in API requests

Authorization: Bearer <your-access-token>