Skip to main content

Python SDK for the Alternative Macro Signals API

Project description

AMS-SDK Alternative Macro Signals Logo

Python Version License

Python SDK for the Alternative Macro Signals (AMS) API, providing a convenient interface for authenticating and querying endpoints.

Please refer to the AMS API documentation for a detailed description of the API endpoints, including parameters specification.


Features ✨

  • Easy Queries: Query from all AMS API endpoints in two lines of Python code

  • Authentication: SDK takes care of the full authentication process, with just your API key required (given by AMS)


Installation 🛠️

Using pip

You can install the SDK from the source repository:

pip install git+[https://github.com/alternative-macro-signals/ams-sdk.git](https://github.com/alternative-macro-signals/ams-sdk.git)

Installation from Source

Alternatively, download or clone the repository, then navigate to its root folder and install with:

git clone [https://github.com/alternative-macro-signals/ams-sdk.git](https://github.com/alternative-macro-signals/ams-sdk.git)
cd ams-sdk
pip install

Requirements 📋

The following dependencies are necessary to use this SDK:

  • Python 3.7 or higher (likely to work with 3+ but not tested)
  • requests>=2.0.0 (installed automatically if needed)

Usage 📖

Initialization

First, initialize the AMSClient with the service URL and API key provided by AMS.

from ams_sdk.client import AMSClient
client = AMSClient(service_url=SERVICE_URL, api_key=API_KEY)

Authentication

Call the authenticate() method to fetch the bearer token required for further requests:

client.authenticate()

Querying Endpoints

Use the query_endpoint method to query specific AMS API endpoints:

result = client.query_endpoint("/nbstat", params={
 "location": "Japan",
 "txt": "rice",
 "start": "2021-01-01"
})
print(result)

Output

Transfer the nbstat output in a Pandas dataframe:

import pandas as pd
df = pd.DataFrame(result.get('content'))
df['date'] = pd.to_datetime(df['date'])
df = df.set_index('date')
df.sort_index(inplace=True)

API endpoints callable from AMSClient 🌐

/nbstat

API Status

Retrieve Inflation News Balance and News Volumes associated with specific text queries.

/nipi

API Status

Download NIPI data (meanwhile possible from the NIPI app or our CSV files endpoints)

/inb

API Status

Inflation NewsBot daily lists (meanwhile possible through dedicated JSON endpoints).


We welcome suggestions! 💡

📧: support@alternativemacrosignals.com


Project Structure 📂

  • client.py: Contains the AMSClient class which offers the core functionality for interacting with the API.
  • utils.py: AMSClient usage examples.
  • setup.py: Handles package configuration and installation details.
  • README.md: Documentation for the ams-sdk.

License 📜

This project is licensed under the MIT License. See the LICENSE file for details.


Author


© 2025 Alternative Macro Signals. All rights reserved. https://alt.ms Alternative Macro Signals Logo

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

ams_sdk-1.0.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file ams_sdk-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: ams_sdk-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for ams_sdk-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 34eef81e04f2b089630381583c1506c8a9d5940d740fe09a6c50ec3958f08178
MD5 ff50f96cf1e006a22edf7157c0920353
BLAKE2b-256 333bdccdf644ee2db3af3c1e1fbe29e9fe8de4b794dc7e29400274fa8bbb0b88

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page