Skip to main content
POST
/
v2
/
add
/
repo
/
github
Add a GitHub repository
curl --request POST \
  --url https://context7.com/api/v2/add/repo/github \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "docsRepoUrl": "https://github.com/vercel/next.js"
}
'
{
  "libraryName": "/owner/repo",
  "message": "Repository submitted successfully"
}

Authorizations

Authorization
string
header
required

Get your API key at context7.com/dashboard. Treat your API key like a password and store it securely.

Body

application/json

Request body for adding a Git repository

docsRepoUrl
string<uri>
required

The repository URL

gitToken
string

Personal access token for private repositories. If not provided, the token from your OAuth connection at https://context7.com/add-library is used.

private
boolean

Whether the repository is private

skipBenchmark
boolean

Skip benchmark quality scoring after parsing

skipContextGeneration
boolean

Skip automatic default context generation

skipVersionFiltering
boolean

Skip filtering out version-specific documentation pages

Response

Library submitted successfully for processing

Response after successfully submitting a library

libraryName
string
required

The library identifier assigned (e.g., /owner/repo)

message
string
required

Human-readable success message