Openmart
Local-business search, company enrichment, owners and people lookup, business email lookup, and technology detection. BYOK-only on Hyreflow.
Use Openmart when the target market is made up of local businesses or SMBs: search a category in a location, choose store- or brand-level records, qualify the businesses, then find their owners or other decision-makers.
Openmart is BYOK-only. Connect your own Openmart key in Integrations. Openmart methods cost 0 Hyreflow credits and run on your Openmart account; the status and result reads for async jobs are free.
Capabilities
| Tool | Does |
|---|---|
search_businesses | Search store-level local-business records by category, location and business attributes |
search_business_ids | Run the lightweight search path for IDs, place IDs, relevance scores and cursors |
search_brands | Search one deduplicated company/brand row instead of one row per physical location |
enrich_company | Resolve a website or social-media URL to matching business records |
credit_balance | Read the connected Openmart account's remaining credits and current billing period |
find_people | Start an async search for owners, decision-makers or other role-holders at known domains |
lookup_people | Start an async contact lookup for people you already know by name and optional LinkedIn URL |
lookup_business_email | Start an async lookup for shared mailboxes such as info@, support@ or sales@ |
find_tech | Start an async technology check for known domains |
get_batch_status | Read processing, completed and errored counts until batch_ready is true |
get_batch_task_ids | List task IDs in a ready batch, optionally filtered to COMPLETED |
get_task_result | Retrieve one task's final result and its tracking_id |
Store search or brand search?
- Use
search_businesseswhen every location matters, such as a city-level territory or a list of individual practices. Continue through pages with the last returned row'scursor. - Use
search_brandswhen multi-location businesses should count once. It is the better shape for company outreach, market sizing and account lists. - Use
search_business_idswhen you want a fast first pass and do not need full business fields yet. - Use
enrich_companywhen you already have a website or social profile. Supply at least one ofwebsiteorsocial_media_link; add a location when the identity is ambiguous.
hyreflow tools execute openmart search_businesses \
--payload '{"query":"accounting firms","location":[{"country":"US","state":"CA","city":"San Francisco"}],"has_valid_website":true,"limit":25}'Async batch lifecycle
find_people, lookup_people, lookup_business_email and find_tech accept an array of task objects
and start background work. The result is a four-step flow:
- Launch the method and keep its
batch_id. - Poll
get_batch_status(batch_id)untilbatch_readyis true. - Call
get_batch_task_ids(batch_id, status="COMPLETED")to receive task IDs. - Call
get_task_result(task_id)for each ID and join the result to its source row withtracking_id.
batch_ready means processing has stopped; it does not mean every task found data. Inspect the completed
and errored counts, then read each task result.
hyreflow tools execute openmart find_people \
--payload '{"tasks":[{"domain":"acme.example.com","company_name":"acme","title":"Owner","max_k":3,"info_access":["EMAIL"],"tracking_id":"acme-001"}]}'Openmart email results are for BD/company outreach. lookup_business_email returns shared company
inboxes. find_people and lookup_people return current-employer work contacts when available. For
candidate acquisition, use the personal_email waterfall and LinkedIn instead.
Local-business workflow
Search stores or brands → keep and deduplicate root domains → qualify against the ICP → optionally detect technology → find the owner or relevant decision-maker → retrieve and verify work contact details → sequence or push to the CRM.
Put the source business ID in each task's tracking_id. Openmart echoes it on the task result, which
makes joining async contacts back to the correct business deterministic.