Skip to main content

API Overview

Ground exposes a REST API for indexing sources, searching (hybrid and RMH), agent chat, Rover GitHub jobs, on-demand package search, API keys, and usage visibility.

Base URL

https://api.trygroundai.com

Authentication

Create keys in the dashboard. Send your key using either:
  • Authorization: Bearer gnd_your_api_key, or
  • X-API-Key: gnd_your_api_key
curl -H "Authorization: Bearer gnd_your_api_key" https://api.trygroundai.com/sources
Some browser-only flows (for example the dashboard) use JWT cookies; automation and SDKs should use API keys as above.

Endpoints (summary)

Sources

MethodEndpointDescription
POST/sourcesCreate a source
POST/sources/uploadUpload a PDF as a pdf source (multipart)
GET/sourcesList sources
GET/sources/{id}Get a source
PATCH/sources/{id}Update a source
DELETE/sources/{id}Delete a source
POST/sources/{id}/syncTrigger sync

Jobs

MethodEndpointDescription
GET/jobsList jobs
GET/jobs/{id}Get job status
POST/jobs/{id}/cancelCancel a job
MethodEndpointDescription
GET/searchHybrid search (query params)
POST/searchHybrid search (JSON body)
POST/search/rmhRMH (recursive multi-hop) search

Package search (on-demand)

MethodEndpointDescription
GET/packages/searchSearch public npm/PyPI source
POST/packages/searchSame as GET with JSON body

Chat

MethodEndpointDescription
POST/chatAgent answer with citations
POST/chat/streamSame flow, SSE token stream
POST/chat/upload-pdfEphemeral PDF for chat context (multipart)
Dashboard chat also uses JWT-backed /conversations for history; see product UI or OpenAPI for details.

Rover

MethodEndpointDescription
POST/rover/jobsCreate Rover job
GET/rover/jobsList jobs
GET/rover/jobs/{id}Get job
GET/rover/jobs/{id}/streamSSE progress
DELETE/rover/jobs/{id}Cancel pending / running

Global packages

MethodEndpointDescription
GET/packages/globalPublic catalog
GET/packages/global/{id}Public package detail
POST/packages/addLink package to tenant (starts sync)
GET/packages/my-packagesList tenant links
DELETE/packages/my-packages/{link_id}Remove link

API keys & quota

MethodEndpointDescription
POST/keysCreate API key
GET/keysList keys
DELETE/keys/{key_id}Revoke key
GET/quotaView limit configuration
GET/quota/usageView current usage

Policy

MethodEndpointDescription
GET/policyGet retrieval policy
PUT/policyUpdate policy
POST/policy/resetReset to defaults

Common response codes

CodeDescription
200Success
201Created
204No content
400Bad request
401Unauthorized
404Not found
409Conflict
429Rate limited
500Server error

Pagination & filters

List endpoints support skip / limit or documented equivalents. Example:
curl "https://api.trygroundai.com/sources?skip=0&limit=50" \
  -H "Authorization: Bearer gnd_your_api_key"

Support

Documentation: docs.trygroundai.com · ali@trygroundai.com