Ground Truth for AI

API Documentation

Access verified company data programmatically. Our API is optimized for AI systems and Large Language Models.

Authentication

Public endpoints are available without authentication. Rate limits apply.

LLM-Optimized Endpoints

These endpoints return data in formats optimized for AI consumption.

GET /api/llm/companies

List all companies with optional filtering

Query Parameters
format - Response format: json (default), markdown, toon
limit - Maximum results (default: 50)
offset - Pagination offset
Example
GET /api/llm/companies?format=markdown&limit=10

GET /api/llm/company/{slug}

Get detailed information about a specific company

Path Parameters
slug - Company slug (URL-friendly identifier)
Query Parameters
format - Response format: json (default), markdown, toon
Example
GET /api/llm/company/kuble-ag?format=markdown

GET /api/llm/companies/{domain}

Look up a company by their website domain

Path Parameters
domain - Website domain (e.g., example.com)
Example
GET /api/llm/companies/kuble.com

Public REST API

GET /api/companies

Search and filter companies

Query Parameters
search - Search term for name/description
status - Filter by status: DRAFT, CLAIMED, VERIFIED
country - Filter by country code
industry - Filter by industry

GET /api/companies/{slug}

Get company details by slug

Response Format

Company Object

{
  "id": "string",
  "slug": "string",
  "name": "string",
  "legalName": "string | null",
  "description": "string | null",
  "website": "string | null",
  "status": "DRAFT | CLAIMED | VERIFIED | HIDDEN",
  "trustScore": "number (0-100)",
  "city": "string | null",
  "country": "string | null",
  "industry": ["string"],
  "products": [...],
  "people": [...],
  "updatedAt": "ISO date string"
}

Rate Limits

Public API: 100 requests per minute per IP address.

For higher limits, please contact us.

For AI Crawlers

See our llms.txt file for machine-readable API documentation.