- Start with a company profile, buyer profile, keyword, or target market.
- Discover relevant trade shows and event records.
- Inspect exhibitors and people connected to those events.
- Unlock full access or contact emails only when the data is actionable.
Before you begin
You need a valid user API key and an environment capable of sending HTTPS requests. Create an account at app.lensmor.com, upgrade to a paid subscription plan, then create an API key from Settings → API Keys.Lensmor API keys use the
uak_ prefix. Older sk_ examples are historical and should not be used for new integrations.1. Check your credit balance
Credit-aware workflows return clear billing semantics, but most integrations should still check balance before running unlock operations.Choose the right starting point
| User goal | First endpoint | Credit note |
|---|---|---|
| Search for events by keyword, country, city, or date | GET /external/events/list | Read-only |
| Rank events from a company profile or audience description | POST /external/profile-matching/actions/apply-recommended-events/paged | Read-only |
| Browse companies inside a selected event | GET /external/exhibitors/list | Read-only unless the user unlocks event access |
| Browse people inside a selected event | GET /external/personnel/list | Read-only unless the user unlocks event access or emails |
| Find exhibitor records from a company name | POST /external/exhibitors/search-by-company-name | Can consume 50 credits |
| Find events associated with a company name | POST /external/exhibitors/search-events | Can consume 50 credits |
| Unlock selected contact emails | POST /external/contacts/unlock | Can consume 15 credits per chargeable contact |
2. Search the event catalog
Use the events list endpoint when you need a broad catalog query.eventId field from responses when calling other endpoints:
idandeventIdcurrently return the same value for all events.- Use
eventIdwhen passing to endpoints that acceptevent_id. - Many event-scoped endpoints accept either value.
3. Inspect a specific event
After selecting an event, fetch the event detail record.4. Fetch exhibitors or personnel
Event-scoped lists may return preview results if the event is locked.semantics.accessMode: "preview", read semantics.counts.visibleTotal and semantics.unlock.requiredForMoreResults before calling an unlock endpoint. These fields tell you whether more data is available and which action unlocks it.
5. Handle errors and limits
Production integrations should handle these responses explicitly:401 Unauthorizedmeans the API key is missing or invalid.402 Payment Requiredmeans the requested credit-consuming workflow cannot proceed with the current balance or access state.404 Not Foundmeans the requested event, exhibitor, person, or task does not exist.429 Too Many Requestsmeans your integration should back off and retry later.
Next steps
Find and unlock an event
Learn how preview access works and when to spend credits on full event coverage.
Unlock contact emails
Start an email unlock task and poll until the result is ready.