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.0.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.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: featurejet-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 ad648066a60bfe2d3c5d1475942ed35c1e258a4399f3917c447b3cdd01a5e59a
MD5 dd995bbcf91269e93d2cdf1dd9ac0510
BLAKE2b-256 792c3d6df9cb57a24f2ec9150f8e8c1ef5ea211396db33c834520b760082f64b

See more details on using hashes here.

Provenance

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

Publisher: publish-sdks.yml on atinsley/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.0-py3-none-any.whl.

File metadata

  • Download URL: featurejet-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 09eb051a20853b8b08457646a38c7e4acbba020fbcf5df5d9ab5653cce09adad
MD5 036e434422aa8fb2a36b8a36a7cfec05
BLAKE2b-256 044dda16768ae57f19160410b8c59a11ac667a00787c5516a07897cb540fc4e8

See more details on using hashes here.

Provenance

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

Publisher: publish-sdks.yml on atinsley/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

0.1.1

2 files

This release

0.1.0 This release

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