Find an API

Search public APIs with auth details & Postman guides

← All APIs

API v1.0.0

envoice · Finance

Finance No Auth Free & Open financial

[![Run in Postman](https://run.pstmn.io/button.svg)](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

No authentication requiredFree to use with no key needed.

Sample Requests

GET Check if the provided client can be deleted

Check if the provided client can be deleted

https://api.apis.guru/v2/specs/envoice.in/v1/api/client/candelete?id=1

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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));
GET Return client details. Activities and invoices included.

Return client details. Activities and invoices included.

https://api.apis.guru/v2/specs/envoice.in/v1/api/client/details?id=1

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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));
GET Return all estimation for the account

Return all estimation for the account

https://api.apis.guru/v2/specs/envoice.in/v1/api/estimation/all?queryOptions.page=1&queryOptions.pageSize=1

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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

Get Postman ↗
  1. 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?

Open documentation ↗