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 IDTEST_AUTH_TOKEN- Your authentication tokenTEST_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)
| File | Size | Uploaded | |
|---|---|---|---|
| mat3ra_api_client-2026.10.7.post0.tar.gz | 26.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|