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.7.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.7.post0
File Size Uploaded
mat3ra_api_client-2026.10.7.post0.tar.gz 26.1 kB Details

Built distribution (wheel)

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

Total release size: 51.7 kB

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

Download URL mat3ra_api_client-2026.10.7.post0.tar.gz
Size 26.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8c8605d51e366a1941c765af5fff60a9625cf060aec10174058a60babc7231ec
BLAKE2b-256 checksum
How to use checksums
b9efd93d7986504997aad177fc8f636fec2679b0adca4513d9b5f71b35cd1d08
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.7.post0-py3-none-any.whl

Download URL mat3ra_api_client-2026.10.7.post0-py3-none-any.whl
Size 25.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ba856298ba0c230c751a8c00284e58a7e514e4215ccc6256b841ea0aa593315c
BLAKE2b-256 checksum
How to use checksums
967e7acd22008d76466c43eb01712b7dff8199480ec4e2c2cdda16f9a641f52b
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