# kaggle-api **Repository Path**: mirrors_Kaggle/kaggle-api ## Basic Information - **Project Name**: kaggle-api - **Description**: Official Kaggle API - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-01-06 - **Last Updated**: 2026-03-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Kaggle CLI The official CLI to interact with [Kaggle](https://www.kaggle.com). --- [User documentation](docs/README.md) --- ## Key Features Some of the key features are: * List competitions, download competition data, submit to a competition. * List, create, update, download or delete datasets. * List, create, update, download or delete models & model variations. * List, update & run, download code & output or delete kernels (notebooks). ## Installation Install the `kaggle` package with [pip](https://pypi.org/project/pip/): ```sh pip install kaggle ``` Additional installation instructions can be found [here](docs/README.md#installation). ## Quick start Explore the available commands by running: ```sh kaggle --help ``` See the [User documentation](docs/README.md) for more examples & tutorials. ## Development ### Prerequisites We use [hatch](https://hatch.pypa.io) to manage this project. Follow these [instructions](https://hatch.pypa.io/latest/install/) to install it. ### Run `kaggle` from source #### Option 1: Execute a one-liner of code from the command line ```sh hatch run kaggle datasets list ``` #### Option 2: Run many commands in a shell ```sh hatch shell # Inside the shell, you can run many commands kaggle datasets list kaggle competitions list ... ``` ### Lint / Format ```sh # Lint check hatch run lint:style hatch run lint:typing hatch run lint:all # for both # Format hatch run lint:fmt ``` ### Tests Note: These tests are not true unit tests and are calling the Kaggle web server. ```sh # Run against kaggle.com hatch run test:prod # Run against a local web server (Kaggle engineers only) hatch run test:local ``` ### Integration Tests To run integration tests on your local machine, you need to set up your Kaggle credentials. You can do this by following the [authentication instructions](docs/README.md#authentication). After setting up your credentials, you can run the integration tests as follows: ```sh hatch run test:integration ``` ## Changelog See [CHANGELOG](CHANGELOG.md). ## Contributing See [CONTRIBUTING.md](CONTRIBUTING.md). ## License The Kaggle CLI is released under the [Apache 2.0 license](LICENSE.txt).