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.post1

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

Built distribution (wheel)

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

Total release size: 52.6 kB

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

Download URL mat3ra_api_client-2026.10.7.post1.tar.gz
Size 26.7 kB
Tags Source
SHA-256 checksum
How to use checksums
24eae5989b22ae14bf54f7d425d2817b43d5e1d794501fefd8f418efb55e579e
BLAKE2b-256 checksum
How to use checksums
42a12c1a7eaf9eae8f4b5046b623f334487fb18fb607ee2ef832e9c2d9fb38b5
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.post1-py3-none-any.whl

Download URL mat3ra_api_client-2026.10.7.post1-py3-none-any.whl
Size 25.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
af038f1c8dde4fa3c3400c18cbc14db44f96aa66b76c1f5b61b0232f86f5a69f
BLAKE2b-256 checksum
How to use checksums
499756ffc3c86255b28234882d2f442ab9cf4c54ddbc7e9fdd8093b0f82af6df
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