Skip to main content

PyPI version

This package provides access to Mat3ra.com RESTful API.

Installation

We recommend creating a virtual environment before installing:

virtualenv my-virtualenv
source my-virtualenv/bin/activate

Install using pip:

  • from PyPI:
pip install mat3ra-api-client
  • from source code in development mode:
git clone git@github.com:Exabyte-io/api-client.git
cd api-client
pip install -e .

Usage

from mat3ra.api_client import APIClient

# Authenticate with OIDC token
client = APIClient.authenticate()

# Access endpoints
materials = client.materials.list()

Examples

api-examples repository contains examples for performing most-common tasks in the Mat3ra.com platform through its RESTful API in Jupyter Notebook format.

Testing

The package uses pytest for testing. Tests are organized into unit and integration tests.

Running Tests

Unit Tests (No environment setup required)

Run all unit tests:

pytest tests/py/unit

Integration Tests (Requires API credentials)

Integration tests require the following environment variables to be set:

  • TEST_HOST - API host (e.g., platform.mat3ra.com)
  • TEST_PORT - API port (e.g., 443)
  • TEST_ACCOUNT_ID - Your account ID
  • TEST_AUTH_TOKEN - Your authentication token
  • TEST_SECURE - Use HTTPS (optional, default: False)
  • TEST_VERSION - API version (optional, default: 2018-10-01)

To run integration tests:

export TEST_HOST=platform.mat3ra.com
export TEST_PORT=443
export TEST_ACCOUNT_ID=your-account-id
export TEST_AUTH_TOKEN=your-auth-token
export TEST_SECURE=true

pytest tests/py/integration

Run All Tests

pytest tests/py

Run Tests with Coverage

pytest tests/py/unit --cov=mat3ra.api_client --cov-report=term --cov-report=html

Note: Integration tests will be automatically skipped if required environment variables are not set.

© 2020 Exabyte Inc.

Metadata

Release files for mat3ra-api-client 2026.10.8.post0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mat3ra-api-client 2026.10.8.post0
File Size Uploaded
mat3ra_api_client-2026.10.8.post0.tar.gz 26.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mat3ra-api-client 2026.10.8.post0
File Interpreter ABI Platform
mat3ra_api_client-2026.10.8.post0-py3-none-any.whl Python 3 none any Details

Total release size: 52.8 kB

Release files / mat3ra_api_client-2026.10.8.post0.tar.gz

Download URL mat3ra_api_client-2026.10.8.post0.tar.gz
Size 26.9 kB
Tags Source
SHA-256 checksum
How to use checksums
becbb5806de3a84da4dfd60bf118afdfe989a3f993cd6f752b382180878f2012
BLAKE2b-256 checksum
How to use checksums
4a7da2f3e3fa18c53c2331ec6732e01fa67ac6d1e973cd259e6134bd82d31eb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/9.0.1 pkginfo/1.13 requests/2.34.2 requests-toolbelt/1.0.0 tqdm/4.70.1 CPython/3.10.13

Release files / mat3ra_api_client-2026.10.8.post0-py3-none-any.whl

Download URL mat3ra_api_client-2026.10.8.post0-py3-none-any.whl
Size 25.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
510d802e4d78604d4afc3e46bf8137bcf90d0ba5fdd49a4555cd6be602e37631
BLAKE2b-256 checksum
How to use checksums
10fce3c0cbfa27643ebd0ba8b54e8b70add6da1f1abd3de29385b15f4f7bbd05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/9.0.1 pkginfo/1.13 requests/2.34.2 requests-toolbelt/1.0.0 tqdm/4.70.1 CPython/3.10.13
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