Manage your CRM contacts (leads). Search, create, update, and organize contacts across lists and pipeline stages.
Grinfi.io API (2.0.0)
Complete API reference for Grinfi.io — the all-in-one LinkedIn & email outreach platform. Use this API to manage your CRM contacts, run outreach automations, send messages, and integrate Grinfi with your own tools.
All requests require a Bearer token in the Authorization header.
- Log in at leadgen.grinfi.io
- Go to Settings → API Keys
- Copy your key and pass it as:
Authorization: Bearer YOUR_API_KEY
List endpoints support limit (default 20) and offset (default 0) query parameters. Responses include total count and has_more boolean.
Most list endpoints accept a filter object. Supported value types: | Type | Example | SQL equivalent | |------|---------|----------------| | Scalar | "status": "ok" | = 'ok' | | Array | "status": ["ok", "pending"] | IN ('ok', 'pending') | | Object | "created_at": {">=": "2024-01-01"} | >= '2024-01-01' | | "is_null" | "email": "is_null" | IS NULL | | "is_not_null" | "email": "is_not_null" | IS NOT NULL | Supported operators: =, !=, <, <=, >, >=, <>
Request
Retrieve all outreach automations in your account. Automations are multi-step sequences that send LinkedIn messages, emails, and other actions on a schedule.
- Productionhttps://leadgen.grinfi.io/flows/api/flows
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://leadgen.grinfi.io/flows/api/flows?limit=20&offset=0&order_field=created_at&order_type=asc&q=string&status=string' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "data": [ { … } ], "limit": 20, "offset": 0, "total": 15, "has_more": true }
- Productionhttps://leadgen.grinfi.io/flows/api/flows/{flowUuid}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://leadgen.grinfi.io/flows/api/flows/{flowUuid}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "public_uuid": "string", "team_id": 0, "name": "DACH CTO Outreach", "flow_workspace_uuid": "string", "flow_version_uuid": "string", "schedule": { "timezone": "Europe/Berlin", "use_lead_timezone": false, "timeblocks": [ … ] }, "description": "string", "priority": 0, "status": "on", "is_public": true, "user_id": 0, "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z" }
- Productionhttps://leadgen.grinfi.io/flows/api/flows/{flowUuid}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'https://leadgen.grinfi.io/flows/api/flows/{flowUuid}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "Updated Campaign Name",
"description": "string",
"schedule": {
"timezone": "Europe/Berlin",
"use_lead_timezone": false,
"timeblocks": [
{
"dow": 0,
"from": 540,
"to": 1080
}
]
}
}'{ "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "public_uuid": "string", "team_id": 0, "name": "DACH CTO Outreach", "flow_workspace_uuid": "string", "flow_version_uuid": "string", "schedule": { "timezone": "Europe/Berlin", "use_lead_timezone": false, "timeblocks": [ … ] }, "description": "string", "priority": 0, "status": "on", "is_public": true, "user_id": 0, "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z" }