> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kalent.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# API Overview

> Search millions of professional profiles with the Kalent API.

The Kalent API gives you programmatic access to a talent search engine powered by real-time professional data. Build custom sourcing workflows, integrate talent discovery into your ATS, or automate candidate pipelines — all from a single endpoint.

## What you can do

<CardGroup cols={2}>
  <Card title="Search talents" icon="magnifying-glass" href="/api-reference/search-talents">
    Find professionals matching complex criteria: job title, location, skills,
    experience, education, and more.
  </Card>

  <Card title="Combine filters" icon="filter" href="/api-reference/search-talents#filters">
    Stack up to 17 filter types with required/optional, include/exclude, and
    exact-match modifiers for precise results.
  </Card>

  <Card title="Non-deterministic results" icon="shuffle" href="/non-deterministic-results">
    Understand why search results may vary between identical requests and how to
    work with this behavior.
  </Card>
</CardGroup>

## Base URL

All API requests are made to:

```
https://app.kalent.ai/api
```

## Quick example

```bash theme={null}
curl -X POST https://app.kalent.ai/api/v1/search/talents \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "filters": [
      {
        "filterType": "JOB_TITLE",
        "value": "Software Engineer",
        "isRequired": true,
        "isExcluded": false,
        "isExactMatch": false
      },
      {
        "filterType": "LOCATION",
        "value": "Paris",
        "isRequired": true,
        "isExcluded": false,
        "isExactMatch": false,
        "radius": 30
      }
    ]
  }'
```

## Rate limits

Each API key has configurable rate limits across four time windows:

| Window     | Default        |
| ---------- | -------------- |
| Per minute | Varies by plan |
| Per hour   | Varies by plan |
| Per day    | Varies by plan |
| Per month  | Varies by plan |

When a limit is exceeded the API returns `429 Too Many Requests` with a description of which window was hit.
