Commands for interacting with Kaggle competitions.
For tutorials on how to submit to competitions :
Lists available competitions.
Usage:
kaggle competitions list [options]Options:
--group <GROUP>: Filter by competition group. Valid options:general,entered,inClass.--category <CATEGORY>: Filter by competition category. Valid options:all,featured,research,recruitment,gettingStarted,masters,playground.--sort-by <SORT_BY>: Sort results. Valid options:grouped,prize,earliestDeadline,latestDeadline,numberOfTeams,recentlyCreated(default:latestDeadline).-p, --page <PAGE>: Page number for results (default: 1).-s, --search <SEARCH_TERM>: Search term.-v, --csv: Print results in CSV format.--format: Output format (csv,table,json, or a field projection). See output_format.md.
Output columns:
ref, deadline, category, reward, teamCount, userHasEntered, userRank
userRank is your public leaderboard position when you have entered the competition. It is 0 when you have not entered, or when no public rank is available yet.
Example:
List featured competitions in the general group, sorted by prize:
kaggle competitions list --group general --category featured --sort-by prizeList entered competitions with rank in CSV format:
kaggle competitions list --group entered -vPurpose:
This command helps you discover new competitions or find specific ones based on various criteria. Use --group entered to see your rank across competitions you have joined.
Lists files for a specific competition.
Usage:
kaggle competitions files <COMPETITION> [options]Arguments:
<COMPETITION>: Competition URL suffix (e.g.,titanic).
Options:
-v, --csv: Print results in CSV format.-q, --quiet: Suppress verbose output.--page-token <PAGE_TOKEN>: Page token for results paging.--page-size <PAGE_SIZE>: Number of items to show on a page (default: 20, max: 200).
Example:
List the first 3 files for the "titanic" competition in CSV format, quietly:
kaggle competitions files titanic --page-size=3 -v -qPurpose:
Use this command to see the data files available for a competition before downloading them.
Downloads competition files.
Usage:
kaggle competitions download <COMPETITION> [options]Arguments:
<COMPETITION>: Competition URL suffix (e.g.,titanic).
Options:
-f, --file <FILE_NAME>: Specific file to download (downloads all if not specified). A file inside a folder, such astrain/labels.csv, keeps that folder under the download path.-p, --path <PATH>: Folder to download files to (defaults to current directory).-w, --wp: Download files to the current working path (equivalent to-p .).--unzip: Unzip the downloaded file (deletes the .zip file afterwards).-o, --force: Force download, overwriting existing files.-q, --quiet: Suppress verbose output.
Examples:
-
Download all files for the "titanic" competition to the current directory, overwriting existing files, quietly:
kaggle competitions download titanic -w -o -q
-
Download the
test.csvfile from the "titanic" competition to a folder namedtost:kaggle competitions download titanic -f test.csv -p tost
-
Download a file that lives in a folder inside the competition data. The file is written to
data/kaggle_evaluation/rsna_gateway.py:kaggle competitions download rsna-intracranial-aneurysm-detection -f kaggle_evaluation/rsna_gateway.py -p data
-
Download all files for the "titanic" competition into
dataand extract them, leaving no zip behind:kaggle competitions download titanic -p data --unzip
Purpose:
This command allows you to get the necessary data files for a competition onto your local machine.
Makes a new submission to a competition.
Usage:
kaggle competitions submit <COMPETITION> -f <FILE_NAME> -m <MESSAGE> [options]Arguments:
<COMPETITION>: Competition URL suffix (e.g.,house-prices-advanced-regression-techniques).-f, --file <FILE_NAME>: The submission file.-m, --message <MESSAGE>: The submission message.
Options:
-k, --kernel <KERNEL>: Name of the kernel (notebook) to submit (for code competitions).-v, --version <VERSION>: Version of the kernel to submit (e.g.2).-q, --quiet: Suppress verbose output.--sandbox: Mark submission as a sandbox submission (competition hosts/admins only).--wait [SECONDS]: Wait for the submission to finish scoring, printing the public score when done. Optionally pass a timeout in seconds (0or no value = wait up to 12 hours, the maximum notebook runtime). Exits non-zero if scoring fails or the timeout is reached.--poll-interval <SECONDS>: Maximum seconds between status polls while waiting (default:60, minimum:5). Polling starts at 5s and increases automatically.
On a successful submission the command prints the numeric submission ref, e.g. Submission ref: 12345678. You can look that submission up later with kaggle competitions submission.
Example: Standard (not code) competition:
Submit sample_submission.csv to the "house-prices-advanced-regression-techniques" competition with the message "Test message":
kaggle competitions submit house-prices-advanced-regression-techniques -f sample_submission.csv -m "Test message"Example: Code competition:
Submit the submission.csv produced by version 3 of your <YOUR_USERNAME>/rsna-submission for the rsna-2024-lumbar-spine-degenerative-classification competition:
kaggle competitions submit rsna-2024-lumbar-spine-degenerative-classification -f submission.csv -k <YOUR_USERNAME>/rsna-submission -v 3 -m "Test message"Example: Submit and wait for the score (useful in CI):
Submit and block until scoring finishes (up to a 10-minute timeout), then print the public score:
kaggle competitions submit house-prices-advanced-regression-techniques -f sample_submission.csv -m "CI run" --wait 600The command exits 0 once the submission is scored and non-zero if scoring fails or the timeout is reached, so it can gate a pipeline.
Purpose:
Use this command to upload your predictions or code to a competition for scoring.
Shows the status and score of a single submission by its numeric ref (as printed by kaggle competitions submit). When a submission failed to score, the reason is shown as well.
Usage:
kaggle competitions submission <SUBMISSION_REF>Arguments:
<SUBMISSION_REF>: The numeric submission ref printed bykaggle competitions submit.
Example:
kaggle competitions submission 12345678Output:
Submission Ref: 12345678
Status: COMPLETE
Public Score: 0.98765
Private Score:
Description: Test message
Submission Date: 2026-07-19 12:00:00
A submission that failed to score also reports why:
Submission Ref: 12345679
Status: ERROR
Error: Evaluation Exception: Submission must have 418 rows
Public Score:
Private Score:
Description: Test message
Submission Date: 2026-07-19 12:00:00
Purpose:
Use this command to check whether a submission has finished scoring and to read its public score — for example, after submitting without --wait, or from a script polling for results.
Shows your past submissions for a competition.
Usage:
kaggle competitions submissions <COMPETITION> [options]Arguments:
<COMPETITION>: Competition URL suffix (e.g.,house-prices-advanced-regression-techniques).
Options:
-v, --csv: Print results in CSV format.-q, --quiet: Suppress verbose output.
Example:
Show submissions for "house-prices-advanced-regression-techniques" in CSV format, quietly:
kaggle competitions submissions house-prices-advanced-regression-techniques -v -qPurpose:
This command allows you to review your previous submission attempts and their scores.
Downloads the submitted file for a single submission by its numeric id.
Usage:
kaggle competitions submission-download <SUBMISSION_ID> [options]Arguments:
<SUBMISSION_ID>: The numeric submission id printed bykaggle competitions submit, or listed bykaggle competitions submissions <COMPETITION>.
Options:
-p, --path <PATH>: Folder to download the file to. Defaults to the current working directory's Kaggle download location.-o, --force: Download even if a local copy already exists (skips the up-to-date check).-q, --quiet: Suppress verbose output.
Example:
Download the file for submission 12345678 into ./subs:
kaggle competitions submission-download 12345678 -p ./subsPurpose:
Use this command to retrieve the exact file you (or a teammate) submitted — for example, to inspect an old submission or reproduce a scored result.
Gets competition leaderboard information.
Usage:
kaggle competitions leaderboard <COMPETITION> [options]Arguments:
<COMPETITION>: Competition URL suffix (e.g.,titanic).
Options:
-s, --show: Show the top of the leaderboard in the console.-d, --download: Download the entire leaderboard to a CSV file.-p, --path <PATH>: Folder to download the leaderboard to (if-dis used).-v, --csv: Print results in CSV format (used with-s).-q, --quiet: Suppress verbose output.
Examples:
-
Download the "titanic" leaderboard to a folder named
leaders, quietly:kaggle competitions leaderboard titanic -d -p leaders -q
-
Download the leaderboard and save it to
leaderboard.txt:kaggle competitions leaderboard titanic > leaderboard.txt
Purpose:
This command lets you view your ranking and the scores of other participants in a competition.
Lists discussion topics for a competition.
Usage:
kaggle competitions topics list [COMPETITION] [options]Note: kaggle competitions topics (without list subcommand) is supported as a shortcut to list topics for the default competition (configured via kaggle config set competition).
Arguments:
[COMPETITION]: Competition URL suffix (e.g.,titanic). Optional if default competition is configured.
Options:
-s, --sort-by <SORT_BY>: Sort order. Valid options:hot,top,new,recent,active,relevance.--search <SEARCH>: Search query to filter topics.--page-size <PAGE_SIZE>: Number of items to show on a page. Default is 20, max is 200.--page-token <PAGE_TOKEN>: Page token for results paging.-v, --csv: Print results in CSV format.-q, --quiet: Suppress verbose output.
Example:
List discussion topics for the "titanic" competition sorted by most recent:
kaggle competitions topics list titanic -s recentPurpose:
This command lets you browse discussion topics for a specific competition.
Displays a competition discussion topic with all comments in tree form.
Usage:
kaggle competitions topics show <TOPIC_REF> [options]Arguments:
<TOPIC_REF>: A topic reference, which can be:<competition>/<topic-id>(e.g.,titanic/12345)<competition> <topic-id>(two separate arguments, where<topic-id>is passed as second argument)<topic-id>(bare numeric ID)
Options:
--page-size <PAGE_SIZE>: Number of comments to show per page.--page-token <PAGE_TOKEN>: Page token for comment pagination.-v, --csv: Print results in CSV format.-q, --quiet: Suppress verbose output.
Example:
Show topic 12345 from the "titanic" competition:
kaggle competitions topics show titanic/12345Purpose:
This command displays a full discussion topic along with all of its comments rendered in an indented tree structure.
Lists messages within a competition discussion topic.
Deprecated: This command is deprecated in favor of
kaggle competitions topics show. It will be removed in a future release.
Usage:
kaggle competitions topic-messages <COMPETITION> <TOPIC_ID> [options]Arguments:
<COMPETITION>: Competition URL suffix (e.g.,titanic).<TOPIC_ID>: The discussion topic id.
Options:
-s, --sort-by <SORT_BY>: Sort order. Valid options:best,new,old.-n, --page-size <PAGE_SIZE>: Max top-level messages to return;-1for all.-v, --csv: Print results in CSV format.-q, --quiet: Suppress verbose output.
Example:
List all messages for topic 12345 in the "titanic" competition, sorted by newest first:
kaggle competitions topic-messages titanic 12345 -s new -n -1Purpose:
This command displays the messages within a specific competition discussion topic.