API v1.0.0
envoice · Finance
[](https://app.getpostman.com/run-collection/80638214aa04722c9203) or View Postman docs # Quickstart Visit [github](https://github.com/EmitKnowledge/Envoice) to view the quickstart tutorial. # Tutorial for running the API in postman Click on ""Run in Pos
Authentication
Sample Requests
Check if the provided client can be deleted
Hover any highlighted part to learn what it does
| x-auth-key | [authentication key] |
| x-auth-secret | [authentication secret] |
curl -X GET "https://api.apis.guru/v2/specs/envoice.in/v1/api/client/candelete?id=1" \ -H "x-auth-key: [authentication key]" \ -H "x-auth-secret: [authentication secret]"
import requests
params = {
"id": "1"
}
headers = {
"x-auth-key": "[authentication key]",
"x-auth-secret": "[authentication secret]"
}
response = requests.get(
"https://api.apis.guru/v2/specs/envoice.in/v1/api/client/candelete",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/envoice.in/v1/api/client/candelete');
url.searchParams.set('id', '1');
const response = await fetch(url, {
headers: {
'x-auth-key': '[authentication key]',
'x-auth-secret': '[authentication secret]'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/envoice.in/v1/api/client/candelete")
q := baseURL.Query()
q.Set("id", "1")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("x-auth-key", "[authentication key]")
req.Header.Set("x-auth-secret", "[authentication secret]")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/envoice.in/v1/api/client/candelete")
uri.query = URI.encode_www_form({
"id" => "1"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["x-auth-key"] = "[authentication key]"
req["x-auth-secret"] = "[authentication secret]"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/envoice.in/v1/api/client/candelete?" . http_build_query([
"id" => "1"
]);
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"x-auth-key: [authentication key]",
"x-auth-secret: [authentication secret]"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Return client details. Activities and invoices included.
Hover any highlighted part to learn what it does
| x-auth-key | [authentication key] |
| x-auth-secret | [authentication secret] |
curl -X GET "https://api.apis.guru/v2/specs/envoice.in/v1/api/client/details?id=1" \ -H "x-auth-key: [authentication key]" \ -H "x-auth-secret: [authentication secret]"
import requests
params = {
"id": "1"
}
headers = {
"x-auth-key": "[authentication key]",
"x-auth-secret": "[authentication secret]"
}
response = requests.get(
"https://api.apis.guru/v2/specs/envoice.in/v1/api/client/details",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/envoice.in/v1/api/client/details');
url.searchParams.set('id', '1');
const response = await fetch(url, {
headers: {
'x-auth-key': '[authentication key]',
'x-auth-secret': '[authentication secret]'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/envoice.in/v1/api/client/details")
q := baseURL.Query()
q.Set("id", "1")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("x-auth-key", "[authentication key]")
req.Header.Set("x-auth-secret", "[authentication secret]")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/envoice.in/v1/api/client/details")
uri.query = URI.encode_www_form({
"id" => "1"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["x-auth-key"] = "[authentication key]"
req["x-auth-secret"] = "[authentication secret]"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/envoice.in/v1/api/client/details?" . http_build_query([
"id" => "1"
]);
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"x-auth-key: [authentication key]",
"x-auth-secret: [authentication secret]"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Return all estimation for the account
Hover any highlighted part to learn what it does
| x-auth-key | [authentication key] |
| x-auth-secret | [authentication secret] |
curl -X GET "https://api.apis.guru/v2/specs/envoice.in/v1/api/estimation/all?queryOptions.page=1&queryOptions.pageSize=1" \ -H "x-auth-key: [authentication key]" \ -H "x-auth-secret: [authentication secret]"
import requests
params = {
"queryOptions.page": "1",
"queryOptions.pageSize": "1"
}
headers = {
"x-auth-key": "[authentication key]",
"x-auth-secret": "[authentication secret]"
}
response = requests.get(
"https://api.apis.guru/v2/specs/envoice.in/v1/api/estimation/all",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/envoice.in/v1/api/estimation/all');
url.searchParams.set('queryOptions.page', '1');
url.searchParams.set('queryOptions.pageSize', '1');
const response = await fetch(url, {
headers: {
'x-auth-key': '[authentication key]',
'x-auth-secret': '[authentication secret]'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/envoice.in/v1/api/estimation/all")
q := baseURL.Query()
q.Set("queryOptions.page", "1")
q.Set("queryOptions.pageSize", "1")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("x-auth-key", "[authentication key]")
req.Header.Set("x-auth-secret", "[authentication secret]")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/envoice.in/v1/api/estimation/all")
uri.query = URI.encode_www_form({
"queryOptions.page" => "1",
"queryOptions.pageSize" => "1"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["x-auth-key"] = "[authentication key]"
req["x-auth-secret"] = "[authentication secret]"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/envoice.in/v1/api/estimation/all?" . http_build_query([
"queryOptions.page" => "1",
"queryOptions.pageSize" => "1"
]);
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"x-auth-key: [authentication key]",
"x-auth-secret: [authentication secret]"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with API v1.0.0?
API v1.0.0 is a Finance API. Developers commonly use finance APIs for:
- processing payments and handling transactions
- building subscription and billing systems
- automating invoicing and financial reporting
- fraud detection and risk scoring
- connecting to banking and accounting software
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. API v1.0.0 is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?