Open documentation ↗Overview
[](https://app.getpostman.com/run-collection/80638214aa04722c9203) <span style='margin-left: 0.5em;'>or</span> <a href='https://documenter.getpostman.com/view/3559821/TVeqcn2L' class='openapi-button' _ngcontent-c6>View Postman docs</a> # Quickstart Visit [github](https://github.com/EmitKnowledge/Envoice) to view the quickstart tutorial. <div class='postman-tutorial'> # Tutorial for running the API in postman Click on ""Run in Postman"" button <br /><br />  --- A new page will open. Click the ""Postman for windows"" to run postman as a desktop app. Make sure you have already [installed](https://www.getpostman.com/docs/postman/launching_postman/installation_and_updates) Postman. <br /><br />  --- In chrome an alert might show up to set a default app for opening postman links. Click on ""Open Postman"". <br /><br />  --- The OpenAPI specification will be imported in Postman as a new collection named ""Envoice api"" <br /><br />  --- When testing be sure to check and modify the environment variables to suit your api key and secret. The domain is set to envoice's endpoint so you don't really need to change that. <sub>\*Eye button in top right corner </sub> <br /><br />  <br /><br />  --- You don't need to change the values of the header parameters, because they will be replaced automatically when you send a request with real values from the environment configured in the previous step. <br /><br />  --- Modify the example data to suit your needs and send a request. <br /><br />  </div> # Webhooks Webhooks allow you to build or set up Envoice Apps which subscribe to invoice activities. When one of those events is triggered, we'll send a HTTP POST payload to the webhook's configured URL. Webhooks can be used to update an external invoice data storage. In order to use webhooks visit [this link](/account/settings#api-tab) and add upto 10 webhook urls that will return status `200` in order to signal that the webhook is working. All nonworking webhooks will be ignored after a certain period of time and several retry attempts. If after several attempts the webhook starts to work, we will send you all activities, both past and present, in chronological order. The payload of the webhook is in format: ``` { Signature: ""sha256 string"", Timestamp: ""YYYY-MM-DDTHH:mm:ss.FFFFFFFZ"", Activity: { Message: "string", Link: "share url", Type: int, InvoiceNumber: "string", InvoiceId: int, OrderNumber: "string", OrderId: int, Id: int, CreatedOn: "YYYY-MM-DDTHH:mm:ss.FFFFFFFZ" } } ```
API v1.0.0 is a finance API from envoice.in. Requests are authenticated with an API key. It is served over HTTPS. Its OpenAPI description documents 61 endpoints.
At a glance
- Authentication
- API key
- HTTPS
- Yes
- CORS
- Unknown
- Category
- Finance
- Base URL
https://www.envoice.in- Version
- v1
- Endpoints
- 61
- OpenAPI
- Specification ↗
- Spec updated
- 2023-03-06
Make a first request
Replace the placeholders; the documentation says exactly where credentials go.
curl -X GET "https://www.envoice.in/api/client/all" \
-H "Accept: application/json" \
-H "X-API-Key: YOUR_API_KEY"const response = await fetch("https://www.envoice.in/api/client/all", {
method: "GET",
headers: {
"Accept": "application/json",
"X-API-Key": "YOUR_API_KEY",
},
});
const data = await response.json();
console.log(data);import requests
response = requests.request(
"GET",
"https://www.envoice.in/api/client/all",
headers={
"Accept": "application/json",
"X-API-Key": "YOUR_API_KEY",
},
timeout=30,
)
print(response.json())Endpoints
| Method | Path | What it does |
|---|---|---|
| GET | /api/client/all | Return all clients for the account |
| GET | /api/client/candelete | Check if the provided client can be deleted |
| POST | /api/client/delete | Delete an existing client |
| GET | /api/client/details | Return client details. Activities and invoices included. |
| POST | /api/client/new | Create a client |
| POST | /api/client/update | Update an existing client |
| GET | /api/estimation/all | Return all estimation for the account |
| POST | /api/estimation/changestatus | Change estimation status |
| POST | /api/estimation/convert | Convert the estimation to an invoice |
| POST | /api/estimation/delete | Delete an existing estimation |
| GET | /api/estimation/details | Return estimation data |
| POST | /api/estimation/new | Create an estimation |
| POST | /api/estimation/sendtoclient | Send the provided estimation to the client |
| GET | /api/estimation/status | Retrieve the status of the estimation |
| POST | /api/estimation/update | Update an existing estimation |
| GET | /api/estimation/uri | Return the unique url to the client's invoice |
| GET | /api/general/countries | Return all of the platform supported countries |
| GET | /api/general/currencies | Return all of the platform supported currencies |
| GET | /api/general/dateformats | Return all of the platform supported Date Formats |
| GET | /api/general/uilanguages | Return all of the platform supported UI languages |
| GET | /api/invoice/all | Return all invoices for the account |
| GET | /api/invoice/allcategories | Return all invoice categories for the account |
| POST | /api/invoice/changestatus | Change invoice status |
| POST | /api/invoice/delete | Delete an existing invoice |
| POST | /api/invoice/deletecategory | Delete an existing invoice category |
| GET | /api/invoice/details | Return invoice data |
| POST | /api/invoice/new | Create an invoice |
| POST | /api/invoice/newcategory | Create an invoice category |
| GET | /api/invoice/pdf | Return the PDF for the invoice |
| POST | /api/invoice/sendtoaccountant | Send the provided invoice to the accountant |
| POST | /api/invoice/sendtoclient | Send the provided invoice to the client |
| GET | /api/invoice/status | Retrieve the status of the invoice |
| POST | /api/invoice/update | Update an existing invoice |
| POST | /api/invoice/updatecategory | Update an existing invoice category |
| GET | /api/invoice/uri | Return the unique url to the client's invoice |
| GET | /api/order/all | Return all orders for the account |
| POST | /api/order/changeshippingdetails | Change order shipping details |
| POST | /api/order/changestatus | Change order status |
| POST | /api/order/delete | Delete an existing order |
| GET | /api/order/details | Return order details |
| POST | /api/order/new | Create an order |
| GET | /api/payment/supported | Return all supported payment gateways (no currencies means all are supported) |
| GET | /api/paymentlink/all | Create a payment link |
| POST | /api/paymentlink/delete | Delete an existing payment link |
| POST | /api/paymentlink/new | Create a payment link |
| GET | /api/paymentlink/uri | Return the unique url to the client's payment link |
| GET | /api/product/all | Return all products for the account |
| POST | /api/product/delete | Delete an existing product |
| GET | /api/product/details | Return product details |
| POST | /api/product/new | Create a product |
| POST | /api/product/update | Update an existing product |
| GET | /api/tax/all | Return all taxes for the account |
| POST | /api/tax/delete | Delete an existing tax |
| POST | /api/tax/new | Create a tax |
| POST | /api/tax/update | Update an existing tax |
| GET | /api/worktype/all | Return all work types for the account |
| POST | /api/worktype/delete | Delete an existing work type |
| GET | /api/worktype/details | Return work type details |
| POST | /api/worktype/new | Create a work type |
| GET | /api/worktype/search | Return all work types for the account that match the query param |
| POST | /api/worktype/update | Update an existing work type |
Questions
Does the API v1.0.0 API need an API key?
Yes. The API v1.0.0 API uses API key authentication; the documentation explains how to get credentials.
Does the API v1.0.0 API support HTTPS?
Yes, the API v1.0.0 API is served over HTTPS.
How many endpoints does the API v1.0.0 API have?
Its OpenAPI description lists 61 endpoints in version v1. All of them are shown on this page.
What are alternatives to the API v1.0.0 API?
Other Finance APIs include Stripe, SEC EDGAR Data, Plaid, Fed Treasury, Razorpay IFSC.
Similar finance APIs
Compare alternatives →Stripe
FinancePayment processing, subscriptions, and financial management
SEC EDGAR Data
FinanceAPI to access annual reports of public US companies
Plaid
FinanceConnect with user's bank accounts and access transaction data
Fed Treasury
FinanceU.S. Department of the Treasury Data
Razorpay IFSC
FinanceIndian Financial Systems Code (Bank Branch Codes)
Klarna
FinanceKlarna payment and shopping service
Listed from APIs.guru (CC0).