Skip to content
Median
Esc
↑↓navigate↵open⌘Jpreview

Mirror a repository

Points the knowledge base at a repository, or one folder of it. Every markdown file becomes a document the agent answers out of, and a push re-syncs it. The sync starts immediately. publishedAt is where those files are published, which is what lets an answer carry a link instead of a paragraph; the hunt for the matching pages runs itself.

POST/integrations/repos
Authorization
AuthorizationBearer token · headerrequired
`MEDIAN_KEY` from Settings under API, or an MCP OAuth access token. A key acts as the organization; a token acts as the person who approved it.
Request body
requiredapplication/json
repostringrequired
owner/repo.
branchstring
The default branch if left out.
pathstring
One folder, e.g. docs. The whole tree if left out.
publishedAtstring
e.g. https://docs.acme.com
Responses
200The repository now being mirrored.
repostring
400The request is malformed, and the message names the field.
errorobject
Show properties
codestring
messagestring
401The bearer token is missing, revoked, or expired.
errorobject
Show properties
codestring
messagestring
429Too many requests. Wait the seconds in `Retry-After`. Limits depend on the plan. See [rate limits](/api/errors-and-limits#rate-limits).
errorobject
Show properties
codestring
messagestring
Request
curl -X POST "https://api.median.sh/v1/integrations/repos" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "repo": "string",
  "branch": "string",
  "path": "string",
  "publishedAt": "string"
}'
Response
{
  "repo": "string"
}