Documentation > IPUMS API Program > Client SDK Libraries for the API

IPUMS API Client SDK Libraries for R and Python

For R and Python users, we provide client software development kits (SDKs) in the form of language-specific libraries (ipumsr and ipumspy), which allow users to work with our API in ways that fit naturally into those programming environments. Users of these client SDK tools can interact with the IPUMS API by simply making function/method calls, abstracting away all of the http and JSON details that happen behind the scenes.

Each SDK has its own documentation:

These SDKs are open source software, and we invite collaboration from IPUMS users to help us build and extend these tools to make them as useful as possible for our community, while still providing stewardship and user support as we do with all of the other components of the IPUMS data collections.

For users that do prefer to interact directly with the API using http and JSON, and for users using other languages or where collection support is not yet available in the SDKs, we also provide API workflow examples using direct RESTful HTTP calls as well as complete OpenAPI specification reference material for our API.