An SDK (Software Development Kit) is a packaged set of code libraries, command-line tools, documentation and examples that makes it easier to build for a particular platform or service. It usually wraps a lower-level API in functions for your language.
Why it matters
Calling a raw HTTP API means handling authentication, retries, pagination and error parsing yourself. An SDK does that for you and keeps pace with API changes. Platform SDKs, such as those for Android or iOS, also include compilers, emulators and debugging tools needed to produce a working app.
Example
Without an SDK:
curl -H "Authorization: Bearer KEY" https://api.example.com/v1/monitors
With a hypothetical Python SDK:
client = ExampleClient(api_key="KEY")
monitors = client.monitors.list()
Both make the same request; the SDK hides the HTTP details and returns ready-to-use objects.
Common mistakes
- Using an outdated SDK version that no longer matches the live API.
- Assuming the SDK is the only way to integrate; the underlying API is often usable directly.
- Confusing an SDK with a plain library, which is only one part of a full kit.
Related
Get notified when this term updates
Plus occasional practical tips on uptime and monitoring, nothing else. Unsubscribe anytime.
This page is general information written by our editorial team and updated when documentation changes. Servers and providers differ, so test changes safely first. See our editorial policy and disclaimer.