Eridian

Dev API

REST reference for repositories, reviews, Q&A, and test jobs.

Base URL: https://api.geteridian.com/v1. All Dev routes require X-Eridian-Project or project_id. Keys: eridian_sk_. Models: gpt, gemini, auto.

Scopes

ScopeAccess
dev:readGET repositories, reviews, Q&A, test jobs
dev:writeConnect repos, index, review, complete, Q&A, tests, apply
inference:writeImplied by dev:write on current Enterprise keys; still send it on new keys

Repositories

MethodPathDescription
POST/v1/dev/repositoriesConnect and start index
GET/v1/dev/repositoriesList
GET/v1/dev/repositories/{id}Retrieve
PATCH/v1/dev/repositories/{id}Update globs, completion flag
POST/v1/dev/repositories/{id}/indexReindex
POST/v1/dev/repositories/{id}/archiveArchive
POST/v1/dev/repositories/{id}/hooks/pushIngest a push

List uses cursor pagination.

Completions

POST /v1/dev/completions

See Code Completion. No GET. Completions are not stored on ZDR.

Reviews

MethodPath
POST/v1/dev/reviews
GET/v1/dev/reviews/{id}
GET/v1/dev/reviews
POST/v1/dev/reviews/{id}/publish

Q&A

MethodPath
POST/v1/dev/qa
GET/v1/dev/qa/{id}

Pull requests

MethodPath
POST/v1/dev/pull-requests/summarize
POST/v1/dev/pull-requests/summarize/{id}/apply
POST/v1/dev/releases/notes

Tests

MethodPath
POST/v1/dev/tests
GET/v1/dev/tests/{id}
POST/v1/dev/tests/{id}/results
POST/v1/dev/tests/{id}/revise

Objects

objectId prefix
eridian.dev.repositoryrepo_
eridian.dev.reviewrev_
eridian.dev.completioncmp_
eridian.dev.qaqa_
eridian.dev.pull_request.summaryprs_
eridian.dev.test_jobtst_

Errors

HTTPCodeWhen
400invalid_requestSchema
409repository_not_indexedIndex not ready
409diff_too_largeDiff exceeds limit
403git_host_forbiddenApp cannot comment
403residency_violationHost replica off pin
429rate_limit_exceededSee Dev Limits

Retry only when Errors says Yes. Always send Idempotency-Key on POST.

Python

from eridian import Eridian

client = Eridian(api_key="eridian_sk_...", project_id="prj_dev_001")

review = client.dev.reviews.create(
    repository_id="repo_payments_core",
    model="auto",
    pull_request={"host": "github", "number": 4821, "head_sha": "8f3a2b1c"},
)
print(review.id, review.status, review.eridian.route)

TypeScript

import { Eridian } from "@eridian/sdk";

const client = new Eridian({
  apiKey: process.env.ERIDIAN_API_KEY!,
  projectId: "prj_dev_001",
});

const review = await client.dev.reviews.create({
  repositoryId: "repo_payments_core",
  model: "auto",
  pullRequest: { host: "github", number: 4821, headSha: "8f3a2b1c" },
});

See Python SDK, TypeScript SDK, and Go SDK.

Production API credentials are issued with an institution workspace. Contact sales if you need access.