Compute Numerical Derivative
curl --request POST \
--url https://api.fincept.in/quantlib/numerical/differentiation/derivative \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"func_name": "sin",
"x": 1.5708,
"h": 1e-7,
"method": "central"
}
'import requests
url = "https://api.fincept.in/quantlib/numerical/differentiation/derivative"
payload = {
"func_name": "sin",
"x": 1.5708,
"h": 1e-7,
"method": "central"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({func_name: 'sin', x: 1.5708, h: 1e-7, method: 'central'})
};
fetch('https://api.fincept.in/quantlib/numerical/differentiation/derivative', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fincept.in/quantlib/numerical/differentiation/derivative",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'func_name' => 'sin',
'x' => 1.5708,
'h' => 1e-7,
'method' => 'central'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.fincept.in/quantlib/numerical/differentiation/derivative"
payload := strings.NewReader("{\n \"func_name\": \"sin\",\n \"x\": 1.5708,\n \"h\": 1e-7,\n \"method\": \"central\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.fincept.in/quantlib/numerical/differentiation/derivative")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"func_name\": \"sin\",\n \"x\": 1.5708,\n \"h\": 1e-7,\n \"method\": \"central\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fincept.in/quantlib/numerical/differentiation/derivative")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"func_name\": \"sin\",\n \"x\": 1.5708,\n \"h\": 1e-7,\n \"method\": \"central\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"function": "sin",
"x": 1.5708,
"derivative": 0,
"method": "central"
}
}{
"detail": "Invalid API key"
}{
"detail": "Endpoint requires Basic tier or higher"
}{
"detail": [
{}
]
}quantlib-numerical
Compute Numerical Derivative
Calculate the numerical derivative of a built-in function at a given point using finite difference methods. Supports forward, backward, and central difference schemes. Central differences provide the most accurate approximation for smooth functions. Use this for estimating derivatives when analytical formulas are unavailable, computing sensitivities, or approximating Greeks in option pricing. [Tier: BASIC, Credits: 1]
POST
/
quantlib
/
numerical
/
differentiation
/
derivative
Compute Numerical Derivative
curl --request POST \
--url https://api.fincept.in/quantlib/numerical/differentiation/derivative \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"func_name": "sin",
"x": 1.5708,
"h": 1e-7,
"method": "central"
}
'import requests
url = "https://api.fincept.in/quantlib/numerical/differentiation/derivative"
payload = {
"func_name": "sin",
"x": 1.5708,
"h": 1e-7,
"method": "central"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({func_name: 'sin', x: 1.5708, h: 1e-7, method: 'central'})
};
fetch('https://api.fincept.in/quantlib/numerical/differentiation/derivative', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fincept.in/quantlib/numerical/differentiation/derivative",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'func_name' => 'sin',
'x' => 1.5708,
'h' => 1e-7,
'method' => 'central'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.fincept.in/quantlib/numerical/differentiation/derivative"
payload := strings.NewReader("{\n \"func_name\": \"sin\",\n \"x\": 1.5708,\n \"h\": 1e-7,\n \"method\": \"central\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.fincept.in/quantlib/numerical/differentiation/derivative")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"func_name\": \"sin\",\n \"x\": 1.5708,\n \"h\": 1e-7,\n \"method\": \"central\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fincept.in/quantlib/numerical/differentiation/derivative")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"func_name\": \"sin\",\n \"x\": 1.5708,\n \"h\": 1e-7,\n \"method\": \"central\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"function": "sin",
"x": 1.5708,
"derivative": 0,
"method": "central"
}
}{
"detail": "Invalid API key"
}{
"detail": "Endpoint requires Basic tier or higher"
}{
"detail": [
{}
]
}Authorizations
API key for authentication. Get your key at https://api.fincept.in/auth/register
Body
application/json
Built-in function name to differentiate
Available options:
exp, log, sin, cos, sqrt, tan, x2, x3 Example:
"sin"
Point at which to evaluate the derivative
Example:
1.5708
Step size for finite difference (smaller = more accurate but less stable)
Example:
1e-7
Finite difference method: central (most accurate), forward, or backward
Available options:
central, forward, backward Example:
"central"
⌘I
