Manta APImanta.com ↗
Search Georgia businesses by industry and city, then retrieve detailed contact info including phone, address, website, and employee names from Manta.com profiles.
What is the Manta API?
The Manta.com API provides 2 endpoints for finding and extracting business data from Manta's directory. Use search_businesses to query businesses by industry and city across Georgia, returning up to 50 results per call with phone numbers, addresses, websites, and profile URLs. Use get_details to pull structured contact data from any individual Manta business profile, including employee names, industry classification, and full address.
curl -X GET 'https://api.parse.bot/scraper/3a495b3c-2e72-42ed-a0f9-faea103876af/search_businesses?city=Atlanta&industry=Dental+Clinic' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace manta-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.manta_business_directory_api import Manta, Business, Industry
manta = Manta()
# Search for dental clinics in Georgia
for business in manta.businesses.search(industry=Industry.DENTAL_CLINIC, city="Atlanta"):
print(business.company, business.phone, business.address)
# Get detailed information for a specific business
detail = manta.businesses.get(url="https://www.manta.com/c/mx4ng9q/columbus-children-s-dentistry-matthew-keller-dmd")
print(detail.company, detail.phone, detail.address, detail.industry, detail.first_name, detail.last_name)
# Navigate from a search result to its full details
for biz in manta.businesses.search(industry=Industry.HVAC_SERVICE):
refreshed = biz.refresh()
print(refreshed.company, refreshed.industry, refreshed.email, refreshed.website)
Search for businesses by industry and optionally city within Georgia. Returns a single page of matching businesses (typically 30-50 results) with contact information and profile URLs. No server-side pagination; all available results for the query are returned in one response.
| Param | Type | Description |
|---|---|---|
| city | string | City in Georgia to filter results by. Omitting returns businesses across all of Georgia. |
| industry | string | Industry type to filter by. |
{
"type": "object",
"fields": {
"total": "integer count of businesses returned",
"businesses": "array of Business objects with company, url, phone, address, website, industry, email, firstName, lastName, status, date_added, outreach_sent"
},
"sample": {
"data": {
"total": 45,
"businesses": [
{
"url": "https://www.manta.com/c/mx4ng9q/columbus-children-s-dentistry-matthew-keller-dmd",
"email": "N/A",
"phone": "+1 (555) 012-3456",
"status": "new",
"address": "4405 N Stadium Dr #B, Columbus, GA",
"company": "Columbus Children's Dentistry, Matthew Keller, DMD",
"website": "http://columbuschildrensdentistry.com",
"industry": "Dental Clinic",
"lastName": "N/A",
"firstName": "N/A",
"date_added": null,
"outreach_sent": "no"
}
]
},
"status": "success"
}
}About the Manta API
Search Businesses
The search_businesses endpoint accepts two optional parameters: city (a city within Georgia) and industry. Omitting city returns results across all of Georgia. Each result in the businesses array includes fields like company, phone, address, website, email, industry, firstName, lastName, status, date_added, and url. The url field points to the business's Manta profile page and is the required input for the second endpoint. Results are returned in a single response — there is no pagination across multiple pages.
Get Business Details
The get_details endpoint takes a business_url (obtained from search_businesses results) and returns a structured record for that specific profile. Returned fields include company, address, phone, website, email, industry, firstName, lastName, and url. The email and website fields return 'N/A' when not present on the profile. The status field is always returned as 'new'.
Coverage and Scope
Current coverage is scoped to businesses listed in Georgia. The directory spans a wide range of industries, queryable via the industry parameter. Individual business records vary in completeness — some profiles include email addresses and employee contact names while others do not. The response shape is consistent regardless of how much data a given profile contains.
The Manta API is a managed, monitored endpoint for manta.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when manta.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official manta.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a Georgia business leads list filtered by industry using the
industryparameter insearch_businesses - Enrich a CRM with phone numbers and addresses by running profile URLs through
get_details - Find businesses in a specific Georgia city using the
cityfilter and collect their websites for outreach - Compile a local business directory by industry category for a Georgia-focused research project
- Identify employee contact names (
firstName,lastName) from Manta profiles for B2B prospecting - Validate or update existing business records by comparing stored data against live Manta profile details
- Aggregate industry distribution data across Georgia cities by combining multiple
search_businessesqueries
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Manta have an official developer API?+
What does `search_businesses` return and how do results differ from `get_details`?+
search_businesses returns a summary-level array of businesses matching your industry and optional city filters — each record includes contact fields and a profile url. get_details takes one of those URLs and returns a single structured record for that profile. The field set is largely the same, but get_details is the more reliable source for individual business data since it targets a specific profile directly.Is coverage limited to Georgia, or does the API cover other U.S. states?+
city parameter accepts Georgia cities, and state-level filtering is fixed to Georgia. You can fork this API on Parse and revise the endpoint parameters to extend coverage to other states.Does the API return pagination tokens so I can retrieve more than one page of results?+
search_businesses returns all available results in a single response — typically 30 to 50 businesses — with no pagination mechanism. If the result count from a broad query is insufficient, narrowing by city or industry will return the most relevant matches. You can fork this API on Parse and revise it to add additional query segmentation to expand coverage.