About the APIs

Deltek for Professional Services (DPS) provides a broad range of APIs that can be used to build custom applications that interact with DPS. This API provides broad coverage of the DPS solution, including simple access to information stored in the hubs and access to more advanced transaction-related functions.

This documentation presents an executive summary of the three DPS API categories and provides examples of API endpoints in each category. It does not provide an exhaustive list of all endpoints. For a listing of available API endpoints, see the interactive visualization. Execute a GET on the appropriate endpoint to find out what metadata is available to you. For example, to get the metadata for the Contacts hub, you execute a GET on https://{{url}}/metadata/contact/. (If the interactive visualization link above does not work, try using Google Chrome as your browser.)

DPS Hub APIs

Use these APIs to create, read, update, and delete data in the following DPS hubs:

  • Activities
  • Boilerplates
  • Contacts
  • Employees
  • Firms
  • Marketing Campaigns
  • Opportunities
  • Projects
  • User-defined Hubs

DPS Configuration APIs

Use the configuration APIs to set up the following:

  • Code tables
  • Organizations
  • Accounting codes
  • Other miscellaneous setup

DPS Accounting Transaction APIs

Use the accounting transaction APIs to inject data and process transactions within DPS and also to extract accounting and transactional information for use outside of DPS. APIs to add transaction entries and to retrieve all or part of posted transactions are available for the following transaction types:

  • Accounts payable
  • Cash receipts
  • Employee expense payments
  • Employee expense reports
  • Invoices
  • Journal entries
  • Payment processing
  • Units
  • Historical information