Skip to main content

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 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 keywords
  • language – article language code
  • country – country code
  • category – news category
  • start_date – start date (YYYY-MM-DD or datetime object)
  • end_date – end date (YYYY-MM-DD or datetime object)

Available Resources

api.available_languages()
api.available_regions()
api.available_category()

Examples

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)

Source distribution for currentsapi 0.1.3
File Size Uploaded
currentsapi-0.1.3.tar.gz 12.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for currentsapi 0.1.3
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.2

2 release files

0.0.1

2 release 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