Skip to main content

Public API Guide

Welcome to the Electrospinning Data Public API.

This read-only API provides programmatic access to standardized electrospinning records, including polymers, solvents, morphologies, process parameters, and associated metadata.


[!IMPORTANT] New: Official Python Client
We now provide a dedicated Python library for easier data retrieval and analysis. Check out the Python Client Guide for a quick start.


All public API requests are served from the following base URL:

https://api.electrospinning-data.org/public/dataset

Endpoints Summary

EndpointMethodDescription
/ or /latestGETFetch the latest dataset records (JSON, paginated).
/versionsGETRetrieve a list of all available version snapshots.
/{version}GETFetch dataset records from a specific version snapshot.
/exportGETExport the latest dataset in xlsx, json, or zip format.
/{version}/exportGETExport specific version snapshots in xlsx, json, or zip formats.

1. Fetching Data

Retrieve paginated and filterable records from the latest dataset release or from a specific version snapshot.

Query Parameters

ParameterDefaultDescription
skip0Number of records to skip before returning results.
limit100Maximum number of records to return.
filterURL-encoded JSON string containing filter criteria.

Basic Request Examples

# Fetch the first 50 records from the latest dataset
curl -G "https://api.electrospinning-data.org/public/dataset" \
--data-urlencode "skip=0" \
--data-urlencode "limit=50"

2. Exporting Data

Download the complete dataset or filtered subsets in research-ready formats.

Supported Formats

FormatDescription
xlsxExcel spreadsheet export
jsonFull structured dataset
zipAssociated image archive

Export Examples

# Export the latest dataset records as Excel
curl -L "https://api.electrospinning-data.org/public/dataset/export?format=xlsx" \
-o electrospinning_dataset_latest.xlsx

# Export the latest dataset records as JSON
curl -L "https://api.electrospinning-data.org/public/dataset/export?format=json" \
-o electrospinning_dataset_latest.json

# Export image version snapshot v1.0.0
curl -L "https://api.electrospinning-data.org/public/dataset/v1.0.0/export?format=zip" \
-o electrospinning_images_v1.0.0.zip

3. Versioning and Reproducibility

The Electrospinning Data platform maintains immutable version snapshots to support reproducible research and long-term citation stability.

Each version represents a fixed state of the dataset at a specific time.


Retrieving Available Versions

Use the following endpoint to list all available dataset versions:

# Retrieve all available version snapshots
curl "https://api.electrospinning-data.org/public/dataset/versions"

Example Response

[
{
"versionIdentifier": "v1.0.0",
"recordCount": 5420,
"createdAt": "2024-05-10T12:00:00Z"
},
{
"versionIdentifier": "v0.9-beta",
"recordCount": 1200,
"createdAt": "2023-11-20T09:30:00Z"
}
]

Accessing a Specific Version

Once you obtain a version identifier, include it directly in the request path:

https://api.electrospinning-data.org/public/dataset/v1.0.0

4. Filtering Reference

The filter parameter accepts a JSON object.

Multiple filters can be combined within a single request.

Python Users: Instead of manually constructing JSON objects, you can use the FilterBuilder provided by our official electrospinning-data-client library for a fluent and type-safe experience.

from electrospinning_data_client import FilterBuilder
filters = (FilterBuilder()
.polymer("PAN")
.voltage(min_val=20, max_val=30)
.build())

String Filters

KeyDescription
doiSearch by publication DOI
polymerCase-insensitive search in polymer names
solventCase-insensitive search in solvent names
collectorTypeFilter by collector type (e.g., Rotating, Flat)
needleTypeFilter by needle type (e.g., Single, Coaxial)
morphologySearch in morphology labels
instabilitySearch in jet instability labels
statusFilter by record status (e.g., PUBLISHED)
isFormationStableFilter using yes or no
fractureBehaviourFilter by fracture description

Numeric Range Filters

Use Min and Max suffixes for range-based filtering.

General & Process Parameters

FeatureMinimum KeyMaximum KeyUnit
VoltagevoltageMinvoltageMaxkV
Flow rateflowRateMinflowRateMaxmL/h
DistancetipDistMintipDistMaxcm
ConcentrationconcentrationMinconcentrationMaxwt%
TemperaturetempMintempMax°C
HumidityhumidityMinhumidityMax%
Needle DiameterneedleDiameterMinneedleDiameterMaxmm

Fiber & Product Properties

FeatureMinimum KeyMaximum KeyUnit
Fiber diameterfiberDiameterMinfiberDiameterMaxnm
Diameter VariationvariationMinvariationMax%
Product WeightweightMinweightMaxg/m²

Mechanical Properties

FeatureMinimum KeyMaximum KeyUnit
Tensile StrengthtensileStrengthMintensileStrengthMaxMPa
ModulusmodulusMinmodulusMaxMPa
Elongation at BreakelongationAtBreakMinelongationAtBreakMax%

Functional Properties

FeatureMinimum KeyMaximum KeyUnit
Surface AreasurfaceAreaMinsurfaceAreaMaxm²/g
PorosityporosityMinporosityMax%
PermeabilitypermeabilityMinpermeabilityMaxcm²
WettabilitywettabilityMinwettabilityMax°
Electrical ConductivityelectricalConductivityMinelectricalConductivityMaxS/m
Thermal ConductivitythermalConductivityMinthermalConductivityMaxW/mK

Filtering Example

Find PAN produced between 20–30 kV

{
"polymer": "PAN",
"voltageMin": 20,
"voltageMax": 30
}

Example Filtered Request

# Filter dataset records for PAN
curl -G "https://api.electrospinning-data.org/public/dataset" \
--data-urlencode 'filter={"polymer":"PAN","voltageMin":20,"voltageMax":30}'

Rate Limiting

The public API enforces IP-based rate limits to ensure fair usage and platform stability.

If you receive a 429 Too Many Requests response:

  • Reduce request frequency
  • Avoid aggressive polling
  • Implement retry logic with exponential backoff where appropriate

Citation and Reproducibility

For reproducible research workflows, it is recommended to:

  • Reference a specific dataset version in publications
  • Archive exported datasets alongside analysis scripts
  • Include API query parameters in supplementary materials where relevant

Support


© 2026 Electrospinning Data Platform — Built for Reproducible Science.