Export
Download every job a feed matches in one request, as JSON, CSV, HTML or Markdown.
Request
Export a feed with an API key:
curl "https://bordfeed.com/api/v1/feeds/FEED_ID/export?format=csv" \
-H "Authorization: Bearer bf_live_..." \
-o jobs.csvGET /api/v1/feeds/{id}/export returns the jobs matching the feed in one
response. The feed must belong to the API key's organization.
Parameters
| Parameter | Values | Default |
|---|---|---|
format | json, csv, html, markdown | json |
since | An ISO 8601 datetime, or last_poll | none |
since_field | first_visible, updated, created | the feed's setting |
status | closed or expired | active jobs only |
include | description_html | none |
since=last_poll returns jobs changed since the feed was last polled or
exported. Every export updates that time, even an empty one.
Responses
The default JSON response wraps the jobs:
{
"data": [{ "id": "6c1d2f0a-3b7e-4d11-8f55-0e9a7c4b2d10", "title": "Senior Editor" }],
"total": 1,
"feed_name": "Remote writing jobs",
"exported_at": "2026-10-07T09:01:12.000Z",
"request_id": "..."
}Each item in data is the full Job object from the API Reference.
The other formats return the same jobs as text. CSV is sent as an attachment
named after the feed (<feed name>_export.csv).
Limits
An export returns at most 1000 jobs and has no pagination. Jobs are ordered
newest first, and a feed's pinned jobs come first. To read more than 1000
jobs, use since to narrow each request, or poll the feed with
GET /api/v1/feeds/{id}/jobs.
Credits
An export costs 1 credit per job returned. An empty export costs 0 credits.
When the organization does not have enough credits, the request fails with
402 and no jobs are returned.