Overview
The Outbound Feed pushes job data directly to your own infrastructure β databases, search engines, and data warehouses. Configure a destination, activate it, and Jobo will continuously sync job listings with incremental updates every 15 minutes. Unlike one-time data exports, the outbound feed is a continuous pipeline that keeps your data in sync automatically.Subscription Required β Activating an outbound feed requires an active
Jobs Data subscription. You can configure and save destinations without a
subscription.
Supported Destinations
PostgreSQL
Structured relational tables with full SQL support
MongoDB
Flexible document store for rich JSON data
Elasticsearch
Full-text search and analytics engine
Algolia
Search-as-a-service with instant results
Meilisearch
Lightning-fast open-source search
Donβt see your destination? Request
one
and weβll prioritize it.
How It Works
Choose a destination
Pick where you want your job data delivered β a database, search engine, or
data warehouse.
Configure & save
Provide connection credentials and optional data filters (location, source,
remote status). Your configuration is saved and can be edited anytime.
Data Filtering
Each saved configuration can include optional filters to narrow down which jobs are pushed to your destination.| Filter | Type | Description |
|---|---|---|
locations | object[] | Filter by location. Each object can have country, region, and city. Multiple locations use OR matching β a job matches if it matches any provided location. |
sources | string[] | Filter by ATS source (e.g., greenhouse, lever, workday, smartrecruiters). All sources included by default. Multiple values use OR matching. |
is_remote | boolean | true = remote only, false = on-site only, null = all jobs. |
posted_after | date | Only sync jobs posted after this date (UTC). |
Export vs Outbound Feed
| Export | Outbound Feed | |
|---|---|---|
| Type | One-time download | Continuous pipeline |
| Formats | CSV, JSON, Parquet | Direct to your database/search engine |
| Frequency | On-demand | Every 15 minutes (automatic) |
| Use case | Ad-hoc analysis, reporting | Production integrations, live search |
| Incremental | No (full snapshot) | Yes (only new/updated records) |
| Destination | Downloaded file | Your infrastructure |
| Requires subscription | Yes | Yes |
Limits & Quotas
| Feature | Limit |
|---|---|
| Active feeds | 1 per account |
| Saved configurations | Unlimited |
| Max batch size | 10,000 records per sync |
| Sync frequency | Every 15 minutes |
| Retry attempts | 4 (exponential backoff) |
FAQ
Can I have multiple active feeds?
Can I have multiple active feeds?
Currently, only one feed can be active at a time. You can save multiple
configurations and switch between them instantly.
What happens when I switch destinations?
What happens when I switch destinations?
The previous feed is deactivated and the new one is activated. The new
destination receives a full backfill on first sync. Data in the previous
destination is not deleted.
Are expired jobs removed from my destination?
Are expired jobs removed from my destination?
No. The outbound feed only pushes new and updated jobs. To handle
expirations, use the Expired Jobs
API endpoint to get recently
expired job IDs and remove them from your destination.
How do I test my connection before activating?
How do I test my connection before activating?
When you save a configuration, the connection is validated automatically. If
the connection fails, youβll see an error message with details. You can save
without activating to test later.
What's the difference between Outbound Feed and Export?
What's the difference between Outbound Feed and Export?
Export is a one-time download of job data in CSV, JSON, or Parquet
format. Outbound Feed is a continuous pipeline that keeps your
destination in sync automatically every 15 minutes. Use Export for ad-hoc
analysis; use Outbound Feed for production integrations.

