For Agents
Create and retrieve journal entries and ledger accounts for French business accounting. Manage webhook subscriptions for real-time accounting event notifications.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Pennylane API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Pennylane API.
Create and retrieve journal entries with line-item detail for double-entry bookkeeping
Define and query ledger accounts within the French accounting plan structure
Subscribe to accounting event webhooks for real-time change notifications
GET STARTED
Use for: I need to create a journal entry in Pennylane, List all ledger accounts in the chart of accounts, I want to set up a webhook for accounting events, Get a specific journal entry by ID
Not supported: Does not handle invoicing, expense management, or tax filing — use for journal entries, ledger accounts, and accounting event webhooks only.
Jentic publishes the only available OpenAPI specification for Pennylane API, keeping it validated and agent-ready. Pennylane API provides programmatic access to accounting operations for French businesses, including journal entry management, ledger account creation, and webhook subscriptions. The API uses OAuth 2.0 with authorization code flow and exposes 10 endpoints focused on core bookkeeping operations for syncing financial data between Pennylane and external systems.
Synchronize financial records between Pennylane and external ERP or invoicing tools
Retrieve individual journal entries and ledger accounts by identifier
Patterns agents use Pennylane API for, with concrete tasks.
★ Automated Journal Entry Creation
Automate the creation of journal entries from external transaction sources such as payment processors, bank feeds, or e-commerce platforms. The Pennylane API accepts structured journal entry data via POST /journals with line items, dates, and account codes. Agents can transform incoming transaction data into compliant French double-entry bookkeeping records without manual data entry.
Create a journal entry via POST /journals with two line items (debit and credit) for a 500 EUR client payment, specifying the appropriate ledger account codes
Chart of Accounts Management
Programmatically manage the chart of accounts by creating new ledger accounts and querying existing ones. The API provides POST /ledger_accounts for creation and GET /ledger_accounts for listing. This enables synchronization of the account structure between Pennylane and other financial systems or ERP tools used by French businesses.
Create a new ledger account via POST /ledger_accounts with account code 411001, label 'Client XYZ', and the appropriate account type
Real-Time Accounting Event Webhooks
Subscribe to Pennylane webhooks to receive notifications when accounting events occur, such as new journal entries being validated or ledger accounts being modified. The webhook subscription endpoint (POST /webhook_subscription) enables event-driven architectures that keep downstream systems synchronized without polling.
Create a webhook subscription via POST /webhook_subscription with a callback URL to receive notifications for journal entry creation events
AI Agent Accounting Operations via Jentic
AI agents discover and execute Pennylane accounting operations through Jentic without building a custom OAuth integration. Agents search for accounting capabilities by intent, receive operation schemas with OAuth token handling managed by Jentic, and create journal entries or manage accounts through a unified interface. This reduces integration from days to under an hour.
Search Jentic for 'create a journal entry', load the POST /journals operation schema with OAuth scopes resolved, and execute with structured line-item data
10 endpoints — jentic publishes the only available openapi specification for pennylane api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/journals
List journal entries
/journals
Create a journal entry
/journals/{id}
Get a specific journal entry
/ledger_accounts
List ledger accounts
/ledger_accounts
Create a ledger account
/webhook_subscription
Create a webhook subscription
/journals
List journal entries
/journals
Create a journal entry
/journals/{id}
Get a specific journal entry
/ledger_accounts
List ledger accounts
/ledger_accounts
Create a ledger account
Three things that make agents converge on Jentic-routed access.
Credential isolation
Pennylane OAuth 2.0 tokens are managed by Jentic's credential vault. Token refresh is handled automatically, so agents never manage authorization code flows or store refresh tokens directly.
Intent-based discovery
Agents search by intent (e.g., 'create a journal entry') and Jentic returns matching Pennylane operations with schemas and OAuth scope requirements resolved, enabling immediate execution.
Time to first call
Direct Pennylane integration: 2-4 days for OAuth flow implementation, token management, and error handling. Through Jentic: under 1 hour — search, load schema, execute with managed auth.
Alternatives and complements available in the Jentic catalogue.
Specific to using Pennylane API through Jentic.
Why is there no official OpenAPI spec for Pennylane API?
Pennylane does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Pennylane API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Pennylane API use?
The Pennylane API uses OAuth 2.0 with the authorization code flow. The authorization URL is https://app.pennylane.com/oauth/authorize and the token URL is https://app.pennylane.com/oauth/token. Through Jentic, OAuth token acquisition and refresh are handled automatically so agents do not manage the flow directly.
Can I create journal entries with multiple line items?
Yes. POST /journals accepts a structured payload with multiple line items, each specifying an account code, amount, and debit/credit direction. This supports standard double-entry bookkeeping where debits equal credits within each journal entry.
How do I manage webhook subscriptions through Jentic?
Search Jentic for 'subscribe to accounting events' to discover the POST /webhook_subscription operation. Load the schema and execute with your callback URL. The API also supports GET /webhook_subscription to check current configuration, PUT to update, and DELETE to remove subscriptions.
What are the rate limits for the Pennylane API?
The OpenAPI specification does not document specific rate limits. Implement standard retry logic with exponential backoff on HTTP 429 responses. The API is designed for integration use cases rather than high-frequency bulk operations.
Can I list and filter journal entries by date range?
GET /journals returns journal entries with support for query parameters. The endpoint enables retrieval of entries for reconciliation, reporting, or audit purposes. Individual entries can be fetched by ID via GET /journals/{id}.
/webhook_subscription
Create a webhook subscription