Discover/Makita Tools API
live

Makita Tools APImakitatools.com

Access the Makita USA product catalog via API. Search tools, retrieve specs and features, list all active model numbers, and find local or online retailers.

Endpoint health
verified 3d ago
search_products
find_local_dealers
get_product_details
get_active_model_numbers
get_online_retailers
5/5 passing latest checkself-healing
Endpoints
5
Updated
26d ago

What is the Makita Tools API?

The Makita Tools API covers 5 endpoints that expose the full Makita USA product catalog, including detailed specifications, key features, documents, and dealer locations. The get_product_details endpoint returns over a dozen distinct fields per model — from spec tables and feature lists to included accessories and video embeds — while get_active_model_numbers can enumerate roughly 6,400 active SKUs across the product line.

Try it
Search keyword (e.g., 'drill', 'saw', 'impact')
api.parse.bot/scraper/c7812a2f-0f86-4198-8e99-a3bd2897e88a/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/c7812a2f-0f86-4198-8e99-a3bd2897e88a/search_products?query=drill' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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 makitatools-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.makita_tools_api import Makita, Product, ProductSummary, Dealer, Retailer

makita = Makita()

# Search for cordless drills
for product in makita.productsummaries.search(query="cordless drill"):
    print(product.model_number, product.title)
    # Drill into full details for the first match
    full = product.details()
    print(full.model_number, full.title)
    for doc in full.documents:
        print(doc.title, doc.url)
    for spec_name, spec_value in full.specs.items():
        print(spec_name, spec_value)
    break

# Fetch a product directly by model number
product = makita.products.get(model_number="GPH03Z")
print(product.title, product.about)
for feat in product.key_features:
    print(feat)

# List all active model numbers
for model in makita.modelnumbers.list(product_type=0):
    print(model)
    break

# Find nearby dealers
for dealer in makita.dealers.find_nearby(zip_code="10001", lat="40.7128", lon="-74.0060", radius=25):
    print(dealer.name, dealer.address, dealer.city, dealer.state, dealer.distance)
    break

# List online retailers
for retailer in makita.retailers.list():
    print(retailer.name, retailer.website)
    break
All endpoints · 5 totalmissing one? ·

Full-text search across Makita's product catalog by keyword. Returns product summaries including model number, title, description, images, and status badges. Useful for discovering products before fetching full details. Results are not paginated; the full matching set is returned.

Input
ParamTypeDescription
queryrequiredstringSearch keyword (e.g., 'drill', 'saw', 'impact')
Response
{
  "type": "object",
  "fields": {
    "total": "integer total number of matching products",
    "products": "array of product summary objects with model_number, title, about, summary, status, images, url"
  },
  "sample": {
    "data": {
      "total": 1258,
      "products": [
        {
          "url": "https://www.makitatools.com/products/details/GPH03Z",
          "about": "The Makita 40V max XGT...",
          "title": "40V max XGT Brushless Cordless 3-Speed 1/2\" Hammer Driver-Drill, Tool Only",
          "images": [
            "https://cdn.makitatools.com/apps/cms/img/gph/512406af-eea9-4944-b35e-8aa23f21f227_gph03z_p_500px.png"
          ],
          "status": [],
          "summary": "Premium Power delivers 1,590 in.lbs. of max torque",
          "model_number": "GPH03Z"
        }
      ]
    },
    "status": "success"
  }
}

About the Makita Tools API

Product Search and Detail

The search_products endpoint accepts a keyword string (e.g., drill, impact, saw) and returns an array of product summary objects. Each object includes model_number, title, about, summary, status badges (such as New), image URLs, and a direct url to the product page. The total field tells you how many matches exist without needing to paginate manually.

For deeper data, get_product_details takes a model_number string and returns the full product record: a specs object of name-value pairs, a features array, an includes list of bundled items, documents array with title and URL for each PDF (manuals, spec sheets), videos array of embed URLs, and a short take_away tagline. This is the endpoint to use when building comparison tables or populating a product database.

Model Enumeration

get_active_model_numbers returns a flat array of model number strings, optionally filtered by product_type integer. Passing 0 returns all active models (~6,400); passing 1 narrows to cordless and power tools (~4,400). This makes it straightforward to build a full catalog index or detect new SKUs over time by diffing runs.

