मुख्य सामग्री पर जाएं

PDF विश्लेषण API दस्तावेज़ीकरण

हमारे REST API से PDF विश्लेषण को अपने ऐप्लिकेशन में जोड़ें

API टोकन प्रबंधित करें

आपका पहला विश्लेषण

अकाउंट के बिना PDF विश्लेषण आज़माएं। अपने अकाउंट की सीमाओं और सहेजे गए परिणामों के लिए टोकन जोड़ें।

POST/api/v1/pdf/analyze
उदाहरण अनुरोध
curl -X POST https://pdfcheck.online/api/v1/pdf/analyze \
  -H "Accept: application/json" \
  -F "file=@document.pdf"

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

प्रमाणीकरण
वैकल्पिक
अपलोड सीमा
50 MB
बेस URL
https://pdfcheck.online/api/v1

प्रमाणीकरण

PDF विश्लेषण के लिए टोकन वैकल्पिक है। अकाउंट की जानकारी, सहेजे गए विश्लेषण और टोकन प्रबंधन के लिए Bearer टोकन ज़रूरी है।

टोकन को गोपनीय रखें। एनवायरनमेंट वेरिएबल का उपयोग करें और अपने अकाउंट में अनुपयोगी टोकन रद्द करें। API टोकन प्रबंधित करें

उदाहरण अनुरोध
curl -X POST https://pdfcheck.online/api/v1/pdf/analyze \
  -H "Accept: application/json" \
  -H "Authorization: Bearer $PDFCHECK_API_TOKEN" \
  -F "file=@document.pdf"

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

उपयोग और सीमाएं

बिना अकाउंट: हर IP पते से रोज़ 10 विश्लेषण। Free: रोज़ 100। Pro और AI: कोई दैनिक सीमा नहीं। प्रोसेसिंग एंडपॉइंट पर प्रति मिनट 30 अनुरोधों की सीमा भी है। विश्लेषण रिस्पॉन्स में बाकी जांचों की संख्या शामिल होती है।

पहुंचदैनिक विश्लेषणअपलोड सीमा
टोकन ज़रूरी नहीं1050 MB
Free10050 MB
Pro / AIकोई दैनिक सीमा नहीं100 MB

प्रोसेसिंग एंडपॉइंट पर प्रति मिनट अधिकतम 30 अनुरोध भी स्वीकार किए जाते हैं। 429 रिस्पॉन्स का मतलब दैनिक या प्रति-मिनट सीमा हो सकता है।

POST/pdf/analyze

PDF फ़ाइल अपलोड करें और उसका विश्लेषण करें। PDF से निकाला गया विस्तृत मेटाडेटा लौटाता है।

नामप्रकारविवरण
filemultipart/form-dataज़रूरी. विश्लेषण के लिए PDF फ़ाइल: बिना अकाउंट और Free यूज़र के लिए अधिकतम 50 MB; Pro और AI के लिए 100 MB।

उदाहरण रिस्पॉन्स; मान दस्तावेज़ के अनुसार बदलते हैं।

उदाहरण रिस्पॉन्स
{
    "success": true,
    "data": {
        "id": "example-analysis-token",
        "view_key": "example-view-key",
        "filename": "document.pdf",
        "file_size": 1048576,
        "file_size_formatted": "1.00 MB",
        "metadata": {
            "basic": {
                "pages": 10,
                "pdf_version": "1.7",
                "analysis_mode": "lightweight",
                "partial_analysis": true
            },
            "document": {
                "title": "Example document",
                "author": "Example author",
                "creator": "Microsoft Word",
                "producer": "Adobe PDF Library"
            }
        },
        "analyzed_at": "2026-09-29T12:00:00+00:00"
    },
    "remaining_checks": 9
}

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

API मेटाडेटा विश्लेषण सीमित, हल्के मोड में होता है। विस्तृत फ़ॉन्ट, चित्र और रंग विश्लेषण छोड़ दिया जाता है; metadata.basic.partial_analysis का मान true होता है।

मेटाडेटा और सॉफ़्टवेयर के संकेत लेखक, प्रामाणिकता या मानकों के अनुपालन को साबित नहीं करते।

प्रोसेसिंग के बाद अपलोड की गई फ़ाइल के बाइट हटा दिए जाते हैं; विश्लेषण परिणाम और मेटाडेटा बने रह सकते हैं। गोपनीयता नीति देखें। गोपनीयता नीति

GET/user

प्रमाणित यूज़र की जानकारी पाएं, जिसमें दैनिक उपयोग सीमाएं शामिल हैं।

टोकन ज़रूरी. उदाहरण रिस्पॉन्स; मान दस्तावेज़ के अनुसार बदलते हैं।

उदाहरण रिस्पॉन्स
{
    "success": true,
    "data": {
        "name": "Example user",
        "email": "user@example.com",
        "daily_limit": 100,
        "remaining_checks": 99,
        "checks_used_today": 1
    }
}

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

GET/pdf

प्रमाणित यूज़र के सभी PDF विश्लेषण पेजिनेशन के साथ सूचीबद्ध करें।

टोकन ज़रूरी

क्वेरी पैरामीटरडिफ़ॉल्टविवरण
per_page20हर पेज पर परिणामों की संख्या (1-100)
page1integer
उदाहरण रिस्पॉन्स
{
    "success": true,
    "data": [
        {
            "id": "example-analysis-token",
            "filename": "document.pdf",
            "file_size": 1048576,
            "file_size_formatted": "1.00 MB",
            "analyzed_at": "2026-09-29T12:00:00+00:00"
        }
    ],
    "meta": {
        "current_page": 1,
        "last_page": 1,
        "per_page": 20,
        "total": 1
    }
}

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

