$npx skillfedfor your agent

fds.sdk.utils

Utilities for interacting with FactSet APIs.

Worth itPyPI WWW/HTTPReleased Jun 202689.0K downloads / moApache-2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — fds_sdk_utils-3.0.1-py3-none-any.whl
v3.0.1 · released 2026-06-26 · Python <4.0,>=3.10 · 4 runtime deps: joserfc, oauthlib, requests, requests-oauthlib

Yes. The package is actively maintained, has no known vulnerabilities, low install friction, and a permissive license. It is purpose-built for FactSet API authentication and is the standard utility layer for FactSet's Python SDKs. Install it if you are building applications that call FactSet APIs and want to avoid reimplementing OAuth 2.0 token management.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.10 or higher and a FactSet OAuth 2.0 configuration file (JSON) with client credentials and private key.
  • Low install friction with a pure Python wheel distribution.
  • Actively maintained as of 49 days ago.

License · maintenance · safety

Apache-2.0 (permissive) — Apache License 2.0 (permissive) allows commercial and private use with minimal restrictions; you must include a copy of the license and state significant changes.

last release 2026-06-26 (49 days)

0 known vulnerabilities (OSV.dev, 2026-08-14) · 89,000 downloads/mo, #13,686 on PyPI

Verify before relying

pip install fds.sdk.utils

from fds.sdk.utils.authentication import ConfidentialClient
import requests

client = ConfidentialClient(config_path='/path/to/config.json')
res = requests.get(
  'https://api.factset.com/analytics/lookups/v3/currencies',
  headers={'Authorization': 'Bearer ' + client.get_access_token()}
)
print(res.text)
  • Whether the package supports other OAuth 2.0 flows beyond client credentials.
  • Performance characteristics and token caching behavior under high-concurrency scenarios.
  • Compatibility with FactSet SDKs in other languages or versions.
Same gist for agents: .md · .json

What it is and what it does

fds.sdk.utils is a utility library that wraps OAuth 2.0 authentication and request handling for FactSet's REST APIs. It provides a ConfidentialClient class that manages the client credentials flow: loading OAuth configuration from a JSON file or dict, obtaining and caching access tokens, and refreshing them automatically when they expire. The library handles proxy configuration, custom SSL certificates, and request retry logic through urllib3, reducing boilerplate in applications that call FactSet APIs.

The package is built on top of joserfc, oauthlib, requests, and requests-oauthlib, delegating cryptographic signing and HTTP transport to those dependencies. It's designed for production use where a single client instance is reused across requests to benefit from token caching. The library supports debugging via Python's standard logging module and requires Python 3.10 or higher.

Use it for

  • Authenticate Python applications against FactSet APIs using OAuth 2.0 client credentials flow.
  • Manage token lifecycle (obtain, cache, refresh) automatically in long-running services.
  • Configure proxy and custom SSL certificate handling for requests through corporate firewalls.
  • Reduce boilerplate in FactSet SDK integrations by centralizing authentication logic.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

The package is actively maintained, has no known vulnerabilities, low install friction, and a permissive license. It is purpose-built for FactSet API authentication and is the standard utility layer for FactSet's Python SDKs. Install it if you are building applications that call FactSet APIs and want to avoid reimplementing OAuth 2.0 token management.

Install

fds-sdk-utils on PyPI

Before you install

Low install friction with a pure Python wheel distribution. Actively maintained as of 49 days ago. Requires Python 3.10 or higher; Python 3.8 and 3.9 are no longer supported as of v3.0.0.

Requires Python 3.10 or higher and a FactSet OAuth 2.0 configuration file (JSON) with client credentials and private key.

License in practice

Apache License 2.0 (permissive) allows commercial and private use with minimal restrictions; you must include a copy of the license and state significant changes.

Quickstart

pip install fds.sdk.utils

from fds.sdk.utils.authentication import ConfidentialClient
import requests

client = ConfidentialClient(config_path='/path/to/config.json')
res = requests.get(
  'https://api.factset.com/analytics/lookups/v3/currencies',
  headers={'Authorization': 'Bearer ' + client.get_access_token()}
)
print(res.text)

Verify before relying

  • Whether the package supports other OAuth 2.0 flows beyond client credentials.
  • Performance characteristics and token caching behavior under high-concurrency scenarios.
  • Compatibility with FactSet SDKs in other languages or versions.

Package facts

LicenseApache-2.0 permissive
Python supportSupports the current Python release <4.0,>=3.10
Install frictionLow. Pure-Python wheel
Runtime dependencies
4 packages
joserfcoauthlibrequestsrequests-oauthlib
MaintenanceActively maintained 49 days since the last release
First released
Downloads89,000 / month, #13,686 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
License :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14

Evidence: fds_sdk_utils-3.0.1-py3-none-any.whl

Tags

Capabilities
factset api authenticationoauth 2.0 client credentialsfactset sdk utilitiesapi token managementconfidential client authentication
Topics
oauth2factset-apiauthentication
PyPI keywords
FactSetAPISDK

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “factset api authentication”

  • fds.sdk.utilsProvides OAuth 2.0 authentication and utility helpers for FactSet API…
  • turnkey-api-key-stamperSigns Turnkey API requests with your API key credentials, generating…
  • zi-api-auth-clientGenerates JWT tokens for ZoomInfo enterprise-api calls using either…

Give your agent the search over MCP, or paste the wish link into any chat.

More WWW/HTTP packages

urllib3 Worth it
PyPI · Libraries · released May 2026

urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.

MITpure Python · 3.10+
1.8Bdownloads / mo
requests Worth it
PyPI · Libraries · released May 2026

Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.

Apache-2.0pure Python · 3.10+
1.8Bdownloads / mo
h11 With conditions
PyPI · WWW/HTTP · released Apr 2025

h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.

MITpure Python · 3.8+aging
894.9Mdownloads / mo
httpx Worth it
PyPI · WWW/HTTP · released Dec 2024

HTTPX is a fully featured HTTP client library for Python that provides both sync and async APIs, with support for HTTP/1.1 and HTTP/2, plus an integrated command-line client.

Install it if you are building new projects or modernizing existing ones that rely on HTTP.

BSD-3-Clausepure Python · 3.8+
797.0Mdownloads / mo
httpcore With conditions
PyPI · WWW/HTTP · released Apr 2025

A minimal low-level HTTP client library that sends HTTP requests with thread-safe and task-safe connection pooling, supporting HTTP/1.1, HTTP/2, proxies, and both sync and async interfaces.

BSD-3-Clausepure Python · 3.8+aging
783.6Mdownloads / mo
aiohttp Worth it
PyPI · WWW/HTTP · released Jul 2026

aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.

Install it if you need async HTTP client or server capabilities in asyncio-based applications.

permissive licensecompiled wheel · 3.10+
643.6Mdownloads / mo

See also oauth2-client · requests-oauthlib · auth0-python · requests-auth · mscerts · authy · stackit-core · wincertstore · oauth2client · azure-identity