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

# Introduction

> A REST API for job data normalised from 106 ATS platforms — search, bulk sync, company enrichment, and geocoding.

Jobo Enterprise is a REST API over job postings collected from **106 applicant tracking systems and job boards** and normalised into a single schema. You get resource-oriented URLs, JSON bodies, conventional status codes, and one job shape across every endpoint — instead of building and maintaining a scraper per platform.

```bash theme={null}
curl -G "https://connect.jobo.world/api/jobs" \
  -H "X-Api-Key: $JOBO_API_KEY" \
  --data-urlencode "q=software engineer" \
  --data-urlencode "page_size=5"
```

Base URL is `https://connect.jobo.world`; authentication is an `X-Api-Key` header. [Get a key](https://enterprise.jobo.world/api-keys), then run the [quickstart](/docs/quickstart).

***

## What you can do

<CardGroup cols={2}>
  <Card title="Search jobs" icon="magnifying-glass" href="/docs/guides/search-recipes">
    Full-text and typed filtered queries with facets. Page-based and relevance-ranked, for anything a person is looking at.
  </Card>

  <Card title="Stream the feed" icon="rss" href="/docs/guides/sync-a-database">
    Cursor-paginated bulk delivery plus expired-id detection — the way to keep your own datastore in sync.
  </Card>

  <Card title="Enrich companies" icon="building" href="/docs/guides/enrich-companies">
    Funding, leadership, ratings, technologies, and H-1B data. The profile endpoint needs no API key.
  </Card>

  <Card title="Resolve locations" icon="location-dot" href="/docs/guides/resolve-locations">
    Turn messy free-text locations into canonical city, region, country, and coordinates.
  </Card>
</CardGroup>

[Auto Apply](/docs/api-reference/auto-apply/auto-apply) — a callback-driven API for submitting applications — is published as a contract preview and is **not yet accepting traffic**.

***

## Start here

<CardGroup cols={3}>
  <Card title="Quickstart" icon="rocket" href="/docs/quickstart">
    First authenticated response in about five minutes.
  </Card>

  <Card title="Core concepts" icon="lightbulb" href="/docs/concepts">
    Job identity, freshness, and the expiry window that catches integrations out.
  </Card>

  <Card title="Client libraries" icon="python" href="/docs/sdks">
    Official Python, Node, and .NET clients.
  </Card>
</CardGroup>

***

## Two things to know up front

<Warning>
  **Filter values are matched literally.** An unrecognised filter value — or a misspelled parameter name — is not an error. You get `200` with either zero results or silently unfiltered results. Send the canonical values from [Enums](/docs/api-reference/jobs/object#enums) and check `total` when a filter appears to have done nothing.
</Warning>

<Warning>
  **`GET /api/jobs/expired` only looks back 7 days.** The feed returns active jobs only, so expired postings vanish rather than being flagged. A sync running less often than weekly will silently accumulate dead rows. See [Core concepts](/docs/concepts).
</Warning>

***

## Support

* **Email** — [support@jobo.world](mailto:support@jobo.world). Include the `x-correlation-id` from the response header; it identifies the exact request in our logs.
* **Status** — [jobo.world/status](https://jobo.world/status) for uptime and incidents.
* **Changes** — [Changelog](/docs/changelog). The API is unversioned and additive; see [Versioning](/docs/versioning).

Looking for data exports, outbound database feeds, or transformation pipelines? Those are dashboard features — see [jobo.world/outbound-feed](https://jobo.world/outbound-feed) and [jobo.world/pipelines](https://jobo.world/pipelines).
