Pydantic Settings

2.13.1 · active · verified Tue Mar 24

Settings management using Pydantic. Provides BaseSettings for loading config from environment variables, .env files, and secrets files with full type validation. Extracted from pydantic core into a separate package in V2. Current version is 2.13.1 (Feb 2026).

Warnings

Install

Imports

Quickstart

Minimal BaseSettings loading from .env file with pydantic-settings 2.x.

from pydantic_settings import BaseSettings, SettingsConfigDict

class Settings(BaseSettings):
    model_config = SettingsConfigDict(
        env_file='.env',
        env_file_encoding='utf-8',
        extra='ignore'  # ignore unknown env vars
    )

    api_key: str
    debug: bool = False
    port: int = 8000

# reads from env vars and .env file
settings = Settings()
print(settings.api_key)

view raw JSON →