For the complete documentation index, see llms.txt. This page is also available as Markdown.

Fork a Universe Project

You can fork a public project from Roboflow Universe into your Workspace by making a POST request to the /:workspace/projects/fork endpoint. Replace :workspace with the target Workspace that should receive the new Project.

Forking runs asynchronously. The fork request returns a task ID and a polling URL. Poll the async task until it completes, then read the forked Project details from the task result.

Forking copies the source images and annotations into a new Project in your Workspace. The fork starts with fresh versions and export settings, so you can generate dataset versions with your own preprocessing and augmentation choices.

This endpoint requires an API key with the project:create scope.

Example Request

$ curl --location "https://api.roboflow.com/my-workspace/projects/fork?api_key=$ROBOFLOW_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
    "url": "https://universe.roboflow.com/roboflow-jvuqo/football-players-detection-3zvbc/browse?queryText=&pageSize=50&startingIndex=0&browseQuery=true"
}'

You can also provide the source Project slug directly:

$ curl --location "https://api.roboflow.com/my-workspace/projects/fork?api_key=$ROBOFLOW_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
    "source_project": "football-players-detection-3zvbc"
}'

Parameters

- url (string) - Full Universe project URL. Required unless source_project is provided. URLs may include additional paths such as /browse and query parameters.
- source_project (string) - Source Universe project slug. Required unless url is provided.

Example Response

The fork request returns 202 Accepted with an async task ID and polling URL:

Check Fork Status

Poll the returned url, or call GET /:workspace/asynctasks/:id with the taskId from the fork response:

For response formats and async task error behavior, see Async Tasks.

Fork Request Errors

Last updated

Was this helpful?