SuggestAPI has two complementary intelligence layers in the backend:
- personalization profiles and events
- graph-based recommendation and relationship lookups
They solve different problems.
What personalization does
Personalization changes search results for a specific user based on what SuggestAPI knows about that user.
In practice, that means you can:
- store or update a user profile
- record behavior such as clicks, views, and other useful signals
- pass a
user_idinto search requests - let SuggestAPI boost results that better match that user’s preferences or past behavior
This is most useful when the same query should lead to different results for different users.
Examples:
- a returning buyer sees brands or categories they engage with most often
- a B2B user sees products closer to their industry, application, or spec preferences
- a user who repeatedly clicks replacement parts sees those items rank higher for short queries
Personalization endpoints
POST /v1/personalization/profilesGET /v1/personalization/profiles/{user_id}DELETE /v1/personalization/profiles/{user_id}POST /v1/personalization/events
If you pass user_id to /v1/autocomplete, the service can fold profile-based scores into ranking when plan and schema settings allow it.
What recommendations do
Recommendations return related items based on catalog structure, entity relationships, and behavioral patterns.
This is more about “what else should I show?” than “how should I rank this exact query for this exact user?”
In practice, recommendations can help you power:
- related products
- products from the same series
- compatible or application-matched items
- spec-similar alternatives
- co-clicked or structurally connected product suggestions
This is useful on product pages, cart flows, upsell modules, and discovery surfaces outside the main search box.
Recommendation endpoints
GET /v1/graph/recommendations/structuralGET /v1/graph/recommendations/seriesGET /v1/graph/recommendations/applicationGET /v1/graph/recommendations/specsPOST /v1/graph/connectedGET /v1/graph/user-preferencesGET /v1/graph/co-clicked
How they work together
Use personalization when you want the same search query to rank differently for different users.
Use recommendations when you want to return adjacent or related items even without a search query.
Many teams use both:
- autocomplete and search help a user find the right result faster
- personalization improves ranking for that specific user
- recommendation endpoints keep discovery going after the first click
Read next
Rollout advice
Start simple:
- track click and conversion signals
- add user profile storage
- enable graph enrichment only where your catalog structure is strong
- validate relevance changes with debug and benchmark outputs