data
Venmo CLI for AI Agents
Use the Venmo CLI from KosmoKrator to call Venmo tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.Venmo CLI Setup
Venmo can be configured headlessly with `kosmokrator integrations:configure venmo`.
# Install KosmoKrator first if it is not available on PATH.
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash
# Configure and verify this integration.
kosmokrator integrations:configure venmo --set access_token="$VENMO_ACCESS_TOKEN" --enable --read allow --write ask --json
kosmokrator integrations:doctor venmo --json
kosmokrator integrations:status --json Credentials
Authentication type: Manual OAuth token oauth2_manual_token. Configure credentials once, then reuse the same stored profile from scripts, coding CLIs, Lua, and MCP.
| Key | Env var | Type | Required | Label |
|---|---|---|---|---|
access_token | VENMO_ACCESS_TOKEN | Secret secret | yes | Access Token |
Command Patterns
The generic command is stable across every integration. The provider shortcut is shorter for humans.
kosmo integrations:call venmo.venmo_list_payments '{"limit":1,"offset":1,"after":"example_after","before":"example_before"}' --json kosmo integrations:venmo venmo_list_payments '{"limit":1,"offset":1,"after":"example_after","before":"example_before"}' --json Discovery
These commands return structured output for coding agents that need to inspect capabilities before choosing a function.
kosmo integrations:docs venmo --json
kosmo integrations:docs venmo.venmo_list_payments --json
kosmo integrations:schema venmo.venmo_list_payments --json
kosmo integrations:search "Venmo" --json
kosmo integrations:list --json Automation Contexts
The same configured command surface works in these environments. The command does not change unless the host wrapper, credentials, or permissions change.
CLI Functions
Every function below can be called headlessly. Commands are highlighted, copyable, and scroll horizontally when payloads are long.
venmo.venmo_list_payments
List Venmo payments with optional filtering. Supports pagination with limit and offset parameters.
read - Parameters
- limit, offset, after, before
kosmo integrations:call venmo.venmo_list_payments '{"limit":1,"offset":1,"after":"example_after","before":"example_before"}' --json kosmo integrations:venmo venmo_list_payments '{"limit":1,"offset":1,"after":"example_after","before":"example_before"}' --json venmo.venmo_get_payment
Retrieve a Venmo payment by ID. Returns full payment details including amount, status, note, sender, and recipient.
read - Parameters
- id
kosmo integrations:call venmo.venmo_get_payment '{"id":"example_id"}' --json kosmo integrations:venmo venmo_get_payment '{"id":"example_id"}' --json venmo.venmo_create_payment
Create a Venmo payment. Specify amount, recipient user ID, an optional note, and audience visibility.
write - Parameters
- amount, user_id, note, audience
kosmo integrations:call venmo.venmo_create_payment '{"amount":1,"user_id":"example_user_id","note":"example_note","audience":"example_audience"}' --json kosmo integrations:venmo venmo_create_payment '{"amount":1,"user_id":"example_user_id","note":"example_note","audience":"example_audience"}' --json venmo.venmo_list_users
List Venmo users with optional filtering. Supports search by username, email, or phone and pagination.
read - Parameters
- query, limit, offset
kosmo integrations:call venmo.venmo_list_users '{"query":"example_query","limit":1,"offset":1}' --json kosmo integrations:venmo venmo_list_users '{"query":"example_query","limit":1,"offset":1}' --json venmo.venmo_get_user
Retrieve a Venmo user by ID. Returns user profile details including username, display name, and profile picture.
read - Parameters
- id
kosmo integrations:call venmo.venmo_get_user '{"id":"example_id"}' --json kosmo integrations:venmo venmo_get_user '{"id":"example_id"}' --json venmo.venmo_list_transactions
List Venmo transactions with optional filtering. Supports filtering by date range, action type, and pagination.
read - Parameters
- limit, offset, after, before, action
kosmo integrations:call venmo.venmo_list_transactions '{"limit":1,"offset":1,"after":"example_after","before":"example_before","action":"example_action"}' --json kosmo integrations:venmo venmo_list_transactions '{"limit":1,"offset":1,"after":"example_after","before":"example_before","action":"example_action"}' --json venmo.venmo_get_current_user
Get the currently authenticated Venmo user. Returns the authenticated user's full profile including balance and account details.
read - Parameters
- none
kosmo integrations:call venmo.venmo_get_current_user '{}' --json kosmo integrations:venmo venmo_get_current_user '{}' --json Function Schemas
Use these parameter tables when building CLI payloads without calling integrations:schema first.
venmo.venmo_list_payments 4 parameters
kosmo integrations:schema venmo.venmo_list_payments --json | Parameter | Type | Required | Description |
|---|---|---|---|
limit | integer | no | Number of payments to return (default 20). |
offset | integer | no | Offset for pagination. |
after | string | no | Only return payments after this timestamp (ISO 8601). |
before | string | no | Only return payments before this timestamp (ISO 8601). |
venmo.venmo_get_payment 1 parameters
kosmo integrations:schema venmo.venmo_get_payment --json | Parameter | Type | Required | Description |
|---|---|---|---|
id | string | yes | Venmo payment ID. |
venmo.venmo_create_payment 4 parameters
kosmo integrations:schema venmo.venmo_create_payment --json | Parameter | Type | Required | Description |
|---|---|---|---|
amount | number | yes | Payment amount in dollars (e.g., 25.00). |
user_id | string | yes | Recipient Venmo user ID. |
note | string | yes | Payment note or description. |
audience | string | no | Visibility: "private", "friends", or "public". Default: "friends". |
venmo.venmo_list_users 3 parameters
kosmo integrations:schema venmo.venmo_list_users --json | Parameter | Type | Required | Description |
|---|---|---|---|
query | string | no | Search query — username, email, or phone number. |
limit | integer | no | Number of users to return (default 20). |
offset | integer | no | Offset for pagination. |
venmo.venmo_get_user 1 parameters
kosmo integrations:schema venmo.venmo_get_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
id | string | yes | Venmo user ID. |
venmo.venmo_list_transactions 5 parameters
kosmo integrations:schema venmo.venmo_list_transactions --json | Parameter | Type | Required | Description |
|---|---|---|---|
limit | integer | no | Number of transactions to return (default 20). |
offset | integer | no | Offset for pagination. |
after | string | no | Only return transactions after this timestamp (ISO 8601). |
before | string | no | Only return transactions before this timestamp (ISO 8601). |
action | string | no | Filter by action type: "pay" or "charge". |
venmo.venmo_get_current_user 0 parameters
kosmo integrations:schema venmo.venmo_get_current_user --json | Parameter | Type | Required | Description |
|---|---|---|---|
| No parameters. | |||
Permissions
Headless calls still follow the integration read/write permission policy. Configure read/write defaults with
integrations:configure. Add --force only for trusted automation that should bypass that policy.