API Client
The Synthefy Python SDK provides both synchronous and asynchronous API clients for making forecasting requests.Synchronous Client
SynthefyAPIClient
Parameters
api_key
Type:str or None
Default: None
API key for authentication. If not provided, will look for SYNTHEFY_API_KEY environment variable.
timeout
Type:float
Default: 300.0
Request timeout in seconds.
max_retries
Type:int
Default: 2
Maximum number of retry attempts for failed requests.
base_url
Type:str
Default: "https://prod.synthefy.com"
Base URL for the API.
endpoint
Type:str
Default: "/api/v2/foundation_models/forecast/stream"
API endpoint for forecasting requests.
organization
Type:str or None
Default: None
Organization ID for multi-tenant setups.
user_agent
Type:str or None
Default: None
Custom user agent string.
Methods
forecast
forecast_dfs
Asynchronous Client
SynthefyAsyncAPIClient
Methods
forecast
forecast_dfs
Error Classes
SynthefyError
Base error for all Synthefy client exceptions.APITimeoutError
The request timed out before completing.APIConnectionError
The request failed due to a connection issue.APIStatusError
Raised when the API returns a non-2xx status code.BadRequestError
Invalid request data (400, 422 status codes).AuthenticationError
Invalid API key (401 status code).PermissionDeniedError
Access denied (403 status code).NotFoundError
Resource not found (404 status code).RateLimitError
Rate limit exceeded (429 status code).InternalServerError
Server error (5xx status codes).Examples
Basic Synchronous Usage
Asynchronous Usage
Error Handling
See Also
- ForecastV2Request : Request data model
- ForecastV2Response : Response data model
- SingleEvalSamplePayload : Individual sample structure