How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

D-Tools Cloud API

REST API for the D-Tools Cloud platform. Read, create and update Clients, Products, Opportunities, Quotes, Projects, Change Orders, Purchase Orders, Service Contracts, Files and Time Entries. Requests carry two credentials at once — a fixed HTTP Basic value that D-Tools publishes in its own documentation, plus a tenant-specific X-API-Key generated in-app under Settings > Integration > Developer. Limits are 120 calls per minute and 10,000 calls per day per API key, and list endpoints are paginated.

This API exposes 26 operations across 26 paths, organized into 10 resource areas, and defines 92 schemas. It is described by OpenAPI 3.0.4, at version v1.

Requests are made against a single base URL, https://dtcloudapi.d-tools.cloud.

26 operations 26 paths 92 schemas 18 GET2 POST6 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.4
API Version
v1
Base URL
https://dtcloudapi.d-tools.cloud
Terms of Service
Resource Areas
10

Paths & Operations 26

Across 26 paths, the API surfaces 26 operations — 18 GET, 2 POST, 6 PUT. They span 10 resource areas: ChangeOrders, Clients, Files, Opportunities, Products, Projects, PurchaseOrders, Quotes, ServiceContracts, TimeEntries. Each is listed below with its method, path, parameters, and response codes.

ChangeOrders 2
GET
/api/v1/ChangeOrders/GetChangeOrders
1 param → 200401400500
GET
/api/v1/ChangeOrders/GetChangeOrder
1 param → 200401400404500
Clients 4
GET
/api/v1/Clients/GetClients
12 params → 200400401500
GET
/api/v1/Clients/GetClient
1 param → 200401400404500
POST
/api/v1/Clients/CreateClient
body → 200401400409500
PUT
/api/v1/Clients/UpdateClient
1 param body → 200401400404409500
Files 1
GET
/api/v1/Files/GetFile
1 param → 200401400404500
Opportunities 4
GET
/api/v1/Opportunities/GetOpportunities
20 params → 200400401500
GET
/api/v1/Opportunities/GetOpportunity
1 param → 200401400404500
POST
/api/v1/Opportunities/CreateOpportunity
body → 200401400409500
PUT
/api/v1/Opportunities/UpdateOpportunity
1 param body → 200401400404409500
Products 5
GET
/api/v1/Products/GetProducts
14 params → 200400401500
GET
/api/v1/Products/GetProduct
1 param → 200401400404500
PUT
/api/v1/Products/UpdateProductPrices
body → 200401400404500
PUT
/api/v1/Products/UpdateProductBarcodes
body → 200401400404500
PUT
/api/v1/Products/UpdateProductStatuses
body → 200401400404500
Projects 3
GET
/api/v1/Projects/GetProjects
17 params → 200400401500
GET
/api/v1/Projects/GetProject
1 param → 200401400404500
PUT
/api/v1/Projects/UpdateProject
1 param body → 200401400404409500
PurchaseOrders 2
GET
/api/v1/PurchaseOrders/GetPurchaseOrders
17 params → 200400401500
GET
/api/v1/PurchaseOrders/GetPurchaseOrder
1 param → 200401400404500
Quotes 2
GET
/api/v1/Quotes/GetQuotes
1 param → 200401400500
GET
/api/v1/Quotes/GetQuote
1 param → 200401400404500
ServiceContracts 2
GET
/api/v1/ServiceContracts/GetServiceContracts
19 params → 200400401500
GET
/api/v1/ServiceContracts/GetServiceContract
1 param → 200401400404500
TimeEntries 1
GET
/api/v1/TimeEntries/GetTimeEntries
15 params → 200400401500

Schemas 92

The contract defines 92 schemas that model the data the API accepts and returns. The most detailed are DTools.Cloud.Data.QuoteItem (51 properties), DTools.Cloud.Data.ChangeOrderItem (47 properties), DTools.Cloud.Data.ProductDetail (47 properties), DTools.Cloud.Data.ProjectItem (46 properties). Each schema is shown below with its type and property counts.

