Skip to main content
Version: 2.0

Introduction

The REST API and Streaming API provide full control over PDK access control systems. Since these APIs power our own products, anything that can be done through pdk.io can also be incorporated into your application.

  • Control door or gate access and respond to events within video, intercom, and alarm systems.
  • Synchronize user databases and automate business tasks, such as billing and time tracking.
  • Incorporate access control into branded apps for employees, members, and residents.

Registration

To get started with your PDK integration, a new API client will need to be registered. You can initiate this process by emailing a brief description of your application to integrations@prodatakey.com. Once your request is received, our software integrations team will register your API client and provide you with a client_id and client_secret, which can be used for authenticating API requests.

Topology

The PDK topology begins with organizations, which are hierarchical containers of permissions. Parent organizations represent PDK dealers while child organizations represent their customers. Each customer is associated with a single system, and each system may be associated with one or more cloud nodes at different geographic locations. Note that the pdk.io graphical interface does not make a visual distinction between a customer organization and its corresponding system; both are represented by a single icon.

Rate Limits

The following rate limits are enforced to ensure fast response times for all users.

General Limits

HostWrite LimitTotal Limit
accounts.pdk.io10 requests per second35 requests per second
systems.pdk.io20 requests per second70 requests per second

Reporting Limits

PathTotal Limit
/*/reports/*/preview500 requests per day
/*/reports/*/generate150 requests per day