EAC / ETC / VAC / TCPI
API · /earnedvalue-api
Earned Value Management API
Earned Value Management (EVM) maths as an API, computed locally and deterministically — the project cost-and-schedule controls used in PMP, PRINCE2 and government contracting. The metrics endpoint takes the budget at completion (BAC), planned value (PV), earned value (EV) and actual cost (AC) — or a percent-complete and planned-percent of BAC — and returns the cost variance (CV = EV−AC), schedule variance (SV = EV−PV), the cost and schedule performance indices (CPI = EV/AC, SPI = EV/PV), the percent complete and spent, and a plain-language over/under-budget and ahead/behind-schedule read. The forecast endpoint projects the finish: the estimate at completion by three standard methods (BAC/CPI when the cost trend continues, AC + remaining budget, and the cost-and-schedule AC + (BAC−EV)/(CPI·SPI)), the estimate to complete (ETC), the variance at completion (VAC) and the to-complete performance index (TCPI) to land on either the original budget or the EAC. A CPI of 0.875 on a 1000 budget forecasts a 1143 overrun. Everything is computed locally and deterministically, so it is instant and private. Ideal for project-management, PMO, construction, aerospace and contracting app developers, project dashboards and earned-value reporting tools, and PMP/PRINCE2 training. Pure local computation — no key, no third-party service, instant. Live, nothing stored. 2 compute endpoints. This is earned-value project control; for loan or NPV cash-flow maths use a finance API.
API health
healthy- Uptime
- 100.00%
- Server probes · 24h
- Avg latency
- 93 ms
- Server probes · 24h
- Subscribers
- 4,782
- active
- Total calls
- 60
- last 7 days
Pricing
Pick a tier — billed monthly, cancel anytime.
Free
Free
- 4,350 calls / month
- 2 requests / second
- Hard cap (429 above quota, no overage)
- 4,350 calls/month
- 2 req/sec
- EVM metrics + at-completion forecast
- No credit card
Starter
€5.65 /month
- 46,000 calls / month
- 6 requests / second
- Hard cap (429 above quota, no overage)
- 46,000 calls/month
- 6 req/sec
- CPI/SPI, EAC, ETC, VAC, TCPI
- Email support
Pro
€14.90 /month
- 209,000 calls / month
- 15 requests / second
- Hard cap (429 above quota, no overage)
- 209,000 calls/month
- 15 req/sec
- PMO & project-dashboard pipelines
- Priority support
Mega
€45.50 /month
- 1,175,000 calls / month
- 40 requests / second
- Hard cap (429 above quota, no overage)
- 1,175,000 calls/month
- 40 req/sec
- Platform scale
- Dedicated SLA
Built by
Related APIs
Other APIs with overlapping tags.
KyberSwap API
Live DEX-aggregator swap quotes from KyberSwap, which routes a trade across every decentralised exchange and liquidity pool on a chain to find the best output. The quote endpoint prices a swap between two tokens on Ethereum, Arbitrum, Base, Optimism, Polygon or BNB Chain — it returns the amount received, the USD values in and out, the price impact, the estimated gas cost and the DEXs the route passes through. The tokens endpoint lists the supported tokens per chain. The chains endpoint lists supported chains. Read live from KyberSwap, nothing stored. This is KyberSwap's own multi-chain EVM swap-routing and best-price layer — distinct from single-DEX feeds and from Solana swap aggregators.
api.oanor.com/kyberswap-api
EVM Wallet Balance API
Live native-coin balance for any EVM wallet address across the major chains as an API, read straight from each network's public JSON-RPC node. For any 0x address it returns the native balance (in coin units and in wei), the transaction count (nonce), and whether the address is a smart contract. Check one chain, or fan out across every supported chain at once to see where a wallet holds funds — Ethereum, Polygon, BNB Smart Chain, Arbitrum, Optimism, Base and Avalanche. The wallet-balance and address-lookup layer every wallet app, portfolio tracker and dashboard needs. Live, no key, no cache. Distinct from gas-fee and price APIs — this is on-chain address balances.
api.oanor.com/walletbalance-api
Multi-Chain Gas Fees API
Live multi-chain EVM gas-fee oracle — the gas estimate every wallet, bridge and dApp needs — computed straight from each network's public JSON-RPC node. Using EIP-1559 fee history it derives the next block's base fee and slow, standard and fast priority-fee tiers from the recent reward percentiles, and returns per tier the priority fee, the suggested max fee and the resulting total gas price, all in gwei. It also estimates the cost of a transaction — a plain transfer or any gas limit you pass — in the chain's native coin. Supports Ethereum, Polygon, BSC, Arbitrum, Optimism, Base and Avalanche. Live, no key, no cache. Distinct from price, market-cap and on-chain TVL APIs — this is the real-time gas-price layer.
api.oanor.com/gasfees-api
RSS3 Chain API
Live on-chain data for the RSS3 Value Sublayer (VSL) mainnet (the EVM chain of the RSS3 Open Information Layer, native RSS3) via Blockscout — no key. Read network stats (block height, total transactions, gas), a gas oracle in gwei, the most recent blocks and full block detail by height or hash, any address balance and contract info, full transaction detail, ERC-20 token detail by contract, and a universal search across addresses, tokens, blocks and transactions. Real chain data with the rotating proxy as automatic fallback — 9 endpoints. Ideal for wallets, explorers, data/social-graph tooling, portfolio trackers and on-chain monitoring on RSS3.
api.oanor.com/rss3-api
Frequently asked questions
Quick answers about pricing, quotas, and integration.
How do I get an API key for Earned Value Management API?
What's the rate limit for Earned Value Management API?
How much does Earned Value Management API cost?
Can I cancel my subscription anytime?
Is Earned Value Management API GDPR-compliant?
Pick an endpoint from the list on the left to see its details and try it.
Code snippets
Sign up to get an API key, then call any path under your slug.
curl https://api.oanor.com/earnedvalue-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/earnedvalue-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/earnedvalue-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/earnedvalue-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Ratings
Sign in to rate.
No reviews yet.
Discussion
Ask questions, share usage tips, get answers from the provider and other developers. Public — anyone can read.
Sign in to start a thread or reply.
Sign inNew thread
·
-
Provider answer
🔒 This thread is locked — no new replies.
-
·
- No threads yet — start the discussion.
Support
Private 1:1 support with the provider — billing questions, integration issues, account problems. Only you and the provider team can see these threads.
Sign in to open a support ticket.
Sign inOpen new ticket
Describe what you need help with. The provider team gets an email and replies on the ticket page.
-
·
Urgent - No tickets yet for this API.