Skip to main content

FeatureJet Python SDK

Official synchronous Python client for the FeatureJet public developer API.

Install

pip install featurejet

Quickstart

API keys are minted in the FeatureJet dashboard and begin with fj_live_. The SDK sends the key as an Authorization: Bearer header.

from featurejet import (
    ApiPostCreateRequest,
    FeatureJetClient,
    FeatureJetClientConfig,
)

with FeatureJetClient(
    FeatureJetClientConfig(api_key="fj_live_REPLACE_ME"),
) as client:
    posts = client.list_posts("feedback", limit=25, offset=0)
    for post in posts.posts:
        print(post.title, post.vote_count)

    created = client.create_post(
        "feedback",
        ApiPostCreateRequest(
            title="Dark mode",
            body="Please add a system theme",
            tags=["UI"],
        ),
    )
    print(created.id)

The default base URL is https://api.featurejet.com. Configure a different host by passing base_url to FeatureJetClientConfig.

Endpoints

API endpoint SDK method
GET /api/v1/boards list_boards()
GET /api/v1/boards/{slug} get_board(slug)
GET /api/v1/boards/{slug}/posts list_posts(slug, ...)
POST /api/v1/boards/{slug}/posts create_post(slug, request)
GET /api/v1/boards/{slug}/posts/{id} get_post(slug, post_id)
PATCH /api/v1/boards/{slug}/posts/{id} update_post(slug, post_id, request)
DELETE /api/v1/boards/{slug}/posts/{id} delete_post(slug, post_id)
GET /api/v1/boards/{slug}/posts/{id}/votes list_votes(slug, post_id)
GET /api/v1/boards/{slug}/posts/{id}/comments list_comments(slug, post_id)
GET /api/v1/boards/{slug}/roadmap get_roadmap(slug)
GET /api/v1/boards/{slug}/changelog get_changelog(slug, ...)
GET /api/v1/boards/{slug}/ship-stats get_ship_stats(slug, ...)
GET /api/v1/boards/{slug}/analytics get_analytics(slug, ...)

Pagination is explicit: list_posts and get_changelog accept limit and offset. The API defaults to 100 results and permits at most 500.

Errors and rate limits

API error envelopes raise FeatureJetApiError. HTTP 429 responses raise the FeatureJetRateLimitError subclass; its retry_after attribute contains the integer Retry-After value when the response includes one. The public API is limited to 120 requests per minute per API key. The SDK does not retry requests automatically.

Download files

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

Source Distribution

featurejet-0.1.1.tar.gz (65.3 kB view details)

Uploaded Source

Built Distribution

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

featurejet-0.1.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file featurejet-0.1.1.tar.gz.

File metadata

  • Download URL: featurejet-0.1.1.tar.gz
  • Upload date:
  • Size: 65.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for featurejet-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f06f450c33908949e8f2e49410a55ef50ba4f53b32aaf567440f5f8cb167c823
MD5 ba60be001a8b7b4c12c842cf09f47a49
BLAKE2b-256 709e9b1d86b1f78f8907bf4a5d8146d1880ff818848fb7bfa3d9ada0950a8649

See more details on using hashes here.

Provenance

The following attestation bundles were made for featurejet-0.1.1.tar.gz:

Publisher: publish-sdks.yml on featurejet/featurejet

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

File details

Details for the file featurejet-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: featurejet-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for featurejet-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fec3a1b0301d53117d1f342d197ec0ba3de7d5e96cd09597e203dcf5f4116617
MD5 5141100cf0f04162d7dda5a3bc68535f
BLAKE2b-256 7def52dfef520daed267cf93955a68aeb46d0cedfc257d255806da141793408d

See more details on using hashes here.

Provenance

The following attestation bundles were made for featurejet-0.1.1-py3-none-any.whl:

Publisher: publish-sdks.yml on featurejet/featurejet

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

Release history Release notifications | RSS feed

0.2.0

2 files

This release

0.1.1 This release

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page