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.

Next Steps