आपका पहला विश्लेषण
अकाउंट के बिना PDF विश्लेषण आज़माएं। अपने अकाउंट की सीमाओं और सहेजे गए परिणामों के लिए टोकन जोड़ें।
/api/v1/pdf/analyzecurl -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 अनुरोधों की सीमा भी है। विश्लेषण रिस्पॉन्स में बाकी जांचों की संख्या शामिल होती है।
| पहुंच | दैनिक विश्लेषण | अपलोड सीमा |
|---|---|---|
| टोकन ज़रूरी नहीं | 10 | 50 MB |
| Free | 100 | 50 MB |
| Pro / AI | कोई दैनिक सीमा नहीं | 100 MB |
प्रोसेसिंग एंडपॉइंट पर प्रति मिनट अधिकतम 30 अनुरोध भी स्वीकार किए जाते हैं। 429 रिस्पॉन्स का मतलब दैनिक या प्रति-मिनट सीमा हो सकता है।
POST/pdf/analyze
PDF फ़ाइल अपलोड करें और उसका विश्लेषण करें। PDF से निकाला गया विस्तृत मेटाडेटा लौटाता है।
| नाम | प्रकार | विवरण |
|---|---|---|
file | multipart/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_page | 20 | हर पेज पर परिणामों की संख्या (1-100) |
page | 1 | integer |
{
"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 कोड | त्रुटि कोड | विवरण |
|---|---|---|
| 401 | Unauthenticated. | अमान्य या गायब API टोकन |
| 404 | not_found | संसाधन नहीं मिला या पहुंच अस्वीकार की गई |
| 422 | message / errorscorrupted_pdfpassword_protectedanalysis_failed | अमान्य अनुरोध या PDF प्रोसेसिंग विफलता, जिसमें असमर्थित फ़ाइल, बहुत बड़ा अपलोड, ख़राब PDF या पासवर्ड सुरक्षा शामिल है |
| 429 | daily_limit_exceededmessage | दैनिक या प्रति-मिनट सीमा पार हो गई; लागू सीमा रीसेट होने पर फिर कोशिश करें |
कोड उदाहरण
परिणाम data.metadata.basic.pages से पढ़ें। सभी रिस्पॉन्स स्निपेट केवल उदाहरण हैं।
Node.js 20 या बाद का संस्करण; मूल fetch, FormData और Blob का उपयोग होता है।
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)
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
$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'];
कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।