Skip to main content

Build Status PyPI

coderpad-py

Python library for the CoderPad Interview API.

Installation

pip install coderpad-py

This is tested on Python 3.13+.

Getting Started

"""Example usage."""

import sys

from coderpad.client import CoderPad

client = CoderPad(api_key="your-api-key")
pad = client.pads.create(title="Interview", language="python")
sys.stdout.write(pad.title)
for listed_pad in client.pads.list():
    sys.stdout.write(listed_pad.title)
org = client.organization.get()
sys.stdout.write(org.organization_name)
for user in client.organization.users.list():
    sys.stdout.write(user.email)

The organization users endpoint also supports server-side email filtering:

"""Filter organization users by email."""

from coderpad.client import CoderPad

client = CoderPad(api_key="your-api-key")
users = client.organization.users.list(email="person@example.com")

The equivalent asynchronous operation is await client.organization.users.list(email="person@example.com").

CoderPad Screen

Screen uses a separate API key and host from Interview:

"""List Screen campaigns and candidate tests."""

from coderpad import CoderPad

client = CoderPad(
    api_key="your-interview-api-key",
    screen_api_key="your-screen-api-key",
)
campaigns = client.screen.campaigns.list()
page = client.screen.tests.list(campaign_id=campaigns[0].id, limit=50)
assert page.pagination is not None

Screen test listings use offset pagination. While page.pagination.has_more_items is true, request the next page with start=page.pagination.next_start. Use SCREEN_EU_BASE_URL as screen_base_url for EU-hosted organizations. All Screen operations have equivalent methods on AsyncCoderPad.

Full Documentation

See the full documentation.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coderpad_py-2026.8.16.tar.gz (87.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coderpad_py-2026.8.16-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

Details for the file coderpad_py-2026.8.16.tar.gz.

File metadata

  • Download URL: coderpad_py-2026.8.16.tar.gz
  • Upload date:
  • Size: 87.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for coderpad_py-2026.8.16.tar.gz
Algorithm Hash digest
SHA256 79c74c30b0a75c4297a83825ad491c14f16e5f49c05da9c0dd2554ec61efbede
MD5 09c02373775efe90502d839ad9bd960c
BLAKE2b-256 0c888b60fcfcc03307a9072408d544a331ca4bb0db418b5605e0d379b23021e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for coderpad_py-2026.8.16.tar.gz:

Publisher: release.yml on adamtheturtle/coderpad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file coderpad_py-2026.8.16-py3-none-any.whl.

File metadata

  • Download URL: coderpad_py-2026.8.16-py3-none-any.whl
  • Upload date:
  • Size: 29.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for coderpad_py-2026.8.16-py3-none-any.whl
Algorithm Hash digest
SHA256 77380ace143f17815db0e1ba28da075f2cff5786809a9b62209ed1728a79675e
MD5 c57a7d521e30ef5eee7baa27947cd5f7
BLAKE2b-256 05aea531cc9d2d5642d5b2e23a171e234d3dc246cbeafecc5bcf6766414838ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for coderpad_py-2026.8.16-py3-none-any.whl:

Publisher: release.yml on adamtheturtle/coderpad

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page