Import API

Import repository from GitHub

Import your projects from GitHub to GitLab via the API.

POST /import/github
AttributeTypeRequiredDescription
personal_access_tokenstringyesGitHub personal access token
repo_idintegeryesGitHub repository ID
new_namestringnoNew repo name
target_namespacestringyesNamespace to import repo into
curl --request POST --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" --data "personal_access_token=abc123&repo_id=12345&target_namespace=root" https://gitlab.example.com/api/v4/import/github

Example response:

{
    "id": 27,
    "name": "my-repo",
    "full_path": "/root/my-repo",
    "full_name": "Administrator / my-repo"
}