Local-business search and enrichment via Openmart — build store- or brand-level SMB lists, resolve companies, find owners and decision-makers, look up business emails, and detect technologies. BYOK-only.
Ask for the outcome and your agent composes the run itself. Or start from a skill, a whole pipeline it already knows end to end.
browse all skills →Every tool ships with a written playbook, and the agent loads it before the first call. Auth, rate limits, what each call costs, which actions need your approval, and the mistakes worth avoiding. It is the difference between an agent that knows the tool and one that guesses at it.
Read the Openmart docs →Openmart is BYOK-only. Connect your own Openmart key in Integrations; calls run on your Openmart
account and cost 0 Hyreflow credits. credit_balance verifies the connection and reads the remaining
credits for that account.
search_businesses returns store-level local-business records for location-specific prospecting.search_brands deduplicates physical locations into one company-level brand row for account lists and
market sizing.search_business_ids is the lightweight search path when you need IDs, scores and cursors before full
business details.enrich_company resolves a website or social profile to matching business records.Search results can carry business identity, location, domain, phone, category, ownership, store-count, staff and social-link fields when Openmart has them. Use the last row's cursor to continue a store-level search.
Four methods start background batches:
find_people discovers owners, decision-makers or other role-holders at known domains.lookup_people enriches people you already know by name and optional LinkedIn URL.lookup_business_email discovers shared company inboxes such as info@, support@ or sales@.find_tech checks known domains for a specified technology.For each one, launch an array of task objects, keep the returned batch_id, poll get_batch_status until
batch_ready is true, list completed IDs with get_batch_task_ids, then fetch each result with
get_task_result. Add a tracking_id to each task when you need to join the result back to a source row.
Openmart's email methods are for BD and company outreach. Shared business mailboxes are not person
records, and person-specific contacts are current-employer work contacts. Candidate outreach should use
the personal_email waterfall and LinkedIn instead.
Search stores or brands → qualify the local businesses against the ICP → optionally detect technology → find the owner or decision-maker → retrieve work contact details → verify → sequence or push to the CRM.
lib/openmart.py