Read-only

List And Export Contacts

Query your contact database with rich filtering by connection status, response status, campaign membership, custom attributes, or tags. Returns results as JSON by default or as CSV when format='csv' for bulk export, with cursor-based pagination for large lists. Use it to segment your audience, build export files, or pull a precise slice of contacts for downstream work.

list_contactsGET/api/v1/contacts
crispy — bash

Example prompt: Export all connected contacts in my gtm-engineers campaign who have not responded yet as a CSV

{
  "contacts": [
    {
      "crispy_id": "c_8f21",
      "first_name": "Jane",
      "company": "Revolut",
      "connection_status": "connected",
      "response_status": "awaiting_response"
    }
  ],
  "cursor": null
}
Permission scope
core
Access
Read-only
Category
Lead Management

What you can build

Export every connected contact in a campaign to CSV for reporting or backup
Segment contacts who are awaiting a response and have not been messaged recently
Pull all contacts carrying a specific tag or custom attribute for targeted follow-up
Page through thousands of contacts with cursor pagination to feed another workflow

Parameters

Inputs accepted by list_contacts.

NameTypeDescription
list_idstringScope to a specific list ID (omit for all contacts)
connection_status"connected" | "not_connected" | "invitation_pending" | "invitation_declined" | "invitation_withdrawn" | "unknown"Filter by connection status
response_status"responded" | "awaiting_response" | "never_messaged"Filter by response status (computed from message timestamps)
in_campaignbooleantrue = contacts currently in a campaign; false = not in any campaign
campaign_idstringFilter to contacts in a specific campaign
last_touched_beforestringISO timestamp, contacts last touched before this date
last_touched_afterstringISO timestamp, contacts last touched after this date
custom_attrsobjectExact-match filter on custom attrs (e.g. {industry: 'SaaS'})
tagsstring[]Any-match filter on tags (OR)
tag_idsstring[]Filter contacts by tag IDs (from list_tags). OR-match against contact_tags join table.
format"json" | "csv"Response format (default json)
limitnumberResults per page (default 100, max 5000)
cursorstringPagination cursor from previous response

The complete LinkedIn API. Ready when you are.

Connect your first LinkedIn profile in under 5 minutes. Every tool, every seat, no feature gates. Safe limits, warm-up, and full permission control built in.