API nuoroda
REST API struktūrizuotiems duomenims ištraukti iš dokumentų. Siųskite failą, gaukite struktūrizuotą JSON atgal.
Autentifikavimas
Visoms užklausoms reikalinga X-API-Key antraštė. Gaukite savo raktą skiltyje Nustatymai → API savo Airparser paskyroje.
curl https://api.airparser.com/inboxes \
-H "X-API-Key: YOUR_API_KEY"Saugokite savo API raktą saugiai — traktuokite jį kaip slaptažodį.
Analizuoti dokumentus
Įkelkite bet kokį failą ir gaukite atgal pilnai ištrauktus duomenis vienoje sinchroninėje užklausoje — jokių webhook'ų, periodinio tikrinimo ar antro iškvietimo. Atsakyme yra visi ištraukti laukai kaip struktūrizuotas JSON, paruoštas iš karto naudoti jūsų darbo eigoje.
curl \
-X POST \
https://api.airparser.com/inboxes/<INBOX_ID>/upload-sync \
-F 'file=@./receipt.pdf' \
-H "X-API-Key: <YOUR_API_KEY>"{
"doc_id": "64abc123def456...",
"parsing_in_progress": false,
"status": "parsed",
"name": "invoice.pdf",
"content_type": "application/pdf",
"created_at": "2026-03-10T12:00:00.000Z",
"processed_at": "2026-03-10T12:00:04.321Z",
"json": {
"invoice_number": "INV-001",
"vendor": "Acme Corp",
"total": 1250.00,
"currency": "USD",
"date": "2024-01-15"
}
}Gauti ištrauktus duomenis
Gaukite dokumentą pagal ID, kad sužinotumėte jo ištraukimo būseną ir rezultatus. Periodiškai tikrinkite šį galutinį tašką arba naudokite webhook'us, kad žinotumėte, kada apdorojimas baigtas.
/documents/{document_id}curl https://api.airparser.com/documents/doc_abc123 \
-H "X-API-Key: YOUR_API_KEY"{
"doc_id": "64abc123def456...",
"parsing_in_progress": false,
"status": "parsed",
"name": "invoice.pdf",
"content_type": "application/pdf",
"created_at": "2026-03-10T12:00:00.000Z",
"processed_at": "2026-03-10T12:00:04.321Z",
"json": {
"invoice_number": "INV-001",
"vendor": "Acme Corp",
"total": 1250.00,
"date": "2024-01-15"
}
}Apibrėžti ištraukimo schemą
Apibrėžkite, kokius laukus ištraukti. Palaiko skaliarinius laukus, sąrašus (eilučių elementams) ir išvardijimus.
/inboxes/{inbox_id}/schema{
"fields": [
{
"type": "scalar",
"data": {
"name": "invoice_number",
"description": "Invoice reference number",
"type": "string",
"default_value": ""
}
},
{
"type": "list",
"data": {
"name": "items",
"description": "List of items in the invoice",
"attributes": [
{
"name": "description",
"description": "Item description",
"type": "string",
"default_value": ""
},
{
"name": "amount",
"description": "Item amount",
"type": "decimal",
"default_value": "0.00"
}
]
}
},
{
"type": "enum",
"data": {
"name": "payment_status",
"description": "Current payment status",
"values": ["paid", "pending", "overdue"]
}
}
]
}Apdorojimas po analizės
Vykdykite Python kodą ištrauktiems duomenims prieš juos siunčiant į integracijas. Pridėkite verslo logiką, sujunkite laukus, formatuokite reikšmes.
# Merge first and last name into full name
data['fullname'] = data['first_name'] + " " + data['last_name']
# Using f-strings (recommended)
data["fullname"] = f"{data['first_name']} {data['last_name']}"
# Using format() function
data['fullname'] = '{} {}'.format(data['first_name'], data['last_name'])# Only process invoices above certain amount
if float(data.get('total_amount', 0)) > 1000:
data['priority'] = 'high'
else:
data['priority'] = 'normal'
# Add timestamp
import datetime
data['processed_at'] = datetime.datetime.now().isoformat()Susipažinkite su pažangiais apdorojimo po analizės metodais ir pavyzdžiais:
Webhook'ai
Airparser siunčia POST užklausą į jūsų galutinį tašką, kai ištraukimas baigtas. Atsakykite su 200 kad patvirtintumėte.
Sąrankos žingsniai
- 1 Nukopijuokite savo webhook galutinio taško URL iš savo serverio ar tokios paslaugos kaip ngrok.
- 2 Eikite į Integracijos → Webhook'ai savo Airparser paskyroje.
- 3 Spustelėkite "Sukurti webhook'ą" ir įklijuokite savo galutinio taško URL.
- 4 Išbandykite webhook'ą su pavyzdiniu dokumentu, kad patikrintumėte integraciją.
import json
from flask import Flask, request
app = Flask(__name__)
@app.route('/webhook', methods=['POST'])
def webhook():
payload = request.data
data = json.loads(payload)
# Process the parsed data
# data contains all extracted fields
return {'success': True}
if __name__ == '__main__':
app.run(port=4242)Ištekliai
Ieškote netechninės apžvalgos? Skaitykite Kas yra dokumentų ištraukimo API — apima koncepciją, naudojimo atvejus ir tai, kaip Airparser API veikia be kodo pavyzdžių.
Postman kolekcija