Back to Help Center

'Profile not found' and identifier errors

Two related errors mean Crispy could not resolve who you are targeting:

  • 'Profile not found. Check the identifier - use the provider_id from search results.'
  • 'Profile not found. Make sure the identifier is a valid provider_id from search results, not a public slug or URL.'

What identifiers work

People-targeting tools accept three forms:

  1. provider_id, like 'ACoAABGDkeIB...'. This is LinkedIn's stable internal ID and the most reliable form. Search results and prior tool output include it.
  2. Slug: the part after /in/ in a profile URL, like 'john-doe-123'.
  3. Full URL, like 'https://linkedin.com/in/john-doe-123'.

Messaging by provider_id is the strict case: 'send_message' with provider_id needs the real provider_id, not a slug or URL.

Common causes

  • A truncated or reformatted URL. Copy the profile URL exactly as LinkedIn shows it.
  • An ID from a different tool or a CSV export. Other platforms use their own IDs, which LinkedIn does not recognize.
  • The profile was deactivated or the person changed their public slug. Resolve them again with 'search_people' and use the fresh provider_id.

Validation errors

If you instead see 'Invalid arguments for <tool>' followed by a field list, the input failed schema validation before any LinkedIn call was made: a required field was missing or a value had the wrong shape. The listed field names tell you exactly what to fix.

When in doubt: search first, then act on the provider_id from the result. That path avoids every resolution pitfall.

Still stuck? Email [email protected] or browse answered questions.