Skip to main content
POST
Create one or more learnings

Create Learnings

Requires the learning:write permission. Workspace API key owners must also remain workspace admins.

API key eligibility

User and workspace API keys can create Learnings. Legacy organization API keys and agentic API keys cannot use this endpoint. A workspace API key must select one organization for every request by providing that organization’s Git provider ID as org_id.

Batch behavior

Each request processes an ordered batch of 1–100 items. Every item identifies a repository and supplies Learning text; file-path and source-URL metadata are optional. CodeRabbit resolves repository ownership from the authenticated organization and records the authenticated user as the author. Callers cannot set either value. A processed batch returns HTTP 200 even when individual items fail. Check the overall status and every item result: each item is reported as created, duplicate, or failed in request order.

Redaction and retries

CodeRabbit redacts recognized credentials before storing and indexing Learning text. Each item receives a stable ID derived from its organization, repository, and redacted content, so retrying identical content is safe. A retry can also repair the review index when the canonical record was created but indexing failed. Publishing content that already exists as a private Learning from an open pull request promotes the existing Learning to shared status instead of creating another record.

Rate limit

The Learnings write endpoints share a limit of 10 requests per minute per organization.

Authorizations

x-coderabbitai-api-key
string
header
required

API key for authentication. You can create an API key from the CodeRabbit dashboard.

Body

application/json
data
object[]
required
Required array length: 1 - 100 elements
org_id
string

Required for workspace API keys; the git-provider organization ID to target.

Response

Batch processed; inspect each result for created, duplicate, or failed status.

status
enum<string>
required
Available options:
success,
partial_success,
failure
created_count
integer
required
duplicate_count
integer
required
failed_count
integer
required
results
object[]
required