Once listeners are deployed and hosted on Flatfile’s secure cloud, they are
called Agents.
Installation
Configuration
Authentication
The CLI requires your Flatfile API key and Environment ID, provided either in Environment variables (ideally in a.env
file) or as command flags. You can find your API key and Environment ID in your Flatfile dashboard under “API Keys and Secrets”.
Recommended approach: Use a
.env
file in your project root for secure,
convenient, and consistent authentication. If you’re using Git, make sure to
add .env
to your .gitignore
file..env
file
Create a .env
file in your project root:
Regional Servers
For improved performance and compliance, Flatfile supports regional deployments:Region | API URL |
---|---|
US | platform.flatfile.com/api |
UK | platform.uk.flatfile.com/api |
EU | platform.eu.flatfile.com/api |
AU | platform.au.flatfile.com/api |
CA | platform.ca.flatfile.com/api |
.env
:
Contact support to enable regional server deployment for your account.
Development Workflow
1
Develop Locally
Use
develop
to run your listener locally with live reloading2
Deploy to Production
Use
deploy
to push your listener to Flatfile’s cloud as an Agent3
Manage Agents
Use
agents
commands to list, download, or delete deployed agentsUse separate environments for development and production to avoid conflicts.
The CLI will warn you when working in an environment with existing agents.
Commands
develop
Run your listener locally with automatic file watching and live reloading.Option | Description |
---|---|
[file-path] | Path to listener file (auto-detects if not provided) |
--token | Flatfile API key |
--env | Environment ID |
- Live reloading on file changes
- Real-time HTTP request logging
- Low-latency event streaming (10-50ms)
- Event handler visibility
deploy
Deploy your listener as a Flatfile Agent.Option | Description |
---|---|
[file-path] | Path to listener file (auto-detects if not provided) |
--slug , -s | Unique identifier for the agent |
--ci | Disable interactive prompts for CI/CD |
--token | Flatfile API key |
--env | Environment ID |
./index.js
./index.ts
./src/index.js
./src/index.ts
Without a slug, the CLI updates your existing agent or creates one with slug
default
.agents list
Display all deployed agents in your environment.- Agent ID
- Slug
- Deployment status
- Last activity
agents download
Download a deployed agent’s source code.- Examine deployed code
- Modify existing agents
- Back up source code
- Debug deployment issues
Use
agents list
to find the agent slug you need.agents delete
Remove a deployed agent.Option | Description |
---|---|
--agentId , -ag | Use agent ID instead of slug |