Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
Switch to light modeSwitch to dark mode
APIs / Productivity / Papyrs API
Papyrs API logo

Papyrs API

Agent-ready OpenAPI document · curated by JenticProductivityCollaborationapiKey19 EndpointsREST

Know of an official OpenAPI document? Contribute it →

For Agents

Manage intranet pages, widgets, records, search, people, and activity feed across 19 endpoints.

Use for: I need to create a new intranet page, Add a text box to a page, Upload a file attachment, Search the intranet for specific content

Not supported: Does not handle billing, site settings, or SSO configuration - use for content management, search, and activity stream only.

Jentic publishes the only available OpenAPI specification for Papyrs API, keeping it validated and agent-ready. The Papyrs API allows developers to integrate services and apps with Papyrs intranet, providing endpoints for managing pages, widgets (text boxes, headings, attachments), records, search, people, and activity feed. It powers intranet automation, content management, and team collaboration workflows.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Papyrs API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Papyrs API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fpapyrs.com%2Fmain" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fpapyrs.com%2Fmain" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Papyrs API.

Create, retrieve, update, and delete intranet pages

Manage page widgets including paragraphs, headings, and attachments

Upload and download file attachments

Retrieve form records from pages with pagination

Search the intranet for pages, comments, files, people, and forms

Manage people directory and user accounts

Post to activity stream and page discussions

Control page permissions and notifications

Use Cases

Patterns agents use Papyrs API for, with concrete tasks.

★ Intranet Page Management

Create and manage intranet pages with content widgets, layout, permissions, and notifications. POST /pages/create/ creates pages with title, json content (columns of widgets), optional layout, permissions map, and notifications. Essential for programmatic content management and page automation.

POST /pages/create/ with title, json array of widget columns, permissions, and notifications

Widget Content Management

Manage individual widgets (text boxes, headings, attachments) on pages. POST /page/{page_id}/paragraph/create/ adds text content, POST /attachment/create/ uploads files, and UPDATE endpoints modify existing widgets. Note that updating changes the widget ID.

POST /page/{page_id}/paragraph/create/?format=html with widget.val containing HTML or text content

Form Record Retrieval

Retrieve form submissions from pages with pagination. GET /pages/records/{page_id}/ returns arrays of form records with field-value pairs, supporting page and items_per_page parameters (1-250 items). Essential for collecting and processing user-submitted data.

GET /pages/records/{page_id}/?page=0&items_per_page=50 to retrieve paginated form records

Intranet Search

Search the intranet for pages, comments, form entries, people, or files using Papyrs' built-in search engine. GET /search/query/?q=keyword returns results with weight (relevance), category (Page, File, Contact, Form, Comment), description, and link.

GET /search/query/?q=budget to search for budget-related content across all categories

Agent-Driven Intranet Automation via Jentic

An AI agent managing team intranet operations can create pages, upload files, search content, and post updates through Jentic without exposing the auth_token in agent context. Jentic resolves intents like 'post to activity stream' to the right Papyrs endpoint.

Search Jentic for 'create intranet page', load the POST /pages/create/ schema, and execute

Key Endpoints

19 endpoints — jentic publishes the only available openapi specification for papyrs api, keeping it validated and agent-ready.

METHOD

PATH

DESCRIPTION

GET

/pages/get/{page_id}/

Get page details with widgets

GET

/pages/all/

Get all visible pages

POST

/pages/create/

Create a new page

POST

/pages/delete/{page_id}/

Delete a page

GET

/pages/records/{page_id}/

List all records for a page

GET

/page/{page_id}/paragraph/get/{widget_id}/

Get a paragraph widget

POST

/page/{page_id}/paragraph/create/

Create a paragraph widget

POST

/page/{page_id}/paragraph/update/{widget_id}/

Update a paragraph widget

POST

/page/{page_id}/paragraph/delete/{widget_id}/

Delete a paragraph widget

GET

/page/{page_id}/heading/get/{widget_id}/

Get a heading widget

POST

/page/{page_id}/heading/create/

Create a heading widget

GET

/page/{page_id}/attachment/get/{widget_id}/

Get an attachment widget

POST

/page/{page_id}/attachment/create/

Upload a file attachment

GET

/search/query/

Search the intranet

GET

/people/all/

Get all people

POST

/people/delete/{user_id}/

Delete a user

POST

/feed/post/

Post to the Activity Stream

POST

/feed/post/{page_id}/

Post to a page discussion

GET

/pages/get/{page_id}/

Get page details with widgets

