Building an agent that needs to understand local businesses? Whether it's finding coffee shops in San Francisco, enriching company profiles, or identifying decision makers at a target account — you need structured, reliable business data.
Today we're highlighting Openmart, a comprehensive local business intelligence API now available on Orthogonal.
What is Openmart?
Openmart provides structured data on over 30 million local businesses across the US. Search by natural language query with geographic filters, enrich companies by domain, find key personnel, and detect technology stacks — all through a clean API.
Key Features
Natural Language Business Search
Search for businesses using plain English queries like "coffee shops" or "pet-friendly restaurants with outdoor seating." Filter by location, ratings, reviews, ownership type, and 22+ tag categories.
Company Enrichment
Pass in a website URL or social media link and get back structured business data: description, keywords, products/services, contact info, social links, staff details, and more.
Find Decision Makers
Discover key contacts at any company. Returns names, titles, verified emails, phone numbers, and LinkedIn profiles. Runs as an async batch task for reliability.
Tech Stack Detection
Identify what technologies a business uses — payment gateways, CMS platforms, analytics tools, and more. Great for sales targeting and competitive analysis.
Business Records Lookup
Fetch complete business records by Openmart ID or Google Place ID. Retrieve up to 100 records in a single call.
Using Openmart with Orthogonal
Search Local Businesses
import Orthogonal from "@orth/sdk";
const orthogonal = new Orthogonal({
apiKey: process.env.ORTHOGONAL_API_KEY,
});
const results = await orthogonal.run({
api: "openmart",
path: "/api/v1/search",
body: {
query: "coffee shops",
geo: { location: "San Francisco, CA" },
page_size: 3
}
});
console.log(results);Enrich a Company
const enriched = await orthogonal.run({
api: "openmart",
path: "/api/v1/enrich_company",
body: {
company_website: "https://thehumanbean.com"
}
});
console.log(enriched);Find Decision Makers
// Submit async task to find people at a company
const task = await orthogonal.run({
api: "openmart",
path: "/api/v1/task/batch/find_people",
body: [{ domain: "stripe.com" }]
});
// Poll for results using the batch_id from the response
const peopleResults = await orthogonal.run({
api: "openmart",
path: `/api/v1/task/${task.batch_id}`
});Detect Tech Stack
const tech = await orthogonal.run({
api: "openmart",
path: "/api/v1/task/batch/find_tech",
body: [{ domain: "stripe.com" }]
});
// Poll for results using the batch_id from the responseFetch Business Records
const records = await orthogonal.run({
api: "openmart",
path: "/api/v1/business_records/list/openmart_id",
query: {
ids: "00606e74-0552-4261-961a-73f2e6a9d1af"
}
});
console.log(records);Available Endpoints
| Endpoint | Method | Description |
|---|---|---|
| /api/v1/search | POST | Search businesses by natural language query |
| /api/v1/enrich_company | POST | Enrich company by website or social link |
| /api/v1/task/batch/find_people | POST | Find decision makers (async) |
| /api/v1/task/batch/find_tech | POST | Detect tech stack (async) |
| /api/v1/business_records/list/{id_type} | GET | Fetch records by ID |
| /api/v1/task/{task_id} | GET | Get async task results |
Use Cases
Lead Generation
Search for businesses by category and location, then enrich with contact info and decision maker details. Build targeted prospect lists without manual research.
Market Research
Analyze local business landscapes across cities. Understand competitive density, rating distributions, and business types in any geography.
Sales Intelligence
Combine business search with tech stack detection to find companies using specific tools — then reach out to decision makers with verified contact info.
Location Analytics
Access structured data on business locations including addresses, coordinates, ratings, reviews, and operating details for geospatial analysis.
CRM Enrichment
Automatically fill in company profiles with business descriptions, keywords, staff info, social links, and contact details.
Why Agents Need Local Business Data
Most business databases focus on enterprise companies. But the vast majority of businesses are local — restaurants, retailers, service providers, healthcare practices. Openmart fills this gap with:
- Structured data: Clean, normalized records instead of raw web scrapes
- Natural language search: Query like a human, get structured results
- Decision maker discovery: Go from company to contact in one API call
- Comprehensive coverage: 30M+ businesses across the US
- Real-time enrichment: Fresh data on demand, not stale databases
Try It Today
Sign up for Orthogonal and get $10 free credits to try Openmart and dozens of other APIs. No API keys to manage, no accounts to create.