Skip to content
Built for research. Designed for developers.

P-editor API for academic editing, built into your product.

Add proofreading, language editing, peer review, similarity analysis, and plagiarism checks to your product through one reliable developer platform.

No SDK required REST, JSON status, multipart uploads Async document jobs
https://api.p-editor.ir/v1/services/proofreading/requests/ POST
Request curl -X POST \ "https://api.p-editor.ir/v1/services/proofreading/requests/" \ -H "Authorization: Bearer $PEDITOR_API_KEY" \ -F "title=My manuscript" \ -F "file=@paper.docx"
Response 202 Accepted { "success": true, "data": { "tracking_id": "2026-08101230421", "status": "processing", "service": "proofreading" } }
Six academic servicesOne consistent API surface
Async document workflowBuilt for long manuscripts
Scoped bearer keysSeparate keys per integration
OpenAPI readyGenerate typed API clients
Quick start

From API key to processed manuscript in three steps

The workflow is predictable for backend jobs, journal platforms, and institutional portals.

1

Create an API key

Use a scoped bearer key for each integration, tenant, or backend service.

2

Submit a document

Post a manuscript to a service endpoint and save the returned tracking ID.

3

Poll and download

Check status until processing finishes, then download the final result file.

curl -X POST "https://api.p-editor.ir/v1/services/proofreading/requests/" \
  -H "Authorization: Bearer $PEDITOR_API_KEY" \
  -F "title=My manuscript" \
  -F "abstract=Short abstract" \
  -F "file=@paper.docx"
Core services

One API for the academic editing workflow

Use the complete workflow or integrate only the services your product needs.

View all endpoints

Proofreading

Improve grammar, punctuation, consistency, and manuscript readability.

POST/services/proofreading/requests/

Language Editing

Refine sentence flow, terminology, clarity, and academic tone.

POST/services/language-editing/requests/

Peer Review

Generate a structured scientific report for manuscript readiness.

POST/services/article-review/requests/

Similarity

Compare multiple documents and return a packaged similarity report.

POST/services/article-similarity/requests/

Plagiarism Check

Submit a source file and retrieve report artifacts after processing.

POST/services/plagiarism-check/requests/

Text Utilities

Run short synchronous language editing or paraphrasing requests.

POST/text/language-edit/
Integration examples

Simple requests. Predictable responses.

Store the tracking ID, poll the status endpoint, and download the result when it is ready.

Example status response

Every async job returns stable links your backend can use later.

{
  "success": true,
  "data": {
    "tracking_id": "2026-08101230421",
    "service": "proofreading",
    "status": "processed",
    "result_available": true,
    "links": {
      "status": "https://api.p-editor.ir/v1/requests/2026-08101230421/",
      "download": "https://api.p-editor.ir/v1/requests/2026-08101230421/download/"
    }
  }
}

Python integration

Use the same flow from backend workers or editorial systems.

import requests

headers = {
    "Authorization": "Bearer YOUR_API_KEY"
}

status = requests.get(
    "https://api.p-editor.ir/v1/requests/TRACKING_ID/",
    headers=headers,
    timeout=30,
)

status.raise_for_status()
data = status.json()["data"]
Endpoint reference

Core API surface

Consistent resource paths for service discovery, submission, status, and result files.

Open schema
MethodPathPurpose
GET/services/Available services, limits, credit costs, and subscription state.
POST/services/{service_code}/requests/Create an async document request.
GET/requests/List recent authenticated requests.
GET/requests/{tracking_id}/Check job status and result links.
GET/requests/{tracking_id}/download/Download the processed result file.
POST/text/language-edit/Edit short text synchronously and optionally return diff HTML.
POST/text/paraphrase/Paraphrase text synchronously.

Security by default

  • Bearer API keys hashed at rest
  • Scoped read, write, and file permissions
  • Request logging with request IDs

Built for operations

  • Default limit of 60 requests per minute
  • Async processing for large documents
  • OpenAPI schema for client generation

Dedicated API pricing

Keep product integrations separate from p-editor dashboard subscriptions with independent quotas and credit.

Use cases

Built for academic platforms and institutions

Bring editing and manuscript-readiness services into the systems researchers already use.

Journal submission portals Offer language checks before initial submission or resubmission.
University services Route thesis, dissertation, and manuscript workflows through one backend.
Publisher pipelines Add automated editing and readiness checks to editorial operations.
Batch processing tools Queue long document jobs and collect result files asynchronously.
Institutional access

Ready to add academic editing to your product?

Talk to us about API quotas, service mix, and private integration workflows.