Median payment delay, quote signature time, invoice/quote variance — anonymized sector benchmarks calculated from thousands of real business transactions.
No account. No token. One HTTP GET call.
Select a sector, copy the command, drop it in your project. JSON files are served from a static CDN with CORS enabled — no authentication, no hidden limits.
/v1/public/signals/{country_code}/{metier_code}.json// loading…
Open Signal exposes historical sector medians without restriction. Premium unlocks current, regional and segmented data.
| Feature | Free | Premium |
|---|---|---|
| National sector mediansPayment delay, quote time, invoice/quote delta | ✓ | ✓ |
| Historical data 2020–2023France / services (MVP) | ✓ | ✓ |
| Full statistics (P10, P90, σ, CV)Per-signal detail | — | ✓ |
| CORS-enabled — direct client integrationNo authentication required | ✓ | ✓ |
| OpenAPI documentation/openapi.json included | ✓ | ✓ |
| Rolling data — current periodLast 3 years, updated nightly | — | ✓ |
| Regional granularityData by department and region | — | ✓ |
| Specialty breakdownE.g. construction_electrical, healthcare_general | — | ✓ |
| Company size segmentationMicro / SME / Mid-market | — | ✓ |
| Webhook on updateDaily push notification | — | ✓ |
| SLA and dedicated support | — | ✓ |
Static JSON served from CDN, CORS-enabled. Integrate directly from a browser, a Node.js / Python server, or an AI agent.
// Median payment delay — service sector, France const res = await fetch('https://signal.orkestri.io/v1/public/signals/FR/service.json'); const data = await res.json(); // → Median band console.log(data.metrics.median_payment_days_band.value); // "15-30j" // → List available sectors const idx = await fetch('https://signal.orkestri.io/v1/public/signals/index.json').then(r => r.json()); idx.metier_codes.forEach(code => console.log(code));
import requests # Fetch signals — service sector, France url = "https://signal.orkestri.io/v1/public/signals/FR/service.json" data = requests.get(url).json() # Median band band = data["metrics"]["median_payment_days_band"]["value"] print(band) # → "15-30j" # List available sectors idx = requests.get("https://signal.orkestri.io/v1/public/signals/index.json").json() print(idx["metier_codes"]) # → ["service", ...]
## Tool — French sector benchmarks (orkestri Open Signal) You can query economic sector benchmarks for France via: GET https://signal.orkestri.io/v1/public/signals/{country_code}/{metier_code}.json Available sector: service (France). Fetch /v1/public/signals/index.json for the current list. Other sectors coming soon — only query codes listed in index.json. Available signals: • median_payment_days_band → median payment delay (day band) • median_quote_signature_days_band → median quote signature delay (day band) • median_invoice_vs_quote_delta_pct_band → median invoice/quote variance (% band) Note: not a gross margin. Source: orkestri.io Example: Q: "What's the typical payment delay in the French service sector?" → GET https://signal.orkestri.io/v1/public/signals/FR/service.json → metrics.median_payment_days_band.value = "15-30j" (2020–2023)
Signals are automatically calculated from events reported by business management software connected to the orkestri.io API. No individual or identifiable data is ever exposed.
Every value is a median aggregated across multiple independent sources. No individual signal is ever published. Data below the collection threshold is withheld.
Aggregated median across multiple independent sources. Each signal exposes a normalized band (value). Full statistics (P10/P90, σ, n) are available in Premium.
Open Signal covers the 2020–2023 period (fixed). For rolling data updated nightly, see Premium.
The collective signal is fed by contributing business software. Each organization chooses its level — Private, Contributor, or Qualified Contributor — at enrollment. Learn more →