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:
- provider_id, like 'ACoAABGDkeIB...'. This is LinkedIn's stable internal ID and the most reliable form. Search results and prior tool output include it.
- Slug: the part after /in/ in a profile URL, like 'john-doe-123'.
- 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.
More in Troubleshooting
Still stuck? Email [email protected] or browse answered questions.