API versionDocumentation Index
Fetch the complete documentation index at: https://docs.filefeed.io/llms.txt
Use this file to discover all available pages before exploring further.
2026-05-25 renames the Client entity to Connection.
That’s the entire change — the wire format, request bodies, response shapes,
and IDs are all identical to 2024-09-01. The legacy /clients endpoints
and the SDK’s filefeed.clients.* namespace continue to work for 12
months, until 2024-09-01 is sunset on 2027-05-25.
No action is required today. Existing integrations keep working until
the sunset date. This guide is here when you’re ready to switch.
At a glance
Before (2024-09-01) | After (2026-05-25) |
|---|---|
GET /clients | GET /connections |
GET /clients/:id | GET /connections/:id |
POST /clients | POST /connections |
PATCH /clients/:id | PATCH /connections/:id |
DELETE /clients/:id | DELETE /connections/:id |
POST /clients/:id/test-connection | POST /connections/:id/test-connection |
filefeed.clients.* (SDK) | filefeed.connections.* (SDK) |
filefeed.clients.testConnection(id) | filefeed.connections.test(id) |
Client, CreateClientParams types | Connection, CreateConnectionParams |
Connection are byte-for-byte identical to v1’s Client —
you don’t need to touch request bodies, only the URL path and the resource
name.
Backward-compat guarantee
Both the API and the SDK serve the legacy names alongside the canonical ones:/clients/*HTTP routes still work and return identical JSON.filefeed.clients.*SDK methods still work and proxy toconnections.*.Client,CreateClientParams,UpdateClientParamsTypeScript types are aliases for the new names — your existing types still compile.
- HTTP responses include
Deprecation: true,Sunset: 2027-05-25, and aLinkheader pointing to this guide. - The SDK’s
onDeprecationcallback fires once per deprecated method per process. Falls back toconsole.warnif no callback is configured.
Step 1 — Pin to the new version
Send the version header on every request:@filefeed/sdk@2 — it pins the header
automatically:
Step 2 — Find your call sites
Grep your codebase for the legacy names:Step 3 — Rename mechanically
Each call site is a one-line edit. Bodies and field names are unchanged.Step 4 — Watch for deprecation signals
Until your cutover is complete, configure the SDK callback so the legacy calls don’t go unnoticed:Deprecation: true:
FAQ
Do my Pipelines or Pipeline Runs need re-creation? No. Pipelines continue to reference the same underlying records — they’re linked by ID, and the IDs are unchanged. The Connection resource is the same database row, just under a new name. WillclientId fields in Pipeline payloads keep working?
Yes. Pipeline request/response payloads still expose clientId on
2026-05-25 for backward compatibility. We may add a connectionId alias
in a later version, but clientId will keep working until the next major
versioned change.
Why ship a version for a rename?
So that you control the cutover. Without a versioned change, the SDK would
have had to either break compile-time types on upgrade or silently keep
both names forever. The versioned path lets the rename feel cosmetic to
existing customers while letting new customers see the canonical name from
day one.
What if I do nothing?
Your integration keeps working. Around 30 days before the sunset date you’ll
get email warnings; if your traffic on 2024-09-01 is still significant
we’ll reach out directly to coordinate the cutover.
Related
- Changelog — full version history
- API Introduction — versioning headers
- SDK migration guide — SDK-specific code diffs