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/clients
Get all clients
Parameters
page
stringlimit
stringsearch
stringstatus
stringResponse
{ "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/clients
Create new client
Parameters
name
stringemail
stringphone
stringaddress
stringResponse
{ "id": "client_124", "name": "Anna Schmidt", "email": "anna@example.com", "status": "active", "createdAt": "2024-01-15T11:00:00Z" }
/api/v1/cases
Get all cases
Parameters
clientId
stringstatus
stringdateFrom
stringdateTo
stringResponse
{ "cases": [ { "id": "case_456", "title": "Contract consultation", "clientId": "client_123", "status": "active", "createdAt": "2024-01-15T10:30:00Z" } ], "total": 15, "page": 1 }
/api/v1/invoices
Create invoice
Parameters
clientId
stringitems
stringdueDate
stringnotes
stringResponse
{ "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.created
Triggered 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.paid
Triggered 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_changed
Triggered 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/sdk
import { Jurono } from '@jurono/sdk'; const jurono = new Jurono({ apiKey: 'your-api-key' }); const clients = await jurono.clients.list();
Python
pip install jurono-python
from jurono import Jurono jurono = Jurono(api_key='your-api-key') clients = jurono.clients.list()
PHP
composer require jurono/php-sdk
use 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.SDK
using Jurono; var jurono = new JuronoClient("your-api-key"); var clients = await jurono.Clients.ListAsync();
Go
go get github.com/jurono/go-sdk
import "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.