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
- 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}
- 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}
- Path Parameters
domain- Website domain (e.g., example.com)- Example
GET /api/llm/companies/kuble.com
Public REST API
GET /api/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}
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.