Quickstart
Get Started in 2 Minutes
Extract data from your first document with SyncAI's Human-in-the-Loop API.
1Get Your API Key
Sign in to your Dashboard and click "Generate API Key". Copy your key - you'll need it for all API requests.
Security Warning
Never expose your API key in frontend client-side code. Always call SyncAI from your backend server.
2Send Your First Document
cURL
curl -X POST https://sync-ai.up.railway.app/v1/extract \ -H "X-API-Key: YOUR_API_KEY" \ -F "file=@invoice.pdf"
Python (requests)
import requests
API_KEY = "YOUR_API_KEY"
url = "https://sync-ai.up.railway.app/v1/extract"
with open("invoice.pdf", "rb") as f:
response = requests.post(
url,
headers={"X-API-Key": API_KEY},
files={"file": f}
)
result = response.json()
print(result["extracted_json"]) # Extracted data
print(result["status"]) # "verified" or "needs_review"Node.js (axios)
const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
const API_KEY = 'YOUR_API_KEY';
const form = new FormData();
form.append('file', fs.createReadStream('invoice.pdf'));
const response = await axios.post(
'https://sync-ai.up.railway.app/v1/extract',
form,
{
headers: {
...form.getHeaders(),
'X-API-Key': API_KEY
}
}
);
console.log(response.data.extracted_json); // Extracted data
console.log(response.data.status); // "verified" or "needs_review"3Handle the Response
SyncAI uses Human-in-the-Loop verification. If the AI confidence is high (>95%), you get immediate results. Otherwise, the document enters a human review queue.
✅ High Confidence
status: "verified"Data is ready immediately
⏳ Needs Review
status: "needs_review"Data arrives via webhook (1-5 min)
Recommended: Always register a webhook to receive verified data asynchronously.