Documentation

Everything you need to get started with ShoPublish.

Getting Started

ShoPublish lets you upload PDFs, EPUBs, and other documents and instantly generate shareable flipbook links. Here's how to get up and running in minutes:

  1. Create an accountSign up for free with your email or Google account.
  2. Upload a book — Click "Upload" on your dashboard to add a PDF, EPUB, or other supported file.
  3. Share the link — Each book gets a unique URL like https://shopublish.com/read/my-book. Share it anywhere.
  4. Customize — Edit the title, upload a cover image, set the background, or add password protection.

Supported File Formats

FormatExtensionViewer
PDF Documents.pdfPage-flip flipbook with zoom
EPUB Books.epubReflowable reader with ToC
Word Documents.docxFormatted document viewer
Presentations.pptxSlide viewer
Spreadsheets.xlsx, .csvTable viewer
Plain Text.txtText reader
Images.png, .jpg, .gif, .svg, .webpImage viewer

Your Bookstore

Every ShoPublish user gets a public bookstore at https://shopublish.com/store/your-handle. You can customize it with:

Book Settings

Each book can be customized through the dashboard:

SettingDescriptionPlan
Title & SlugCustom URL-friendly nameAll
Cover ImageCustom cover for store displayAll
BackgroundCustom viewer background colorBasic+
Public/PrivateControl visibilityAll
PasswordProtect content with a passwordPro+
Custom DomainServe book on your own domainPro+

API Reference

ShoPublish provides a REST API for Business plan users. Full interactive documentation is available at Swagger UI.

Authentication

All API requests require an API key sent in the Authorization header:

Authorization: Bearer your-api-key-here

Generate your API key from Dashboard → Settings → API Access.

Key Endpoints

POST /api/auth/login Authenticate and get a session token
GET /api/auth/me Get current user profile
GET /api/user/books List all your books
POST /api/user/books Upload a new book
PATCH /api/user/books/:id Update book metadata
DELETE /api/user/books/:id Delete a book
GET /api/user/analytics Get view analytics data
GET /api/user/activity Get activity log

For complete request/response schemas, visit the Swagger documentation.

Team Members

Pro and Business plans support team collaboration:

Billing & Plans

View and manage your subscription from Dashboard → Settings → Subscription. Compare all plans on the Pricing page.

Need Help?

Can't find what you're looking for? Visit our Contact page or email support@adhirat.com.