currentsapi-python
The official Python SDK for the Currents API.
Installation
Install the package from PyPI. The distribution name is currentsapi (this
repository is currentsapi-python, and the Python import name is also
currentsapi):
pip install currentsapi
Python 3.8+ is supported.
Usage
Import the client and initialize it with your API key:
from currentsapi import CurrentsAPI
api = CurrentsAPI(api_key="YOUR_API_KEY")
Endpoints
Latest News
Retrieve the latest news headlines. Optionally filter by language:
api.latest_news()
api.latest_news(language="en")
Search
Search news articles with optional filters:
api.search(keywords="OpenAI", language="en")
api.search(country="US", category="technology", start_date="2024-01-01", end_date="2024-12-31")
Supported parameters:
keywords– search keywordslanguage– article language codecountry– country codecategory– news categorystart_date– start date (YYYY-MM-DDordatetimeobject)end_date– end date (YYYY-MM-DDordatetimeobject)
Available Resources
api.available_languages()
api.available_regions()
api.available_category()
Examples
- Generate a source-linked news briefing from a live Search API response or a deterministic offline fixture.
- Build a company news monitor with a JSON watchlist, bounded search window, local state, and deterministic fixture.
Authentication
All requests are authenticated using an Authorization header. Pass your API key when instantiating the client:
api = CurrentsAPI(api_key="YOUR_API_KEY")
Get your API key at https://currentsapi.services/en/register.
License
MIT License
Error handling
Any non-200 API response raises CurrentsAPIError, which exposes the parsed
response body:
from currentsapi.client import CurrentsAPIError
try:
api.latest_news()
except CurrentsAPIError as exc:
print(exc.status, exc.code, exc.message)
Metadata
Release files for currentsapi 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| currentsapi-0.1.3.tar.gz | 12.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| currentsapi-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.9 kB
Release files / currentsapi-0.1.3.tar.gz
| Download URL | currentsapi-0.1.3.tar.gz |
|---|---|
| Size | 12.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
acdb90f6ee2e0cff782d3261e86ac126d664f72b863e865e9bd33812d5397230
|
|
BLAKE2b-256 checksum How to use checksums |
46ececc31b8b1f3a5e8c87c28da398544674213d3dc2ddd8dd48b1b9bb196b2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / currentsapi-0.1.3-py3-none-any.whl
| Download URL | currentsapi-0.1.3-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ba113d0cf1f4130c753cc1c8ee16a714ef25957040bbaba99d590a77eabfe75f
|
|
BLAKE2b-256 checksum How to use checksums |
64f74679e397b755ab69ddd6886f1295936fda41d04646b6bdd63d2faec06c16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|