GET

/pages/all/

Get all visible pages

POST

/pages/create/

Create a new page

POST

/pages/delete/{page_id}/

Delete a page

GET

/pages/records/{page_id}/

List all records for a page

GET

/page/{page_id}/paragraph/get/{widget_id}/

Get a paragraph widget

POST

/page/{page_id}/paragraph/create/

Create a paragraph widget

POST

/page/{page_id}/paragraph/update/{widget_id}/

Update a paragraph widget

POST

/page/{page_id}/paragraph/delete/{widget_id}/

Delete a paragraph widget

GET

/page/{page_id}/heading/get/{widget_id}/

Get a heading widget

POST

/page/{page_id}/heading/create/

Create a heading widget

GET

/page/{page_id}/attachment/get/{widget_id}/

Get an attachment widget

POST

/page/{page_id}/attachment/create/

Upload a file attachment

GET

/search/query/

Search the intranet

GET

/people/all/

Get all people

POST

/people/delete/{user_id}/

Delete a user

POST

/feed/post/

Post to the Activity Stream

POST

/feed/post/{page_id}/

Post to a page discussion

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Setup

Wiring the Papyrs API by hand means passing its auth_token as a query parameter, resolving your per-site group_name host, and shaping the nested page and widget routes yourself. Through Jentic you install once, import Papyrs from the API Directory, store the token once, and your agent calls it.

Permission scoping

Permission scoping

Papyrs puts the page id in the URL path (/pages/get/{page_id}/ and /page/{page_id}/paragraph/...), so a rule can pin your agent to one page: it can read and add paragraphs and headings there. You choose the operations it may call, so destructive ones like page deletion or paragraph deletion are not included unless you add them.

Credential management

Credential isolation

Your Papyrs auth_token is stored once, encrypted, by your own Jentic One instance and injected at execution time. It never enters the agent's prompt, logs, or context.

Intent-based discovery

Intent-based discovery

Agents search Jentic by intent such as 'create an intranet page' or 'add a paragraph to a page', and Jentic returns the matching Papyrs operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

Notion API

→

A Notion alternative to Papyrs, offering pages, databases, and collaborative docs your team can build and query programmatically.

Choose the Notion API over the Papyrs API when the workspace's wiki, docs, and collaborative pages live in Notion rather than in a Papyrs intranet.

Alternative

BookStack API

→

An open-source alternative to Papyrs for building structured wikis and knowledge bases with programmatic access to books, pages, and content.

Choose the BookStack API over the Papyrs API when team documentation is stored in a self-hosted BookStack wiki instead of a Papyrs site.

FAQs

Specific to using Papyrs API through Jentic.

Why is there no official OpenAPI spec for Papyrs API?

Papyrs does not publish a complete OpenAPI specification for their API. Jentic generates and maintains this spec so that AI agents and developers can call Papyrs API via structured tooling. Get started with Jentic One, the self-hosted execution layer.

What authentication does the Papyrs API use?

The Papyrs API uses an API token passed as the auth_token query parameter. Through Jentic, the token is stored in the encrypted vault and injected at execution time so it never enters the agent's prompt context.

How do I create a page with content?

POST /pages/create/ accepts title, json (array of widget columns), optional layout, permissions, and notifications. The json field contains arrays of widgets with classname, id, and val properties defining the page content.

What happens when I update a widget?

When you POST to update endpoints like /page/{page_id}/paragraph/update/{widget_id}/, the widget ID changes. The response includes version_of_id containing the original widget ID before the update.

What are the rate limits?

Papyrs API has a default rate limit of 6 requests per 60 seconds. Exceeding this returns a 429 Too Many Requests error. Spread requests across time or use webhooks for real-time updates instead of polling.

Can I retrieve form submissions?

Yes. GET /pages/records/{page_id}/ returns all form records submitted on a page with pagination support (page and items_per_page parameters). Returns an array of records, each containing field-value pairs.

Can I limit what my agent is allowed to do with the Papyrs API?

Yes. Because you run Jentic One yourself, your own rules decide which Papyrs operations and credentials the agent may use. Since Papyrs puts the page id in the URL path, such as /pages/get/{page_id}/ and /page/{page_id}/paragraph/create/, you can pin the agent to a single page and allow only reads and adding paragraphs or headings there. Destructive operations like deleting a page or a paragraph stay out of reach unless you explicitly add them to the agent's allowed set.

GET STARTED

Start building with Papyrs API

Explore with Jentic One
View OpenAPI Document