DTools.Cloud.Data.Address
object
7 properties
DTools.Cloud.Data.AddressDetail
object
7 properties
DTools.Cloud.Data.ChangeOrderAdjustment
object
7 properties
DTools.Cloud.Data.ChangeOrderDetail
object
26 properties
DTools.Cloud.Data.ChangeOrderDiscount
object
8 properties
DTools.Cloud.Data.ChangeOrderItem
object
47 properties
DTools.Cloud.Data.ChangeOrderItemLaborItem
object
7 properties
DTools.Cloud.Data.ChangeOrderLaborType
object
13 properties
DTools.Cloud.Data.ChangeOrderLength
object
3 properties
DTools.Cloud.Data.ChangeOrderLite
object
9 properties
DTools.Cloud.Data.ChangeOrderLocation
object
6 properties
DTools.Cloud.Data.ChangeOrderPayment
object
20 properties
DTools.Cloud.Data.ChangeOrderPaymentTerm
object
8 properties
DTools.Cloud.Data.ChangeOrderPhase
object
2 properties
DTools.Cloud.Data.ChangeOrderSystem
object
3 properties
DTools.Cloud.Data.ChangeOrderTax
object
7 properties
DTools.Cloud.Data.ChangeOrderTaxSettings
object
3 properties
DTools.Cloud.Data.Client
object
15 properties
DTools.Cloud.Data.ClientDetail
object
22 properties
DTools.Cloud.Data.ClientLite
object
13 properties
DTools.Cloud.Data.Contact
object
20 properties
DTools.Cloud.Data.ContactDetail
object
20 properties
DTools.Cloud.Data.FileDetail
object
5 properties
DTools.Cloud.Data.FileInfo
object
3 properties
DTools.Cloud.Data.GetClientsResult
object
2 properties
DTools.Cloud.Data.GetOpportunitiesResult
object
2 properties
DTools.Cloud.Data.GetProductsResult
object
2 properties
DTools.Cloud.Data.GetProjectsResult
object
2 properties
DTools.Cloud.Data.GetPurchaseOrdersResult
object
2 properties
DTools.Cloud.Data.GetServiceContractsResult
object
2 properties
DTools.Cloud.Data.GetTimeEntriesResult
object
2 properties
DTools.Cloud.Data.NewOpportunity
object
25 properties
DTools.Cloud.Data.OpportunityDetail
object
42 properties
DTools.Cloud.Data.OpportunityLite
object
23 properties
DTools.Cloud.Data.ProductAccessory
object
8 properties
DTools.Cloud.Data.ProductBarcode
object
4 properties
DTools.Cloud.Data.ProductDetail
object
47 properties
DTools.Cloud.Data.ProductImage
object
3 properties
DTools.Cloud.Data.ProductLaborItem
object
7 properties
DTools.Cloud.Data.ProductPrice
object
4 properties
DTools.Cloud.Data.ProductSpecification
object
2 properties
DTools.Cloud.Data.ProductStatus
object
3 properties
DTools.Cloud.Data.ProductSubscription
object
3 properties
DTools.Cloud.Data.ProjectAdjustment
object
7 properties
DTools.Cloud.Data.ProjectDetail
object
45 properties
DTools.Cloud.Data.ProjectDiscount
object
8 properties
DTools.Cloud.Data.ProjectItem
object
46 properties
DTools.Cloud.Data.ProjectItemLaborItem
object
7 properties
DTools.Cloud.Data.ProjectLaborType
object
13 properties
DTools.Cloud.Data.ProjectLength
object
3 properties
DTools.Cloud.Data.ProjectLite
object
16 properties
DTools.Cloud.Data.ProjectLocation
object
6 properties
DTools.Cloud.Data.ProjectPayment
object
20 properties
DTools.Cloud.Data.ProjectPaymentTerm
object
8 properties
DTools.Cloud.Data.ProjectPhase
object
2 properties
DTools.Cloud.Data.ProjectSystem
object
3 properties
DTools.Cloud.Data.ProjectTax
object
7 properties
DTools.Cloud.Data.ProjectTaxSettings
object
3 properties
DTools.Cloud.Data.PurchaseOrderDealerContact
object
6 properties
DTools.Cloud.Data.PurchaseOrderDetail
object
30 properties
DTools.Cloud.Data.PurchaseOrderLite
object
11 properties
DTools.Cloud.Data.PurchaseOrderProduct
object
19 properties
DTools.Cloud.Data.PurchaseOrderSupplierContact
object
9 properties
DTools.Cloud.Data.QuoteAdjustment
object
7 properties
DTools.Cloud.Data.QuoteAlternateSet
object
6 properties
DTools.Cloud.Data.QuoteDetail
object
36 properties
DTools.Cloud.Data.QuoteDiscount
object
8 properties
DTools.Cloud.Data.QuoteItem
object
51 properties
DTools.Cloud.Data.QuoteItemLaborItem
object
7 properties
DTools.Cloud.Data.QuoteLaborType
object
13 properties
DTools.Cloud.Data.QuoteLength
object
3 properties
DTools.Cloud.Data.QuoteLite
object
14 properties
DTools.Cloud.Data.QuoteLocation
object
8 properties
DTools.Cloud.Data.QuotePaymentTerm
object
7 properties
DTools.Cloud.Data.QuotePhase
object
2 properties
DTools.Cloud.Data.QuoteServicePlan
object
32 properties
DTools.Cloud.Data.QuoteServicePlanBillingFrequency
object
3 properties
DTools.Cloud.Data.QuoteServicePlanFeature
object
21 properties
DTools.Cloud.Data.QuoteServicePlanLength
object
3 properties
DTools.Cloud.Data.QuoteSystem
object
5 properties
DTools.Cloud.Data.QuoteTax
object
7 properties
DTools.Cloud.Data.QuoteTaxSettings
object
3 properties
DTools.Cloud.Data.ResourceDetail
object
6 properties
DTools.Cloud.Data.ServiceContractDetail
object
44 properties
DTools.Cloud.Data.ServiceContractFeature
object
21 properties
DTools.Cloud.Data.ServiceContractLite
object
18 properties
DTools.Cloud.Data.ServiceContractPayment
object
20 properties
DTools.Cloud.Data.ServiceContractPaymentSchedule
object
6 properties
DTools.Cloud.Data.TimeEntryDetail
object
24 properties
DTools.Cloud.Data.UpdateOpportunity
object
26 properties
DTools.Cloud.Data.UpdateProject
object
15 properties
Microsoft.AspNetCore.Mvc.ProblemDetails
object
5 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

d-tools-cloud-api-openapi.yml Raw ↑
Where this information came from

This is an independent, third-party profile of D-Tools Cloud API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.