Developer Resources

API Documentation

Build powerful pricing applications with our comprehensive REST APIs. Full access to pricing engine, master data, AI intelligence, and more.

2,750+
API Endpoints
15+
Microservices
<100ms
Avg Response
99.9%
Uptime SLA

API Architecture

Microservices-based architecture with unified API gateway

Client ApplicationsWeb AppMobileERPAPI GatewayREST / GraphQLJWT AuthMicroservicesPricing CoreMaster DataAnalyticsIntegrationAI Service2,750+ Endpoints15+ Services<100ms Latency99.9% Uptime

API Capabilities

Enterprise-grade APIs designed for performance, security, and developer experience.

Enterprise Security

JWT authentication, RBAC, audit logging, and encrypted data transfer.

High Performance

Sub-100ms response times with intelligent caching and optimized queries.

Real-Time Updates

WebSocket support via SignalR for live pricing and sync notifications.

RESTful Design

Clean REST architecture with OpenAPI/Swagger documentation.

Multi-Region

Global deployment with edge caching and regional data residency.

Rich Responses

Standardized JSON responses with detailed error messages and pagination.

Quick Start Examples

Get started quickly with these code examples for common operations.

authentication.js
javascript
// Authentication with JWT Bearer Token
const response = await fetch('https://api.pricejoule.com/api/v1/auth/login', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    email: 'user@company.com',
    password: 'your-password'
  })
});

const { token, refreshToken, expiresIn } = await response.json();

// Use token in subsequent requests
const pricesResponse = await fetch('https://api.pricejoule.com/api/v1/prices/calculate', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${token}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    productId: 'PROD-001',
    customerId: 'CUST-001',
    quantity: 100
  })
});

API Categories

Comprehensive APIs organized by domain for easy navigation.

Pricing Core API

250+ endpoints

Core pricing engine with price calculations, what-if scenarios, and margin analysis.

POST/api/v1/prices/calculate
POST/api/v1/prices/bulk-calculate
GET/api/v1/price-lists
POST/api/v1/scenarios

Master Data API

200+ endpoints

Product, customer, and organizational master data management.

GET/api/v1/products
GET/api/v1/customers
GET/api/v1/price-indices
POST/api/v1/products/import

Configuration API

120+ endpoints

Pricing procedures, blueprints, formulas, and business rules.

GET/api/v1/pricing-procedures
POST/api/v1/blueprints
GET/api/v1/condition-types
POST/api/v1/formulas

AI & Intelligence API

80+ endpoints

AI-powered pricing recommendations, predictions, and composable pricing.

POST/api/v1/ai/recommendations
POST/api/v1/ai/compose
POST/api/v1/ai/formula-generate
GET/api/v1/ai/models

Integration API

150+ endpoints

External system connectors, data feeds, and synchronization.

GET/api/v1/connectors
POST/api/v1/data-feeds
GET/api/v1/sync-plans
POST/api/v1/field-mappings

Workflow & Approvals API

110+ endpoints

Deal desk, approval workflows, and delegation management.

POST/api/v1/deals
GET/api/v1/approvals/pending
POST/api/v1/approvals/{id}/approve
POST/api/v1/delegations

Official SDKs & Libraries

Native SDKs for popular languages with full TypeScript support.

🟨

JavaScript/TypeScript

Available

Full-featured SDK with TypeScript support

🐍

Python

Available

Async-ready SDK for Python 3.8+

🔷

.NET/C#

Available

Native .NET SDK with dependency injection

Java

Coming Soon

Spring Boot compatible SDK

Security First

Enterprise-Grade Authentication

JWT Bearer Tokens

Industry-standard token-based authentication with configurable expiration.

Role-Based Access Control

Fine-grained permissions with role and permission-based authorization.

API Key Support

Service-to-service authentication with rotatable API keys.

OAuth 2.0 Integration

Connect with existing identity providers via OAuth 2.0 flows.

Request Example
curl -X POST https://api.pricejoule.com/api/v1/auth/login \
  -H "Content-Type: application/json" \
  -d '{
    "email": "user@company.com",
    "password": "your-password"
  }'

# Response
{
  "token": "eyJhbGciOiJIUzI1NiIs...",
  "refreshToken": "dGhpcyBpcyBhIHJlZnJl...",
  "expiresIn": 3600,
  "tokenType": "Bearer"
}

Ready to Start Building?

Get your API keys and start integrating PriceJoule into your applications today.