Dealer and Retailer Lookup

find_local_dealers locates authorized Makita dealers near a given point. Supplying both lat and lon alongside a required zip_code produces the most accurate results; using ZIP code alone may return empty results. Each dealer record includes Name, Address1, City, State, Zip, Phone, Distance, and ToolType. get_online_retailers requires no inputs and returns a flat list of authorized online retailers with Name and Website fields.

Reliability & maintenanceVerified

The Makita Tools API is a managed, monitored endpoint for makitatools.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when makitatools.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 makitatools.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.

Last verified
3d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a Makita product comparison tool using specs and features from get_product_details
  • Index the full Makita catalog by iterating all ~6,400 model numbers from get_active_model_numbers
  • Power a tool-finder app that lets users search by keyword via search_products and surface matching models
  • Generate a dealer locator map by querying find_local_dealers with latitude, longitude, and ZIP code
  • Populate an e-commerce affiliate page with product images, descriptions, and authorized retailer links from get_online_retailers
  • Track new product launches by monitoring status badge changes (e.g., New) across catalog entries
  • Download all available product manuals and spec sheets by extracting documents arrays from each model record
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does Makita offer an official public developer API?+
Makita does not publish an official public developer API or documented developer portal for makitatools.com. This Parse API provides structured access to the same product catalog, dealer finder, and retailer data available on the site.
What does `get_product_details` return beyond basic product info?+
Beyond the title and description, it returns a specs object (name-value pairs for all listed specifications), a features array, an includes list of accessories bundled with the tool, a documents array with downloadable PDF titles and URLs, a videos array of embed URLs, and a take_away tagline. Status badges like New are returned in the status array.
Does `find_local_dealers` work with a ZIP code alone?+
ZIP code is the only required parameter, but the endpoint may return empty results when only a ZIP is supplied. Providing lat and lon alongside the ZIP code is strongly recommended for reliable results. The radius field lets you adjust the search distance in miles.
Does the API include pricing or stock availability for products?+
Not currently. The API covers product specifications, features, documents, images, status badges, and dealer/retailer location data, but does not return pricing or real-time inventory levels. You can fork this API on Parse and revise it to add an endpoint targeting a retailer's product page where pricing is displayed.
Are product reviews or user ratings available through this API?+
Not currently. The endpoints expose catalog data, specifications, features, and dealer information, but no review text, star ratings, or review counts are returned. You can fork this API on Parse and revise it to add a reviews endpoint if that data appears on the product pages.
Page content last updated . Spec covers 5 endpoints from makitatools.com.
Related APIs in EcommerceSee all →
homedepot.com API
Search and browse Home Depot's product catalog to compare pricing, check real-time availability, and review detailed product specifications. Find products across all categories, look up store locations and hours, and check fulfillment options including in-store pickup and delivery.
screwfix.com API
Access Screwfix's full product catalog — browse category hierarchies, retrieve paginated product listings with pricing and ratings, fetch detailed product specifications, and search by keyword. Ideal for price monitoring, product research, and catalog analysis.
motion.com API
Search and browse Motion's product catalog to find industrial parts, specifications, and pricing, then locate nearby distributors or find substitute products. Get instant autocomplete suggestions and retrieve detailed product information by searching, category browsing, or manufacturer part numbers.
mcmaster.com API
Search McMaster-Carr's industrial supply catalog to discover products by category, view detailed listings with part numbers and prices, and apply filters to find exactly what you need. Look up specific part numbers to get complete product information and pricing in seconds.
machineseeker.com API
Search and browse industrial machinery listings from Machineseeker, view detailed product information, find similar equipment, and filter results by specific criteria. Discover thousands of machines with comprehensive specifications and pricing to help you find the right equipment for your needs.
mouser.com API
mouser.com API
manomano.fr API
Search ManoMano.fr products by keyword and browse listings with prices, brands, images, and product URLs.
menards.com API
Search Menards' complete product catalog across lumber, building materials, and all categories while viewing real-time pricing, sale prices, rebates, and final values. Browse by category or use search suggestions to find exactly what you need with full pricing transparency.