πŸ“Š
Available

Export Hub

Export Hub is a multi-format accounting and payroll export generation service. With no AI involved, it turns your raw data into files compliant with French standards: FEC (Fichier des Γ‰critures Comptables) for tax authorities, Sage 100 PNM for import into Sage, Pennylane CSV for online accounting, as well as Silae and PayFit formats for payroll. The service guarantees format compliance, entry consistency, and export traceability.

FECSagePennylanePayroll

How it works

1

Send the data

Submit your accounting entries or payroll elements as JSON via the REST API.

2

Validation and compliance

The service validates data consistency: debit/credit balance, journal codes, sub-ledger accounts, periods.

3

File generation

The file is generated in the requested format (FEC, Sage PNM, Pennylane CSV, Silae, PayFit) with correct encoding and separators.

4

Download

Retrieve the generated file via a temporary signed URL, with a SHA-256 hash for integrity verification.

API call example

export_fec.py
import httpx

response = httpx.post(
    class="text-teal">"https:class="text-text-faint italicclass="text-teal">">//api.djinn.dev/v1/export/fec",
    headers={class="text-teal">"X-API-Key": class="text-teal">"djinn_live_..."},
    json={
        class="text-teal">"siren": class="text-teal">"123456789",
        class="text-teal">"fiscal_year": class="text-teal">"2026",
        class="text-teal">"period": {class="text-teal">"start": class="text-teal">"2026-01-01", class="text-teal">"end": class="text-teal">"2026-03-31"},
        class="text-teal">"entries": [
            {
                class="text-teal">"journal_code": class="text-teal">"VE",
                class="text-teal">"date": class="text-teal">"2026-01-15",
                class="text-teal">"account": class="text-teal">"411000",
                class="text-teal">"label": class="text-teal">"Invoice - client ACME",
                class="text-teal">"debit": 1200.00,
                class="text-teal">"credit": 0,
            }
        ],
    },
)

result = response.json()
print(fclass="text-teal">"FEC generated: {result['filename']}")
print(fclass="text-teal">"Entries: {result['entry_count']}")
print(fclass="text-teal">"Download: {result['download_url']}")

Technical specifications

FormatsJSON (input)
Max size100,000 entries
P95 latency< 1s
SLA99.9%

Ready to integrate this service?

Test the API free with 1,000 calls included. Integrate in minutes.