GET/pdf/{token}

विश्लेषण ID (शेयर टोकन) से विस्तृत विश्लेषण परिणाम पाएं।

टोकन ज़रूरी

उदाहरण अनुरोध
curl https://pdfcheck.online/api/v1/pdf/example-analysis-token \
  -H "Accept: application/json" \
  -H "Authorization: Bearer $PDFCHECK_API_TOKEN"

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

एंडपॉइंट संदर्भ

POST/pdf/extract-text

PDF से टेक्स्ट निकालें। फ़ाइल को pdf फ़ील्ड में भेजें; इस एंडपॉइंट की अपलोड सीमा 50 MB है और यह data.pages लौटाता है।

उदाहरण अनुरोध
curl -X POST https://pdfcheck.online/api/v1/pdf/extract-text \
  -H "Accept: application/json" \
  -F "pdf=@document.pdf"

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

POST/pdf/to-markdown

PDF को Markdown में बदलें। फ़ाइल को pdf फ़ील्ड में भेजें (50 MB सीमा)। अलग कोटा: बिना अकाउंट और Free यूज़र के लिए रोज़ 10 रूपांतरण; Pro और AI के लिए रोज़ 100। स्कैन किए गए पेजों के लिए बाहरी AI OCR का उपयोग हो सकता है। रिस्पॉन्स में remaining_conversions शामिल होता है।

उदाहरण अनुरोध
curl -X POST https://pdfcheck.online/api/v1/pdf/to-markdown \
  -H "Accept: application/json" \
  -F "pdf=@document.pdf"

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

टोकन प्रबंधन

API से टोकन बनाने के लिए मौजूदा टोकन ज़रूरी है। अपना पहला टोकन अकाउंट में बनाएं। API टोकन प्रबंधित करें

एंडपॉइंटविवरण
GET /tokensप्रमाणित यूज़र के सभी API टोकन सूचीबद्ध करें।
POST /tokensनया API टोकन बनाएं। टोकन रिस्पॉन्स में केवल एक बार दिखाया जाता है। name: string (max: 255)
DELETE /tokens/{tokenId}API टोकन को हमेशा के लिए रद्द (डिलीट) करें।
उदाहरण अनुरोध
curl -X POST https://pdfcheck.online/api/v1/tokens \
  -H "Accept: application/json" \
  -H "Authorization: Bearer $PDFCHECK_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"My integration"}'

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

त्रुटि कोड

HTTP कोडत्रुटि कोडविवरण
401Unauthenticated.अमान्य या गायब API टोकन
404not_foundसंसाधन नहीं मिला या पहुंच अस्वीकार की गई
422message / errors
corrupted_pdf
password_protected
analysis_failed
अमान्य अनुरोध या PDF प्रोसेसिंग विफलता, जिसमें असमर्थित फ़ाइल, बहुत बड़ा अपलोड, ख़राब PDF या पासवर्ड सुरक्षा शामिल है
429daily_limit_exceeded
message
दैनिक या प्रति-मिनट सीमा पार हो गई; लागू सीमा रीसेट होने पर फिर कोशिश करें

कोड उदाहरण

परिणाम data.metadata.basic.pages से पढ़ें। सभी रिस्पॉन्स स्निपेट केवल उदाहरण हैं।

Node.js 20 या बाद का संस्करण; मूल fetch, FormData और Blob का उपयोग होता है।

analyze-pdf.mjs
import { readFile } from 'node:fs/promises';

const form = new FormData();
form.append('file', new Blob([await readFile('document.pdf')], {
  type: 'application/pdf'
}), 'document.pdf');

const headers = { Accept: 'application/json' };
if (process.env.PDFCHECK_API_TOKEN) {
  headers.Authorization = `Bearer ${process.env.PDFCHECK_API_TOKEN}`;
}

const response = await fetch('https://pdfcheck.online/api/v1/pdf/analyze', {
  method: 'POST', headers, body: form
});
const result = await response.json();
if (!response.ok || !result.success) throw new Error(JSON.stringify(result));
console.log(result.data.metadata.basic.pages);
console.log(result.remaining_checks);

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

Python (requests)
Python
import os
import requests

headers = {'Accept': 'application/json'}
if os.getenv('PDFCHECK_API_TOKEN'):
    headers['Authorization'] = f"Bearer {os.environ['PDFCHECK_API_TOKEN']}"

with open('document.pdf', 'rb') as pdf:
    response = requests.post(
        'https://pdfcheck.online/api/v1/pdf/analyze',
        headers=headers,
        files={'file': ('document.pdf', pdf, 'application/pdf')},
        timeout=120,
    )
response.raise_for_status()
result = response.json()
print(result['data']['metadata']['basic']['pages'])
print(result['remaining_checks'])

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

PHP (cURL)
PHP
<?php
$headers = ['Accept: application/json'];
if ($token = getenv('PDFCHECK_API_TOKEN')) {
    $headers[] = 'Authorization: Bearer ' . $token;
}
$curl = curl_init('https://pdfcheck.online/api/v1/pdf/analyze');
curl_setopt_array($curl, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => $headers,
    CURLOPT_POSTFIELDS => ['file' => new CURLFile('document.pdf', 'application/pdf')],
]);
$body = curl_exec($curl);
if ($body === false) throw new RuntimeException(curl_error($curl));
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
$result = json_decode($body, true, flags: JSON_THROW_ON_ERROR);
if ($status >= 400 || !($result['success'] ?? false)) {
    throw new RuntimeException($body);
}
echo $result['data']['metadata']['basic']['pages'];

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।