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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ams_sdk-1.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a599ee8831dabf9741f45376247977f32c0723d7eeba2cbbb0c2e974e962161a
MD5 2b0e2f4c9f38f13e39477d408f690475
BLAKE2b-256 c9be5c6fcd47e0a7548b53529b1313e4f16a890c4f98d8768c67e88789743c24

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