API Documentation
Seamlessly integrate Jurono into your existing workflows. REST API, webhooks and comprehensive documentation for developers.
Quick Start
Get up and running with your first API integration in minutes.
1. Authentication
All API requests require a valid API key in the Authorization header.
2. First Request
Test the API with a simple GET request for your clients.
Sandbox Mode
Use api-sandbox.jurono.eu for testing without affecting real data.
API Endpoints
Complete REST API for all Jurono core functions.
/api/v1/clientsGet all clients
Parameters
pagestringlimitstringsearchstringstatusstringResponse
{
"clients": [
{
"id": "client_123",
"name": "Max Mustermann",
"email": "max@example.com",
"status": "active",
"createdAt": "2024-01-15T10:30:00Z"
}
],
"total": 42,
"page": 1,
"hasMore": true
}/api/v1/clientsCreate new client
Parameters
namestringemailstringphonestringaddressstringResponse
{
"id": "client_124",
"name": "Anna Schmidt",
"email": "anna@example.com",
"status": "active",
"createdAt": "2024-01-15T11:00:00Z"
}/api/v1/casesGet all cases
Parameters
clientIdstringstatusstringdateFromstringdateTostringResponse
{
"cases": [
{
"id": "case_456",
"title": "Contract consultation",
"clientId": "client_123",
"status": "active",
"createdAt": "2024-01-15T10:30:00Z"
}
],
"total": 15,
"page": 1
}/api/v1/invoicesCreate invoice
Parameters
clientIdstringitemsstringdueDatestringnotesstringResponse
{
"id": "invoice_789",
"number": "R-2024-001",
"clientId": "client_123",
"amount": 1500,
"status": "draft",
"createdAt": "2024-01-15T12:00:00Z"
}Rate Limits
Fair rate limits to ensure stable performance for all users.
Best Practices
Webhooks
Real-time notifications for events in your law firm.
Webhook Configuration
Register webhook URLs via API or dashboard.
Available Events
client.createdTriggered when a new client is created
{
"event": "client.created",
"data": {
"id": "client_123",
"name": "Max Mustermann",
"email": "max@example.com"
},
"timestamp": "2024-01-15T10:30:00Z"
}invoice.paidTriggered when an invoice is paid
{
"event": "invoice.paid",
"data": {
"id": "invoice_789",
"number": "R-2024-001",
"amount": 1500,
"paidAt": "2024-01-15T14:30:00Z"
},
"timestamp": "2024-01-15T14:30:00Z"
}case.status_changedTriggered when a case status changes
{
"event": "case.status_changed",
"data": {
"id": "case_456",
"status": "completed",
"previousStatus": "active",
"changedAt": "2024-01-15T16:00:00Z"
},
"timestamp": "2024-01-15T16:00:00Z"
}Webhook Security
Signature Verification
All webhooks are signed with HMAC-SHA256 for security.
Delivery Guarantees
SDKs & Libraries
Official SDKs for the most popular programming languages.
JavaScript / TypeScript
npm install @jurono/sdkimport { Jurono } from '@jurono/sdk';
const jurono = new Jurono({
apiKey: 'your-api-key'
});
const clients = await jurono.clients.list();Python
pip install jurono-pythonfrom jurono import Jurono jurono = Jurono(api_key='your-api-key') clients = jurono.clients.list()
PHP
composer require jurono/php-sdkuse Jurono\Client;
$jurono = new Client('your-api-key');
$clients = $jurono->clients()->list();Java
implementation 'com.jurono:java-sdk:1.0.0'import com.jurono.JuronoClient;
JuronoClient jurono = new JuronoClient("your-api-key");
List<Client> clients = jurono.clients().list();C# / .NET
dotnet add package Jurono.SDKusing Jurono;
var jurono = new JuronoClient("your-api-key");
var clients = await jurono.Clients.ListAsync();Go
go get github.com/jurono/go-sdkimport "github.com/jurono/go-sdk"
client := jurono.NewClient("your-api-key")
clients, err := client.Clients.List()Community SDKs
Ruby
Maintained by Community
ActiveRust
Maintained by Community
BetaSwift
Maintained by Community
AlphaWant to contribute or create a new SDK?
View on GitHubReady for Integration?
Create your API key and start integrating with Jurono today.