| --- |
| language: en |
| license: mit |
| tags: |
| - time-series |
| - forecasting |
| - arima |
| - chronos |
| - lstm |
| - api |
| --- |
| |
| # TSFA β Time Series Forecasting API |
|
|
| **Predict future values with calibrated confidence intervals via a simple REST API.** |
|
|
| TSFA handles the full forecasting pipeline: automatic preprocessing, model selection, |
| uncertainty quantification, and diagnostics β no ML expertise required. |
|
|
| ## Available on RapidAPI |
|
|
| π **[Try the API on RapidAPI](https://rapidapi.com/dorianmrt/api/tsfa)** |
|
|
| Free tier available. No credit card required to start. |
|
|
| ## Quick Start |
|
|
| ```python |
| import requests |
| |
| resp = requests.post( |
| "https://tsfa.p.rapidapi.com/v1/forecast/univariate", |
| headers={ |
| "X-RapidAPI-Key": "YOUR_KEY", |
| "X-RapidAPI-Host": "tsfa.p.rapidapi.com", |
| }, |
| json={ |
| "series": [120, 132, 128, 145, 139, 152, 148, 160, 155, 168], |
| "horizon": 7, |
| "model": "auto", |
| }, |
| ) |
| print(resp.json()["forecast"]["mean"]) |
| # [171.2, 174.5, 177.8, 181.0, 184.3, 187.6, 190.8] |
| ``` |
|
|
| ## Use Cases |
|
|
|  |
| *Retail demand forecast β 14-day ahead with 80% and 95% confidence intervals* |
|
|
|  |
| *EUR/USD exchange rate forecast β 30-day ahead with 95% probability band* |
|
|
|  |
| *Energy consumption forecast β 48h ahead (ETT-h1 real data)* |
|
|
|
|
| ## Models |
|
|
| | Model | Credits | Best For | |
| |-------|---------|----------| |
| | `auto` | 1 | Automatic selection β recommended | |
| | `arima` | 1 | Stationary series, interpretable | |
| | `chronos` | 1 | Pre-trained transformer (zero-shot) | |
| | `lstm` | 2 | Long sequences, complex patterns | |
|
|
| ## Benchmarks |
|
|
| Evaluated via sliding-window backtesting (5 windows) on public datasets. |
|
|
| | Dataset | Model | Horizon | MAE | RMSE | MAPE | sMAPE | |
| |---------|-------|---------|-----|------|------|-------| |
| | ett_h1 | arima | 24 | 2.4524 | 2.9405 | 10.12% | 10.74% | |
| | ett_h1 | naive | 24 | 2.4524 | 2.9405 | 10.12% | 10.74% | |
| | ett_h1 | seasonal_naive | 24 | 1.9263 | 2.2837 | 8.25% | 8.74% | |
| | exchange_rate | arima | 30 | 0.0085 | 0.0100 | 1.13% | 1.13% | |
| | exchange_rate | naive | 30 | 0.0085 | 0.0100 | 1.13% | 1.13% | |
| | exchange_rate | seasonal_naive | 30 | 0.0103 | 0.0117 | 1.37% | 1.37% | |
| | m5_sample | arima | 14 | 9.0427 | 10.5617 | 7.63% | 7.43% | |
| | m5_sample | naive | 14 | 14.3541 | 16.7054 | 11.45% | 11.74% | |
| | m5_sample | seasonal_naive | 14 | 5.0372 | 6.2019 | 4.24% | 4.18% | |
|
|
| Datasets: ETT-h1 (electricity transformer temperature), Exchange Rate (8 currencies), |
| M5 (retail sales). All results are out-of-sample. |
|
|
| ## Endpoints |
|
|
| | Method | Path | Description | |
| |--------|------|-------------| |
| | POST | `/v1/forecast/univariate` | Forecast a single series | |
| | POST | `/v1/forecast/batch` | Forecast 50β500 series in parallel | |
| | POST | `/v1/validate` | Backtest with sliding-window cross-validation | |
| | GET | `/v1/models` | List available models | |
| | GET | `/v1/usage` | Check credit consumption | |
| | GET | `/health` | API health status | |
|
|
| ## Plans |
|
|
| | Plan | Monthly Credits | Rate Limit | Price | |
| |------|----------------|------------|-------| |
| | Free | 500 | 10 req/min | $0 | |
| | Basic | 10,000 | 30 req/min | $49 | |
| | Pro | 50,000 | 100 req/min | $199 | |
| | Ultra | 200,000 | 300 req/min | $499 | |
|
|
| ## License |
|
|
| MIT β see [GitHub](https://github.com/Eymdey/tsfa) |
|
|